From 23c1ec33a1162d994ba6bf9d042cc38adaf33d6e Mon Sep 17 00:00:00 2001 From: Ozbolt Menegatti Date: Sun, 16 Feb 2020 18:13:28 +0100 Subject: [PATCH] headword lemma and semantic&english-full tags tags --- src/export.py | 2 ++ src/lib/screenful.py | 2 +- src/model/entry.py | 1 + src/model/tags.py | 8 ++++++-- 4 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/export.py b/src/export.py index 1826913..719b32f 100644 --- a/src/export.py +++ b/src/export.py @@ -25,6 +25,8 @@ def export_entry(entry): headword = doc.createElement("headword") headword_lemma = doc.createElement("lemma") headword_lemma.textContent = entry.headword + if entry.headword_type is not None: + headword_lemma.setAttribute("type", entry.headword_type) headword.appendChild(headword_lemma) head.appendChild(headword) diff --git a/src/lib/screenful.py b/src/lib/screenful.py index e98dd6e..f2b6dd2 100644 --- a/src/lib/screenful.py +++ b/src/lib/screenful.py @@ -3,7 +3,7 @@ from browser import window class ScreenfulEmptyShell: def __init__(self): - func = lambda: None + func = lambda: console.log("Screenful data change!") self.Editor = {"changed": func} def screenful(): diff --git a/src/model/entry.py b/src/model/entry.py index e85036a..e2c0c94 100644 --- a/src/model/entry.py +++ b/src/model/entry.py @@ -11,6 +11,7 @@ class Entry(Editable): self.status = status.textContent if status else "" self.headword = headword.textContent if headword else "" + self.headword_type = headword.getAttribute("type") if headword else None self.grammar = grammar.textContent if grammar else "" self.comment = comment.textContent if comment else "" self.variants = [v.textContent for v in entry_xml.querySelectorAll("head variantList variant")] diff --git a/src/model/tags.py b/src/model/tags.py index 4ab49e8..b4a9caa 100644 --- a/src/model/tags.py +++ b/src/model/tags.py @@ -5,7 +5,9 @@ TAGS = { "stilne": ["registrske", "-- narečno", "-- sleng", "-- v otroškem govoru", "-- neformalno", "-- formalno", "-- v jeziku mladih", "-- v govoru", "-- v pogovoru", "-- nenevtralno", "konotacijske", "-- šaljivo", "-- ironično", "-- vulgarno", "-- slabšalno", "-- žaljivo", "-- grobo", "-- ljubkovalno", "pragmatične", "-- pregovor", "-- kot pozdrav", "-- kot kletvica", "-- kot žaljivka", "-- kot gesta", "-- kot grožnja", "-- kot nagovor", "-- kot nasvet", "-- kot navodilo", "-- kot opozorilo", "časovne", "-- starinsko", "-- nekdaj"], "slovnične": ["v pridevniški rabi", "v primerniku", "v presežniku", "v samostalniški rabi", "v ednini", "v dvojini", "v množini", "števno", "neštevno", "v 3. osebi", "v velelniku", "z veliko začetnico"], "skupne": ["tudi", "predvsem", "običajno", "včasih", "redko"], - "latinsko": [] + "latinsko": [], + "semantic": [], + "English-full": [] } SLO2ENG_TAGS = { @@ -16,7 +18,9 @@ SLO2ENG_TAGS = { "stilne-pragmatične": "style-pragmatics", "slovnične": "grammar", "skupne": "general", - "latinsko": "latin" + "latinsko": "latin", + "semantično": "semantic", + "English-full": "Polno angleško" } ENG2SLO_TAGS = { value: key for key, value in SLO2ENG_TAGS.items() }