I usually convert all kinds of quotation marks into \quotation{} / \quote{} 
using the regex search of my editor; a regex replacement is also part of my 
docx-to-ConTeXt converter script. (I see no need to avoid regexes, but YMMV.)

The biggest problem I face are mixed and wrong quotation marks, e.g. English 
marks in a German text, a mixture of curly/straight marks, traditional LaTeX q. 
marks and similar mistakes. Some programs have a default of English single 
quotes with German double quotes :(

In what kind of workflows does your program make sense?
(Please don’t be offended, my view is limited.)

Hraban

> Am 17.06.2021 um 22:28 schrieb Thangalin <thanga...@gmail.com>:
> 
> I've written a Java-based lexer/parser that can convert straight quotes to 
> curly quotes for English prose. It's a one-pass algorithm (O(n)) that uses 
> neither look-behind nor regex. Here's a list of test cases it handles:
> 
> https://raw.githubusercontent.com/DaveJarvis/keenquotes/main/lib/src/test/resources/com/keenwrite/quotes/smartypants.txt
> 
> A test harness converted several Project Gutenberg texts quite well. The 
> folks at PG may be interested in using it themselves to help convert quotes 
> in older texts en masse. The source code is MIT-licensed:
> 
> https://github.com/DaveJarvis/keenquotes/
> 
> The code should port to Lua fairly easily, should anyone be interested in 
> adding a straight/curly quotation mark conversion module to ConTeXt. (Similar 
> to the LaTeX package, but without using regex.)
> 
> Cheers everyone!
> ___________________________________________________________________________________
> If your question is of interest to others as well, please add an entry to the 
> Wiki!
> 
> maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
> webpage  : http://www.pragma-ade.nl / http://context.aanhet.net
> archive  : https://bitbucket.org/phg/context-mirror/commits/
> wiki     : http://contextgarden.net
> ___________________________________________________________________________________

___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki     : http://contextgarden.net
___________________________________________________________________________________

Reply via email to