Changes since tag v3

commit 073b0c62d26e313519c2d1466ef1c4e1447e1ba2
Author: (rowaasr13) Oleg V. Volkov <rowaasr13@gmail.com>
Date:   Sat Jan 9 12:33:41 2021 +0300

    apply same uniform escape to all text so I won't have to remember to escape any additional symbols or encoding in future - sync to generator commit 1d076316b3b820a0209e55d1b827210849671192

commit 07630ba92d7e520a100143eadbfde78acf65d8ac
Author: (rowaasr13) Oleg V. Volkov <rowaasr13@gmail.com>
Date:   Sat Jan 9 12:26:27 2021 +0300

    filter is fired several times for each line for some reason - don't bother reprocessing same line

commit 0d8be150e0365d688bf0eb1333aeedab374c359b
Author: (rowaasr13) Oleg V. Volkov <rowaasr13@gmail.com>
Date:   Sat Jan 9 02:27:27 2021 +0300

    rename string.* locals to more common name; call gsub directly

commit 16517836c66a6ad4e25021e6de568f269fe30502
Author: (rowaasr13) Oleg V. Volkov <rowaasr13@gmail.com>
Date:   Sat Jan 9 02:25:15 2021 +0300

    sync to generator commit 06eb65e8ca259518b712784ab2a27f638785e6be

commit d9df5261a932aef2ea4be510ee4e58794f10f52e
Author: (rowaasr13) Oleg V. Volkov <rowaasr13@gmail.com>
Date:   Sat Jan 9 01:04:03 2021 +0300

    v3 toc; ugh, forgot to do it when tagging

commit f86ab1e00507c785ea5ebc3e5e4012b9470a0c55
Author: (rowaasr13) Oleg V. Volkov <rowaasr13@gmail.com>
Date:   Sat Jan 9 01:03:30 2021 +0300

    normalize text to remove lookalike unicode before testing patterns - sync to generator commit 27384d5809001476751fb9a6f3eeb3ffb518f224

commit 4ce10bcc69747eba599bde65bd0e26c752d56943
Author: (rowaasr13) Oleg V. Volkov <rowaasr13@gmail.com>
Date:   Sat Jan 9 00:46:19 2021 +0300

    sync to generator commit 1a427ee807c538cfc50f7a2c43fe39f9abcd3835

