diff --git a/dictionaries/sl_SI/checksum.txt b/dictionaries/sl_SI/checksum.txt new file mode 100644 index 00000000000..a69ef314f65 --- /dev/null +++ b/dictionaries/sl_SI/checksum.txt @@ -0,0 +1,6 @@ +37dbfce88623570c733c444ff2ba9e157f60ff7c ./sl_si.trie.gz +d860a866f0b293175aba21b05ab70ec7d2483706 ./source-dependencies.txt +0950030963e5baeab27579030bd864a597f4a7d8 ./source-files.txt +de83eb18e812c79dcc8d73adf2f9f2d6a4f9de96 ./src/additional_words.txt +1f36e53506742789461b4d8e25f5e574d7d9bbb9 ./src/sl_SI.aff +b5da85f8457d62fe2102f441b09cdfa07e0b051e ./src/sl_SI.dic diff --git a/dictionaries/sl_SI/cspell-ext.json b/dictionaries/sl_SI/cspell-ext.json index 98fa2c6fdf9..20f7a7e1232 100644 --- a/dictionaries/sl_SI/cspell-ext.json +++ b/dictionaries/sl_SI/cspell-ext.json @@ -1,44 +1,23 @@ -// cSpell Settings { "id": "sl-si", "version": "0.2", "name": "Slovenian", - "description": "Slovenian dictionary for cspell.", + "description": "Slovenian dictionary for CSpell.", "readonly": true, - // List of dictionary files to add to the global list of dictionaries "dictionaryDefinitions": [ { "name": "sl-si", - "path": "./sl_SI.trie.gz", - "description": "Slovenian dictionary for cspell." + "path": "./sl_si.trie.gz", + "description": "Slovenian dictionary for CSpell." } ], - // Dictionaries to always be used. - // Generally left empty "dictionaries": [], - // Language Rules to apply to matching files. - // Files are matched on `languageId` and `local` "languageSettings": [ { - // VSCode languageId. i.e. typescript, java, go, cpp, javascript, markdown, latex - // * will match against any file type. "languageId": "*", - // Language locale. i.e. en-US, de-AT, or ru. * will match all locales. - // Multiple locales can be specified like: "en, en-US" to match both English and English US. "locale": "sl,sl-SI", - // By default the whole text of a file is included for spell checking - // Adding patterns to the "includeRegExpList" to only include matching patterns - "includeRegExpList": [], - // To exclude patterns, add them to "ignoreRegExpList" - "ignoreRegExpList": [], - // regex patterns than can be used with ignoreRegExpList or includeRegExpList - // Example: "pattern": [{ "name": "mdash", "pattern": "—" }] - // This could be included in "ignoreRegExpList": ["mdash"] - "patterns": [], - // List of dictionaries to enable by name in `dictionaryDefinitions` - "dictionaries": ["sl-si"], - // Dictionary definitions can also be supplied here. They are only used iff "languageId" and "locale" match. - "dictionaryDefinitions": [] + "caseSensitive": true, + "dictionaries": ["sl-si"] } ] } diff --git a/dictionaries/sl_SI/cspell.json b/dictionaries/sl_SI/cspell.json index 6b9754cb46d..ac553f205b7 100644 --- a/dictionaries/sl_SI/cspell.json +++ b/dictionaries/sl_SI/cspell.json @@ -1,12 +1,12 @@ { "version": "0.2", - "files": [ - "**/*.{md,txt}" - ], - "dictionaries": [ - "sl-si" - ], - "import": [ - "./cspell-ext.json" + "files": ["**/*.{md,txt}"], + "dictionaries": ["sl-si"], + "import": ["./cspell-ext.json"], + "overrides": [ + { + "filename": "samples/**", + "language": "sl_SI" + } ] } diff --git a/dictionaries/sl_SI/package.json b/dictionaries/sl_SI/package.json index 2eaac1a6992..bdbed41db6e 100644 --- a/dictionaries/sl_SI/package.json +++ b/dictionaries/sl_SI/package.json @@ -12,10 +12,15 @@ "./cspell-ext.json": "./cspell-ext.json" }, "scripts": { - "build": "cross-env NODE_OPTIONS=--max_old_space_size=8192 cspell-tools-cli compile-trie \"src/sl_SI.dic\" -o .", - "test": "hunspell-reader words -n 1000 \"src/sl_SI.dic\" | cspell -v -c ./cspell-ext.json \"--local=sl,sl-SI\" \"--languageId=*\" stdin", + "build": "yarn run compile", + "checksum": "shasum -c checksum.txt", + "compile": "cat source-files.txt | xargs cspell-tools-cli compile --trie3 -x compound --merge sl_si -o . && yarn run gen-checksum", + "conditional-build": "yarn run --silent checksum || yarn run build", + "gen-checksum": "cat source-files.txt source-dependencies.txt | sort -u | xargs shasum > checksum.txt", "prepublishOnly": "echo pre-publish", - "prepare": "echo OK" + "test-dict": "hunspell-reader words -n 1000 \"./src/hunspell-french-dictionaries-v7.0/fr-classique.dic\" | cspell -v -c ./cspell-ext.json \"--local=fr\" \"--languageId=*\" stdin", + "test-text": "cspell -v -c ./cspell-ext.json --local=sl \"samples/**\"", + "test": "yarn run test-dict && yarn run test-text" }, "repository": { "type": "git", @@ -38,7 +43,7 @@ "devDependencies": {}, "dependencies": {}, "files": [ - "sl_SI.trie.gz", + "sl_si.trie.gz", "cspell-ext.json", "*.js", "*.d.ts" diff --git a/dictionaries/sl_SI/samples/Ljubljana.md b/dictionaries/sl_SI/samples/Ljubljana.md new file mode 100644 index 00000000000..feb21ce50e1 --- /dev/null +++ b/dictionaries/sl_SI/samples/Ljubljana.md @@ -0,0 +1,26 @@ +# Ljubljana + +[Ljubljana - Wikipedija, prosta enciklopedija](https://sl.wikipedia.org/wiki/Ljubljana) + +Iz Wikipedije, proste enciklopedije + +Ljubljana se nahaja v SlovenijaLjubljanaLjubljana +Koordinati: 46°03′N 14°30′EKoordinati: 46°03′N 14°30′E +Država Zastava Slovenije Slovenija +Statistična regija Osrednjeslovenska regija + +Ljubljana (izgovorjava (pomoč·info)) je glavno mesto Republike Slovenije. Leži v središču države, na stičišču Gorenjske, Notranjske in Dolenjske. Z okoli 300.000 prebivalci je največje mesto v državi ter sedež istoimenske mestne občine in osrednjeslovenske statistične regije. + +Ljubljana je geografsko, kulturno, znanstveno, ekonomsko, prometno, politično in administrativno središče države, katerega metropolitansko območje šteje več kot pol milijona ljudi ali četrtino prebivalstva Slovenije. + +Na Ljubljano je skozi zgodovino vplivalo več kultur, saj je bila v križišču germanskih, romanskih in slovanskih narodov, njihovih jezikov, šeg in navad. + +Ljubljanske prometne povezave, zgoščenost industrije, znanstvene in raziskovalne institucije ter trgovska tradicija so dejavniki, ki so pripomogli k njenemu vodilnemu ekonomskemu položaju. Ljubljana je sedež osrednjih državnih institucij: slovenskega državnega zbora in predsednika Slovenije, slovenske vlade, vseh njenih ministrstev in javne uprave, vrhovnega in ustavnega sodišča, Banke Slovenije itd. Prav tako imajo v njej sedež skoraj vse druge ustanove nacionalnega pomena: Univerza v Ljubljani, ki je največja in najstarejša slovenska univerza in ki vključuje tudi tri umetniške akademije, največja slovenska zdravstvena ustanova – Univerzitetni klinični center, Narodni, Etnografski in Prirodoslovni muzej, Narodna in Moderna galerija, Slovensko narodno gledališče (Drama) ter SNG-Opera in balet, Slovenska filharmonija, Narodna in univerzitetna knjižnica, Radiotelevizija Slovenija, osrednji slovenski kulturni in kongresni center Cankarjev dom, najstarejša delujoča slovenska kulturno-znanstvena ustanova, Slovenska matica, kakor tudi najvišja nacionalna znanstveno-umetniška institucija, Slovenska akademija znanosti in umetnosti (SAZU) s svojim ZRC, pa tudi večina drugih slovenskih znanstvenih ustanov in inštitutov, med katerimi je največji in najpomembnejši Institut Jožef Stefan. Že od leta 1810 ima Ljubljana Botanični vrt, ki je najstarejša neprekinjeno delujoča kulturna in izobraževalna ustanova v mestu. V Ljubljani je tudi edini javni živalski vrt v Sloveniji ter največje slovensko pokopališče – Žale. + +Že od leta 1461 je Ljubljana tudi sedež osrednje oziroma največje slovenske rimskokatoliške (nad)škofije in tudi metropolije, od 2006 le še ene izmed dveh na ozemlju Slovenije. V Ljubljani sta mdr. še evangeličanska in pravoslavna cerkev ter edina džamija v državi. + +Ljubljana je tudi pomembno prometno vozlišče, stičišče mednarodnih avtocest, ki potekajo v štiri smeri (križanje dveh koridorjev-smeri) in železniških prog (5-6 smeri) ter trgovsko središče z največjim nakupovalnim centrom tega dela Evrope (BTC). + +Prvo naselbino na kraju, kjer danes stoji Ljubljana, naj bi, kot pravi legenda, ustanovili Argonavti oziroma starogrški junak Jazon, ki naj bi kralju Aitesu ukradel zlato runo, nato pa s tovariši zbežal pred zasledovalci na ladji Argo, potoval čez Črno morje ter nato po Donavi in Savi prišel vse do Ljubljanice. Tu naj bi argonavti ladjo razstavili, jo prenesli po kopnem med dvema plovnima potema in na ta način prispeli vse do Jadranskega morja. Na poti k morju, ob izviru Ljubljanice, so se ustavili ob velikem jezeru na barju, kjer je živela pošast. Jazon se je spoprijel z njo, jo premagal in ubil. Ta pošast naj bi bila Ljubljanski zmaj, ki je danes prepoznavni simbol mesta in se pojavlja tudi v ljubljanskem mestnem grbu, vendar šele od baročnega obdobja naprej.[5][6] + + diff --git a/dictionaries/sl_SI/sl_SI.trie.gz b/dictionaries/sl_SI/sl_SI.trie.gz deleted file mode 100644 index 42693203c17..00000000000 Binary files a/dictionaries/sl_SI/sl_SI.trie.gz and /dev/null differ diff --git a/dictionaries/sl_SI/sl_si.trie.gz b/dictionaries/sl_SI/sl_si.trie.gz new file mode 100644 index 00000000000..2a0af3e5309 Binary files /dev/null and b/dictionaries/sl_SI/sl_si.trie.gz differ diff --git a/dictionaries/sl_SI/source-dependencies.txt b/dictionaries/sl_SI/source-dependencies.txt new file mode 100644 index 00000000000..12a3afd4811 --- /dev/null +++ b/dictionaries/sl_SI/source-dependencies.txt @@ -0,0 +1,4 @@ +./sl_si.trie.gz +./source-dependencies.txt +./source-files.txt +./src/sl_SI.aff diff --git a/dictionaries/sl_SI/source-files.txt b/dictionaries/sl_SI/source-files.txt new file mode 100644 index 00000000000..b28a2fc3188 --- /dev/null +++ b/dictionaries/sl_SI/source-files.txt @@ -0,0 +1,2 @@ +./src/additional_words.txt +./src/sl_SI.dic diff --git a/dictionaries/sl_SI/src/additional_words.txt b/dictionaries/sl_SI/src/additional_words.txt new file mode 100644 index 00000000000..381d5852f55 --- /dev/null +++ b/dictionaries/sl_SI/src/additional_words.txt @@ -0,0 +1,4 @@ +# Add words here +metropolije +Wikipedija +Wikipedije