Grammalecte  Check-in [d31122ee4c]

Overview
Comment:[build][fr] variable sContext for regex rules too [doc] update
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | fr | build | doc
Files: files | file ages | folders
SHA3-256: d31122ee4c57ad92831cd9f521ce9128e2fed139f0a2f05daf95aa2c730ab2b0
User & Date: olr on 2020-04-16 16:36:06
Other Links: manifest | tags
Context
2020-04-16
17:28
[build] rule names are now mandatory [doc] update check-in: 564da6fd9a user: olr tags: trunk, build, doc
16:36
[build][fr] variable sContext for regex rules too [doc] update check-in: d31122ee4c user: olr tags: trunk, fr, build, doc
15:29
[fr] ajustements check-in: 6db406f50b user: olr tags: trunk, fr
Changes

Modified compile_rules.py from [5ad409424e] to [9f8d749ce1].

53
54
55
56
57
58
59

60
61
62
63
64
65
66
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67







+







    return dColorType


def prepareFunction (s):
    "convert simple rule syntax to a string of Python code"
    s = s.replace("__also__", "bCondMemo")
    s = s.replace("__else__", "not bCondMemo")
    s = s.replace("sContext", "_sAppContext")
    s = re.sub(r"isStart *\(\)", 'before("^ *$|, *$")', s)
    s = re.sub(r"isRealStart *\(\)", 'before("^ *$")', s)
    s = re.sub(r"isStart0 *\(\)", 'before0("^ *$|, *$")', s)
    s = re.sub(r"isRealStart0 *\(\)", 'before0("^ *$")', s)
    s = re.sub(r"isEnd *\(\)", 'after("^ *$|^,")', s)
    s = re.sub(r"isRealEnd *\(\)", 'after("^ *$")', s)
    s = re.sub(r"isEnd0 *\(\)", 'after0("^ *$|^,")', s)

Modified doc/syntax.txt from [3e9971cb59] to [d2fc6c099d].

417
418
419
420
421
422
423




424
425
426
427
428
429
430
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434







+
+
+
+








`sCountry`

>   Contains the current country locale of the checked paragraph.

    colour <<- sCountry == "US" ->> color   # Use American English spelling.

`sContext`

>   The name of the application running (Python, Writer…)


## ACTIONS ##

There are 5 kinds of actions:

1. Suggestions. The grammar checker suggests corrections.
2. Text processor. A internal process to modify the text internally. This is used to simplify grammar checking.

Modified gc_lang/fr/rules.grx from [12c296cd9c] to [4e2e450a5e].

815
816
817
818
819
820
821

822
823
824
825
826
827
828
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829







+







TEST: Je suis là. {{viens}}.                                              ->> Viens
TEST: Ils sont devenus idiots. {{c}}’est peine perdue.

__<s>/maj(majuscule_début_paragraphe)__
    ^ *([a-zàâéèêîôç](?:[\w-]+[’'`‘]?|[’'`‘]))  @@$
    <<- after("\\w\\w[.] +\\w+") -1>> =\1.capitalize()                                              # Majuscule en début de phrase, sauf éventuellement lors d’une énumération.

# autre possibilité: avec or (sContext != "Writer" and after("[.] *$"))
TEST: {{je}} suis disponible quand tu veux. Mais pas aujourd’hui.
TEST: {{j’}}arrive. Prépare-toi.
TEST: {{qu’}}il est grand, ce batiment. Faut voir si on pourra la détruire avec si peu de charges.


!!
!!