Overview
Comment: | [core] change the paragraph slicer |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | trunk | core |
Files: | files | file ages | folders |
SHA3-256: |
01d15e4e8d05904e5790d2eef53c4de0 |
User & Date: | olr on 2019-06-10 07:14:49 |
Other Links: | manifest | tags |
Context
2019-06-10
| ||
17:22 | [lo] graphic options for Writer: underling style and colors check-in: efad935afc user: olr tags: trunk, lo | |
07:14 | [core] change the paragraph slicer check-in: 01d15e4e8d user: olr tags: trunk, core | |
07:08 | [fr] faux positif check-in: 95fd136d5d user: olr tags: trunk, fr | |
Changes
Modified gc_core/js/text.js from [80c27873b9] to [650a548528].
1 2 3 4 5 6 7 8 9 10 11 | // JavaScript /* jshint esversion:6, -W097 */ /* jslint esversion:6 */ /* global require, exports, console */ "use strict"; var text = { | | | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | // JavaScript /* jshint esversion:6, -W097 */ /* jslint esversion:6 */ /* global require, exports, console */ "use strict"; var text = { _zEndOfSentence: new RegExp ('[.?!:;…]+[»”’)]?[ ]+[»”’]?(?=[«"“‘–— ]*[A-ZÀÂÉÈÊÎÔÇ])', "g"), getSentenceBoundaries: function* (sText) { // generator: returns start and end of sentences found in <sText> let iStart = 0; let m; while ((m = this._zEndOfSentence.exec(sText)) !== null) { yield [iStart, this._zEndOfSentence.lastIndex]; |
︙ | ︙ |
Modified gc_core/py/text.py from [3d6b4f5473] to [0d4a1aba9d].
1 2 3 4 5 6 7 8 9 10 11 | #!python3 """ Text tools """ import re import textwrap from itertools import chain | | | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | #!python3 """ Text tools """ import re import textwrap from itertools import chain _zEndOfSentence = re.compile(r'[.?!:;…]+[»”’)]?[ ]+[»”’]?(?=[«"“‘–— ]*[A-ZÀÂÉÈÊÎÔÇ])') def getSentenceBoundaries (sText): "generator: returns start and end of sentences found in <sText>" iStart = 0 for m in _zEndOfSentence.finditer(sText): yield (iStart, m.end()) iStart = m.end() |
︙ | ︙ |