15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
  | 
15
16
17
18
19
20
21
22
23
24
25
26
27
28
  | 
-
  | 
import json
import platform
from distutils import dir_util, file_util
import dialog_bundled
import compile_rules
import compile_rules_graph
import helpers
import lex_build
sWarningMessage = "The content of this folder is generated by code and replaced at each build.\n"
  | 
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
  | 
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
  | 
-
-
+
+
-
-
-
  | 
    spLang = "gc_lang/" + sLang
    dVars = xConfig._sections['args']
    dVars['locales'] = dVars["locales"].replace("_", "-")
    dVars['loc'] = str(dict([ [s, [s[0:2], s[3:5], ""]] for s in dVars["locales"].split(" ") ]))
    ## COMPILE RULES
    dResultRegex = compile_rules.make(spLang, dVars['lang'], bJavaScript)
    dVars.update(dResultRegex)
    dResult = compile_rules.make(spLang, dVars['lang'], bJavaScript)
    dVars.update(dResult)
    dResultGraph = compile_rules_graph.make(spLang, dVars['lang'], bJavaScript)
    dVars.update(dResultGraph)
    ## READ GRAMMAR CHECKER PLUGINS
    print("PYTHON:")
    print("+ Plugins: ", end="")
    sCodePlugins = ""
    for sf in os.listdir(spLang+"/modules"):
        if re.match(r"gce_\w+[.]py$", sf):
 | 
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
  | 
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
  | 
-
-
-
-
+
  | 
            helpers.copyAndFileTemplate(spLang+"/modules/"+sf, spLangPack+"/"+sf, dVars)
            print(sf, end=", ")
    print()
    # TEST FILES
    with open("grammalecte/"+sLang+"/gc_test.txt", "w", encoding="utf-8", newline="\n") as hDstPy:
        hDstPy.write("# TESTS FOR LANG [" + sLang + "]\n\n")
        hDstPy.write("# REGEX RULES\n\n")
        hDstPy.write(dVars['regex_gctests'])
        hDstPy.write("\n\n\n# GRAPH RULES\n\n")
        hDstPy.write(dVars['graph_gctests'])
        hDstPy.write(dVars['gctests'])
        hDstPy.write("\n")
    createOXT(spLang, dVars, xConfig._sections['oxt'], spLangPack, bInstallOXT)
    createServerOptions(sLang, dVars)
    createPackageZip(sLang, dVars, spLangPack)
 |