All the code in one batch
This commit is contained in:
@@ -1 +1,3 @@
|
||||
from model.model import Model
|
||||
from model.model import Model
|
||||
from model.sense import Sense
|
||||
from model.translation import Translation
|
||||
|
||||
@@ -13,5 +13,5 @@ class Entry:
|
||||
self.comment = comment.textContent if comment else ""
|
||||
|
||||
self.senses = [Sense(sense_xml) for sense_xml in
|
||||
entry_xml.querySelectorAll("body senseList sense")]
|
||||
entry_xml.querySelectorAll("body senseList sense")]
|
||||
|
||||
|
||||
@@ -1,25 +1,30 @@
|
||||
from model.entry import Entry
|
||||
|
||||
from browser import window
|
||||
|
||||
class Model:
|
||||
def __init__(self, names):
|
||||
# main data stuff
|
||||
self.entry = None
|
||||
|
||||
# report everything that happens!
|
||||
self.log = []
|
||||
self.names = ["Ozbolt", "Katarina"]
|
||||
|
||||
#runtime info
|
||||
self.menu_location = (0, 0)
|
||||
self.menu_shown = False
|
||||
self.modal = []
|
||||
self.modal_shown = False
|
||||
|
||||
# currently edited stuff
|
||||
self.translation = None
|
||||
self.sense = None
|
||||
|
||||
def reset(self):
|
||||
self.menu_shown = False
|
||||
self.modal_shown = False
|
||||
|
||||
def import_xml(self, xml_text):
|
||||
parser = __new__(DOMParser())
|
||||
xmlDoc = parser.parseFromString(xml_text, "text/xml")
|
||||
self.entry = Entry(xmlDoc.querySelector("entry"))
|
||||
|
||||
|
||||
# type alias Model =
|
||||
# { shown: Bool
|
||||
# , editable: Bool
|
||||
# , entry: Maybe Entry
|
||||
# , newXml: Bool
|
||||
# , xml: Maybe String
|
||||
# , xmlObject: Maybe Xml2.Value
|
||||
# , log: List LogEntry
|
||||
# }
|
||||
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
from model.example import Example
|
||||
from model.translation import Translation
|
||||
|
||||
|
||||
class Sense:
|
||||
def __init__(self, sense_xml):
|
||||
label = sense_xml.querySelector("labelList label")
|
||||
|
||||
@@ -1,3 +1,11 @@
|
||||
TAGS = {
|
||||
"podrocje": ["administracija", "antropologija", "arheologija", "arhitektura", "astrologija", "astronomija", "avtomobilizem", "biblično", "bibliotekarstvo", "biologija", "-- anatomija", "-- biokemija", "-- botanika", "-- paleontologija", "-- zoologija", "ekonomija", "-- industrija", "-- ribištvo", "-- rudarstvo", "-- šolstvo", "-- trgovina", "-- turizem", "-- zdravstvo", "-- metalurgija", "-- živilska industrija", "elektrika", "elektronika", "filozofija", "finance", "fizika", "fotografija", "geografija", "-- ekologija", "-- geologija", "-- geodezija", "-- meteorologija", "-- mineralogija", "-- petrografija", "glasba", "gradbeništvo", "heraldika", "jezikoslovje", "kemija", "kmetijstvo", "-- čebelarstvo", "-- gozdarstvo", "-- poljedelstvo", "-- sadjarstvo", "-- vinogradništvo", "-- vrtnarstvo", "konjeništvo", "kulinarika", "letalstvo", "literarna teorija", "-- književnost", "-- pesništvo", "lovstvo", "matematika", "-- geometrija", "-- statistika", "medicina", "mehanika", "mitologija", "moda", "obrtništvo", "-- čevljarstvo", "-- dimnikarstvo", "-- kamnoseštvo", "-- mizarstvo", "-- optika", "oglaševanje", "politika", "pomorstvo", "pošta", "pravo", "psihologija", "računalništvo", "religija", "sociologija", "šport", "tekstil", "telekomunikacije", "-- radiotelevizija", "-- radio", "-- telefonija", "-- televizija", "tiskarstvo", "transport", "-- cestni promet", "-- tovorni promet", "-- zračni promet", "-- železnica", "umetnost", "uprizoritvene umetnosti", "-- film", "-- gledališče", "-- ples", "-- balet", "veterina", "vojska", "zavarovalništvo", "zgodovina"],
|
||||
"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"],
|
||||
"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"]
|
||||
}
|
||||
|
||||
|
||||
class Translation:
|
||||
def __init__(self, translation_xml):
|
||||
translation = translation_xml.querySelector("translation")
|
||||
@@ -8,3 +16,10 @@ class Translation:
|
||||
t_type = tag_xml.querySelector("type").textContent
|
||||
t_value = tag_xml.querySelector("value").textContent
|
||||
self.tags[t_type] = t_value
|
||||
|
||||
|
||||
class NewTranslation(Translation):
|
||||
def __init__(self):
|
||||
self.translation = ""
|
||||
self.tags = {}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user