From 2cbc177ac896867cdd5ad6f9922851b1e2df92e9 Mon Sep 17 00:00:00 2001 From: Tavyza Date: Mon, 4 May 2026 20:41:30 -0400 Subject: [PATCH] in da beginning --- README.md | 8 ++++ about.html | 0 conlangs/index.html | 16 ++++++++ index.html | 23 ++++++++++++ navbar.html | 21 +++++++++++ resources/css/main.css | 79 +++++++++++++++++++++++++++++++++++++++ resources/lang/getlang.js | 12 ++++++ resources/lang/lang.js | 47 +++++++++++++++++++++++ resources/lang/lang.json | 64 +++++++++++++++++++++++++++++++ template.html | 16 ++++++++ 10 files changed, 286 insertions(+) create mode 100644 README.md create mode 100644 about.html create mode 100644 conlangs/index.html create mode 100644 index.html create mode 100644 navbar.html create mode 100644 resources/css/main.css create mode 100644 resources/lang/getlang.js create mode 100644 resources/lang/lang.js create mode 100644 resources/lang/lang.json create mode 100644 template.html diff --git a/README.md b/README.md new file mode 100644 index 0000000..ca0295a --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ +# Tavyza +Tavyza is a project that i (Theros) made to neatly organize my projects. + +This website has (will have) resources for several conlangs that i have created, along with other projects (some unrelated to conlanging) that i have worked on. + +Suggestions & bugs go into the Issues tab. + +matrix room: https://matrix.to/#/!eBaRnGXmbYigyPukHq:matrix.org?via=matrix.org \ No newline at end of file diff --git a/about.html b/about.html new file mode 100644 index 0000000..e69de29 diff --git a/conlangs/index.html b/conlangs/index.html new file mode 100644 index 0000000..5d7dc20 --- /dev/null +++ b/conlangs/index.html @@ -0,0 +1,16 @@ + + + + + + Template | Tavyza + + + + +
+ no language ! +
+ + + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..290ba17 --- /dev/null +++ b/index.html @@ -0,0 +1,23 @@ + + + + + + Home | Tavyza + + + + +
+
+

+ no language ! +

+

+ no language ! +

