UNPKG

typopo

Version:

Fix frequent microtypography errors in multiple languages. Write neat texts without bothering about typography rules. Typopo works for English, German, Slovak, Czech and Rusyn language.

72 lines (62 loc) 2.6 kB
import { fixPubId, fixISSN, fixISBN10, fixISBN13, fixISBNnumber, } from "../../src/modules/words/pub-id.js"; import { createTestSuite } from "../test-utils.js"; const issnSet = { "ISSN 0000 - 0000": "ISSN 0000-0000", "Issn 0000 - 0000": "ISSN 0000-0000", "issn 0000 - 0000": "ISSN 0000-0000", "ISSN 0000—0000": "ISSN 0000-0000", "ISSN: 0000 - 0000": "ISSN: 0000-0000", "ISSN:0000 - 0000": "ISSN: 0000-0000", }; const isbn10Set = { "ISBN 80 - 902734 - 1 - 6": "ISBN 80-902734-1-6", "Isbn 80 - 902734 - 1 - 6": "ISBN 80-902734-1-6", "isbn 80 - 902734 - 1 - 6": "ISBN 80-902734-1-6", "ISBN 80—902734—1—6": "ISBN 80-902734-1-6", "ISBN: 80 - 902734 - 1 - 6": "ISBN: 80-902734-1-6", "ISBN:80 - 902734 - 1 - 6": "ISBN: 80-902734-1-6", "ISBN:0-9752298-0-X": "ISBN: 0-9752298-0-X", }; const isbn13Set = { "ISBN 978 - 80 - 902734 - 1 - 6": "ISBN 978-80-902734-1-6", "Isbn 978 - 80 - 902734 - 1 - 6": "ISBN 978-80-902734-1-6", "isbn 978 - 80 - 902734 - 1 - 6": "ISBN 978-80-902734-1-6", "ISBN 978 - 80—902734—1—6": "ISBN 978-80-902734-1-6", "ISBN: 978 - 80 - 902734 - 1 - 6": "ISBN: 978-80-902734-1-6", "ISBN:978 - 80 - 902734 - 1 - 6": "ISBN: 978-80-902734-1-6", "ISBN:978 - 0-9752298-0-X": "ISBN: 978-0-9752298-0-X", }; const isbnNumberSet = { "978 - 80 - 902734 - 1 - 6": "978-80-902734-1-6", "978- 80- 902734- 1- 6": "978-80-902734-1-6", "978 -80 -902734 -1 -6": "978-80-902734-1-6", "978 - 80—902734—1—6": "978-80-902734-1-6", "978 - 0-9752298-0-X": "978-0-9752298-0-X", "978 - 99921 - 58 - 10 - 7": "978-99921-58-10-7", "978 - 9971 - 5 - 0210 - 0": "978-9971-5-0210-0", "978 - 960 - 425 - 059 - 0": "978-960-425-059-0", "978 - 85 - 359 - 0277 - 5": "978-85-359-0277-5", "978 - 1 - 84356 - 028 - 3": "978-1-84356-028-3", "978 - 0 - 684 - 84328 - 5": "978-0-684-84328-5", "978 - 0 - 8044 - 2957 - X": "978-0-8044-2957-X", "978 - 0 - 85131 - 041 - 9": "978-0-85131-041-9", "978 - 93 - 86954 - 21 - 4": "978-93-86954-21-4", "978 - 0 - 943396 - 04 - 2": "978-0-943396-04-2", "978 - 0 - 9752298 - 0 - X": "978-0-9752298-0-X", }; createTestSuite("Fix ISSN format", issnSet, fixISSN, {}, fixPubId); createTestSuite("Fix ISBN10 format", isbn10Set, fixISBN10, {}, fixPubId); createTestSuite("Fix ISBN13 format", isbn13Set, fixISBN13, {}, fixPubId); createTestSuite("Fix ISBN number", isbnNumberSet, fixISBNnumber, {}, fixPubId); export const pubIdSet = { ...issnSet, ...isbn10Set, ...isbn13Set, ...isbnNumberSet, };