Grammalecte  Check-in [d74ae7ac7f]

Overview
Comment:[build][fr] remove ternary operator
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | fr | build | rg
Files: files | file ages | folders
SHA3-256: d74ae7ac7fafa0fb2c391688d4f0fbc4ab27d0b9f261444fe27910730a278789
User & Date: olr on 2018-09-19 14:07:16
Other Links: branch diff | manifest | tags
Context
2018-09-19
15:18
[fr] màj performances (x2+) check-in: e333e35298 user: olr tags: fr, rg
14:07
[build][fr] remove ternary operator check-in: d74ae7ac7f user: olr tags: fr, build, rg
13:18
[core][js] fix disambiguation check-in: 3be8b61d5a user: olr tags: core, rg
Changes

Modified compile_rules_js_convert.py from [d8aeaf3173] to [3755ac925a].

16
17
18
19
20
21
22
23

24
25
26
27
28
29
30
16
17
18
19
20
21
22

23
24
25
26
27
28
29
30







-
+







    sCode = sCode.replace(" r'", " '")
    sCode = sCode.replace(',r"', ',"')
    sCode = sCode.replace(",r'", ",'")
    # operators
    sCode = sCode.replace(" and ", " && ")
    sCode = sCode.replace(" or ", " || ")
    sCode = re.sub("\\bnot\\b", "!", sCode)
    sCode = re.sub("(.+) if (.+) else (.+)", "(\\2) ? \\1 : \\3", sCode)
    #sCode = re.sub("(.+) if (.+) else (.+)", "(\\2) ? \\1 : \\3", sCode)
    # boolean
    sCode = sCode.replace("False", "false")
    sCode = sCode.replace("True", "true")
    sCode = sCode.replace("None", "null")
    sCode = sCode.replace("bool", "Boolean")
    # methods
    sCode = sCode.replace(".__len__()", ".length")

Modified gc_lang/fr/rules.grx from [5b2f1d10d5] to [73ef44a0fc].

768
769
770
771
772
773
774
775
776
777
778







779
780
781
782
783
784
785
768
769
770
771
772
773
774

775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791







-



+
+
+
+
+
+
+







__[i>/typo(typo_et_cetera)__             etc(?:[.]{3,5}|…) <<- ->> etc.                             # Un seul point après « etc. »

TEST: {{etc…}}
TEST: {{etc...}}


__[s>/typo(typo_point_après_titre)__     (M(?:me|gr|lle)s?[.]) [A-ZÉÈ]  @@0  <<- -1>> =\1[0:-1]                     # Pas de point après cette abréviation.
__[s>/typo(typo_point_après_numéro)__    ([nN]os?[.])[  ]\d+  @@0  <<- -1>> ="nᵒˢ"  if \1[1:3] == "os"  else "nᵒ"   # Pas de point dans l’abréviation de numéro.

TEST: Je crois que {{Mlle.}} Eva est partie.
TEST: J’ai pensé à {{Mme.}} Bovary toute la journée.


__[s>/typo(typo_point_après_numéro)__
    ([nN]os?[.])[  ]\d+  @@0
        <<- \1[1:3] == "os" -1>> nᵒˢ                                                                # Pas de point dans l’abréviation de numéro.
        <<- __else__ -1>> nᵒ                                                                        # Pas de point dans l’abréviation de numéro.

TEST: C’est situé au {{no.}} 12.


# Points de suspension
__<s>/typo(typo_points_suspension1)__    (?<![.])[.]{3,5}(?![.]) <<- not before("(?i)etc$") ->> …   # Typographie : points de suspension. Utilisez le caractère dédié.
__<s>/typo(typo_points_suspension2)__    [.]{6,} <<- ->> =\0.replace("...", "…").rstrip(".")        # Typographie : succession de points. Utilisez le caractère dédié.
__<s>/typo(typo_points_suspension3)__    (?<![.…])[.][.](?![.]) <<- ->> …|.                         # Typographie : un ou trois points ?