+
+
+ + + \ No newline at end of file diff --git a/navbar.html b/navbar.html new file mode 100644 index 0000000..c50cd24 --- /dev/null +++ b/navbar.html @@ -0,0 +1,21 @@ + + + + + + + navbar + + + + + + + \ No newline at end of file diff --git a/resources/css/main.css b/resources/css/main.css new file mode 100644 index 0000000..d10b1ff --- /dev/null +++ b/resources/css/main.css @@ -0,0 +1,79 @@ +* { + font-family: "Noto Sans"; +} + +.navbar { + background-color: black; + position: relative; + display: block; + text-align: center; + margin:auto; + height: 50px; + width: 90%; + border-style: solid; + border-color: black; +} + +.navcontent { + color: orange; + align-self: center; + margin: auto; + text-align: center; +} + +.page { + background-color: black; +} + +.content { + color: white; + position: relative; + left: 5%; + top: 10px; + right: 5%; +} +/*.main { + +}*/ +.navcontent ul { + list-style-type: none; + margin: 0; + padding: 0; + overflow: hidden; +} +.navcontent ul li { + float: left; +} +.navcontent ul li a { + display: block; + color: orange; + text-align: center; + padding: 10px 20px; + text-decoration: none; +} + +.navcontent ul li a:before { + display: block; + content: ''; + width: 100%; + height: 8px; + translate: 0 15px; + filter: blur(16px); + background: orangered; +} +.navcontent ul li a:hover { + color: rgb(255, 225, 168); + background-color: orange; +} +a:link { + color: aqua; +} +a:visited { + color: rgb(255, 32, 32); +} +.lang { + display: block; + position: absolute; + right:0px; + appearance: base-select; +} \ No newline at end of file diff --git a/resources/lang/getlang.js b/resources/lang/getlang.js new file mode 100644 index 0000000..d0cc093 --- /dev/null +++ b/resources/lang/getlang.js @@ -0,0 +1,12 @@ +// get the language + +function getlang() { + // i can type + lang = localStorage.getItem("lang"); + + document.getElementById("language").value = lang; + console.log("the language is set to " + lang) +} + +document.getElementById("language").addEventListener('change', function(e){localStorage.setItem("lang", e.eventTarget.value);}) +getlang() \ No newline at end of file diff --git a/resources/lang/lang.js b/resources/lang/lang.js new file mode 100644 index 0000000..232aa4b --- /dev/null +++ b/resources/lang/lang.js @@ -0,0 +1,47 @@ +// languaging ??? + +async function localize(params) { + let lang = document.getElementById("language"); + + if (lang == null) { + console.log("lang doesn't exist waaahhh"); + let temp1 = document.getElementById('naviframe'); + let temp2 = temp1.contentDocument || temp1.contentWindow.document; + console.log(temp2) + lang = temp2.getElementById('language') + console.log(lang) + } + lang = lang.value; + //localStorage.setItem("lang", lang); + thing = document.querySelectorAll("*"); + file = await fetch("/resources/lang/lang.json"); + console.log("EXISTANCE !!!") + if (file.ok) { + contents = await file.json(); + // contents.. + thing.forEach(element => { + key = element.getAttribute("key"); + if (key != null) { + console.log(contents[lang][key]); + element.innerHTML = contents[lang][key]; + } + }); + } else { + console.log("oopsie !!!") + } +} + +if (lang_element != null) { + localize() + lang_element.addEventListener('change', localize) +} + +function onFrameLoad(frame) { + let frame_doc = frame.contentDocument || frame.contentWindow.document; + let frame_lang_element = frame_doc.getElementById('language'); + + frame_lang_element .addEventListener('change', localize); + localize() +} + + diff --git a/resources/lang/lang.json b/resources/lang/lang.json new file mode 100644 index 0000000..442f98e --- /dev/null +++ b/resources/lang/lang.json @@ -0,0 +1,64 @@ +{ + "eng":{ + "lang-info":{ + "numbers":{ + "numberbase":10, + "digits": { + "0": "0", + "1": "1", + "2": "2", + "3": "3", + "4": "4", + "5": "5", + "6": "6", + "7": "7", + "8": "8", + "9": "9" + }, + "frac": ".", + "neg-pref": "-", + "neg-sufx": "" + } + }, + + "index":"Home", + "conlangs":"Conlanging", + "coding":"Coding", + "poetry-stories":"Poetry & Stories", + "about":"About Tavyza", + "dx1":"Hello. This website is under construction. Feel free to give suggestions in the git repository. Please expect issues with formatting, translation errors, the like.", + "dx2":"This website was proudly built without AI assistance.", + "tp1":"This is a template page." + + }, + "isl":{ + "lang-info":{ + "numbers":{ + "numberbase":10, + "digits": { + "0": "0", + "1": "1", + "2": "2", + "3": "3", + "4": "4", + "5": "5", + "6": "6", + "7": "7", + "8": "8", + "9": "9" + }, + "frac": ".", + "neg-pref": "-", + "neg-sufx": "" + } + }, + + "index":"Heim", + "conlangs":"Conlanging", + "coding":"Coding", + "poetry-stories":"Poetry & Stories", + "about":"About Tavyza", + "dx1":"Halló. This website is under construction. Feel free to give suggestions in the git repository. Please expect issues with formatting, translation errors, the like.", + "dx2":"This website was proudly built without AI assistance." + } +} \ No newline at end of file diff --git a/template.html b/template.html new file mode 100644 index 0000000..5d7dc20 --- /dev/null +++ b/template.html @@ -0,0 +1,16 @@ + + + + + + Template | Tavyza + + + + +
+ no language ! +
+ + + \ No newline at end of file