281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
|
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
|
-
+
-
+
|
return dVars['version']
def copyGraphspellCore (bJavaScript=False):
"copy Graphspell package in Grammalecte package"
print("> Copy Graphspell package in Grammalecte package")
helpers.createCleanFolder("grammalecte/graphspell")
helpers.createFolder("grammalecte/graphspell/_dictionaries")
os.makedirs("grammalecte/graphspell/_dictionaries", exist_ok=True)
for sf in os.listdir("graphspell"):
if not os.path.isdir("graphspell/"+sf):
shutil.copy2("graphspell/"+sf, "grammalecte/graphspell")
if bJavaScript:
helpers.createCleanFolder("grammalecte-js/graphspell")
helpers.createFolder("grammalecte-js/graphspell/_dictionaries")
os.makedirs("grammalecte-js/graphspell/_dictionaries", exist_ok=True)
dVars = {}
for sf in os.listdir("js_extension"):
dVars[sf[:-3]] = open("js_extension/"+sf, "r", encoding="utf-8").read()
for sf in os.listdir("graphspell-js"):
if not os.path.isdir("graphspell-js/"+sf):
shutil.copy2("graphspell-js/"+sf, "grammalecte-js/graphspell")
helpers.copyAndFileTemplate("graphspell-js/"+sf, "grammalecte-js/graphspell/"+sf, dVars)
|
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
|
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
|
-
-
+
+
-
+
|
oNow = datetime.datetime.now()
print("============== MAKE GRAMMALECTE at {0.hour:>2} h {0.minute:>2} min {0.second:>2} s ==============".format(oNow))
if xArgs.build_data:
xArgs.build_data_before = True
xArgs.build_data_after = True
helpers.createFolder("_build")
helpers.createFolder("grammalecte")
os.makedirs("_build", exist_ok=True)
os.makedirs("grammalecte", exist_ok=True)
if xArgs.javascript:
helpers.createFolder("grammalecte-js")
os.makedirs("grammalecte-js", exist_ok=True)
copyGraphspellCore(xArgs.javascript)
for sLang in xArgs.lang:
if os.path.exists("gc_lang/"+sLang) and os.path.isdir("gc_lang/"+sLang):
xConfig = getConfig(sLang)
dVars = xConfig._sections['args']
|