254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
|
' "dMasForm": ' + json.dumps(dMasForm, ensure_ascii=False) + "\n}"
open(sp+"/modules-js/mfsp_data.json", "w", encoding="utf-8", newline="\n").write(sCode)
def makePhonetTable (sp, bJS=False):
print("> Correspondances phonétiques ", end="")
print("(Python et JavaScript)" if bJS else "(Python seulement)")
try:
oDict = ibdawg.IBDAWG("French.bdic")
except:
traceback.print_exc()
return
with open(sp+"/data/phonet_simil.txt", 'r', encoding='utf-8') as hSrc:
|
|
|
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
|
' "dMasForm": ' + json.dumps(dMasForm, ensure_ascii=False) + "\n}"
open(sp+"/modules-js/mfsp_data.json", "w", encoding="utf-8", newline="\n").write(sCode)
def makePhonetTable (sp, bJS=False):
print("> Correspondances phonétiques ", end="")
print("(Python et JavaScript)" if bJS else "(Python seulement)")
try:
oDict = ibdawg.IBDAWG("French.bdic")
except:
traceback.print_exc()
return
with open(sp+"/data/phonet_simil.txt", 'r', encoding='utf-8') as hSrc:
|
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
|
with open(sp+"/data/locutions.txt", 'r', encoding='utf-8') as hSrc:
dLocutions = {}
for sLine in hSrc.readlines():
if not sLine.startswith("#") and sLine.strip():
lElem = sLine.strip().split()
dCur = dLocutions
for sWord in lElem:
if sWord not in dCur:
dCur[sWord] = {}
dCur = dCur[sWord]
sCode = "# generated data (do not edit)\n\n" + \
"dLocutions = " + str(dLocutions) + "\n"
open(sp+"/modules/locutions_data.py", "w", encoding="utf-8", newline="\n").write(sCode)
if bJS:
open(sp+"/modules-js/locutions_data.json", "w", encoding="utf-8", newline="\n").write(json.dumps(dLocutions, ensure_ascii=False))
|
|
>
>
|
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
|
with open(sp+"/data/locutions.txt", 'r', encoding='utf-8') as hSrc:
dLocutions = {}
for sLine in hSrc.readlines():
if not sLine.startswith("#") and sLine.strip():
lElem = sLine.strip().split()
dCur = dLocutions
for sWord in lElem:
if sWord not in dCur and not sWord.startswith(":"):
dCur[sWord] = {}
if sWord not in dCur and sWord.startswith(":"):
dCur[sWord] = ''
dCur = dCur[sWord]
sCode = "# generated data (do not edit)\n\n" + \
"dLocutions = " + str(dLocutions) + "\n"
open(sp+"/modules/locutions_data.py", "w", encoding="utf-8", newline="\n").write(sCode)
if bJS:
open(sp+"/modules-js/locutions_data.json", "w", encoding="utf-8", newline="\n").write(json.dumps(dLocutions, ensure_ascii=False))
|