local refs refs = parse_references_enum('mylabel') assert(#refs == 1) assert(refs[1].anchor == 'mylabel') assert(not refs[1].end_of_range) assert(make_raw_content_tex(refs, 'page', true) == '\\crossrefenum{{mylabel}}') assert(make_raw_content_tex(refs, 'page', false) == '\\crossrefenum[noprefix]{{mylabel}}') assert(make_raw_content_tex(refs, 'note', true) == '\\crossrefenum[note]{{mylabel}}') assert(make_raw_content_tex(refs, 'note', false) == '\\crossrefenum[note][noprefix]{{mylabel}}') refs = parse_references_enum('rangebeg>rangeend') assert(#refs == 1) assert(refs[1].anchor == 'rangebeg') assert(refs[1].end_of_range == 'rangeend') assert(make_raw_content_tex(refs, 'page', true) == '\\crossrefenum{{rangebeg to rangeend}}') refs = parse_references_enum('first, second') assert(#refs == 2) assert(refs[1].anchor == 'first') assert(refs[2].anchor == 'second') assert(make_raw_content_tex(refs, 'page', true) == '\\crossrefenum{{first}{second}}') refs = parse_references_enum('first, rangebeg>rangeend') assert(#refs == 2) assert(refs[1].anchor == 'first') assert(refs[2].anchor == 'rangebeg') assert(refs[2].end_of_range == 'rangeend') assert(make_raw_content_tex(refs, 'page', true) == '\\crossrefenum{{first}{rangebeg to rangeend}}')