User Tools

Site Tools


yivalkes:script

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
yivalkes:script [2026/03/22 01:47] – [Learning the Yivalkes Tongue] mangotrainyivalkes:script [2026/03/24 22:28] (current) – external edit A User Not Logged in
Line 1: Line 1:
 ===== The 8x8 YzWr Syllabary & Biliterals ===== ===== The 8x8 YzWr Syllabary & Biliterals =====
 ---- ----
-<html><center><b>These 64 core glyphs form the foundation of the writing system. </b><br/><br/>Each character encodes both meaning and sound. <br/><br/>Use the toggle below to switch between the standard script and the older, cuneiform-inspired ancient font.</center>+<html> 
 +<div id="yiv-global-wrapper" class="yiv-container"> 
 +<center><b>These 64 core glyphs form the foundation of the writing system. </b><br/><br/>Each character encodes both meaning and sound. <br/><br/>Use the toggles below to adjust the script style and casing.</center>
  
- +<div class="yiv-controls-panel"> 
-<div class="yiv-container" id="yivMainContainer"> +  <div class="yiv-control-group"
-  <div class="yiv-controls"> +    <strong>Font Style:</strong
-    <label class="switch-container"> +    <label><input type="radioname="fontStyle" value="regular" checked onclick="updateYivDisplay()"> Modern</label
-      <div class="switch"> +    <label><input type="radio" name="fontStyle" value="italic" onclick="updateYivDisplay()"> Ancient</label
-        <input type="checkboxid="fontToggle" onclick="toggleYivFont()"> +    <label><input type="radio" name="fontStylevalue="bold" onclick="updateYivDisplay()"> Future</label
-        <span class="slider"></span+  </div> 
-      </div+   
-      <span class="label-text">Switch to ancient font</span+  <div class="yiv-control-group"> 
-    </label>+    <strong>Casing:</strong
 +    <label><input type="radio" name="textCase" value="default" checked onclick="updateYivDisplay()"> Yz</label
 +    <label><input type="radio" name="textCase" value="upper" onclick="updateYivDisplay()"> YZ</label
 +    <label><input type="radio" name="textCase" value="lower" onclick="updateYivDisplay()"> yz</label>
   </div>   </div>
- 
-  <table class="yiv-table" id="glyphTable"> 
-    <tr> 
-      <th></th><th>b</th><th>d</th><th>g</th><th>l</th><th>w</th><th>y</th><th>x</th><th>n</th> 
-    </tr> 
-    <tr> 
-      <th>B</th> 
-      <td><span>Bb</span><em>Bean</em></td> 
-      <td><span>Bd</span><em>Foot</em></td> 
-      <td><span>Bg</span><em>Staff</em></td> 
-      <td><span>Bl</span><em>Leather</em></td> 
-      <td><span>Bw</span><em>Dead</em></td> 
-      <td><span>By</span><em>Bee</em></td> 
-      <td><span>Bx</span><em>Cup</em></td> 
-      <td><span>Bn</span><em>Cloth</em></td> 
-    </tr> 
-    <tr> 
-      <th>D</th> 
-      <td><span>Db</span><em>Taste</em></td> 
-      <td><span>Dd</span><em>Monarch</em></td> 
-      <td><span>Dg</span><em>Plead</em></td> 
-      <td><span>Dl</span><em>Tell</em></td> 
-      <td><span>Dw</span><em>You</em></td> 
-      <td><span>Dy</span><em>Breast</em></td> 
-      <td><span>Dx</span><em>Tool</em></td> 
-      <td><span>Dn</span><em>House</em></td> 
-    </tr> 
-    <tr> 
-      <th>G</th> 
-      <td><span>Gb</span><em>Head</em></td> 
-      <td><span>Gd</span><em>Friend</em></td> 
-      <td><span>Gg</span><em>Hook</em></td> 
-      <td><span>Gl</span><em>Gold</em></td> 
-      <td><span>Gw</span> { 
-        <span>Gw</span><em>Lie</em></td> 
-      <td><span>Gy</span><em>Horns</em></td> 
-      <td><span>Gx</span><em>Desire</em></td> 
-      <td><span>Gn</span><em>Dog-likes</em></td> 
-    </tr> 
-    <tr> 
-      <th>L</th> 
-      <td><span>Lb</span><em>Lip</em></td> 
-      <td><span>Ld</span><em>Wheel</em></td> 
-      <td><span>Lg</span><em>Collect</em></td> 
-      <td><span>Ll</span><em>Breath</em></td> 
-      <td><span>Lw</span><em>Flow</em></td> 
-      <td><span>Ly</span><em>Wash</em></td> 
-      <td><span>Lx</span><em>Measure</em></td> 
-      <td><span>Ln</span><em>Sunrise</em></td> 
-    </tr> 
-    <tr> 
-      <th>W</th> 
-      <td><span>Wb</span><em>Cattle</em></td> 
-      <td><span>Wd</span><em>Passion</em></td> 
-      <td><span>Wg</span><em>Ice</em></td> 
-      <td><span>Wl</span><em>Brick</em></td> 
-      <td><span>Ww</span><em>Group</em></td> 
-      <td><span>Wy</span><em>Lil Bird</em></td> 
-      <td><span>Wx</span><em>Little Animal</em></td> 
-      <td><span>Wn</span><em>Big bird</em></td> 
-    </tr> 
-    <tr> 
-      <th>Y</th> 
-      <td><span>Yb</span><em>Weave</em></td> 
-      <td><span>Yd</span><em>Speak</em></td> 
-      <td><span>Yg</span><em>Strength</em></td> 
-      <td><span>Yl</span><em>Eye</em></td> 
-      <td><span>Yw</span><em>Big Animal</em></td> 
-      <td><span>Yy</span><em>Manner</em></td> 
-      <td><span>Yx</span><em>Centre</em></td> 
-      <td><span>Yn</span><em>Fruit</em></td> 
-    </tr> 
-    <tr> 
-      <th>X</th> 
-      <td><span>Xb</span><em>At</em></td> 
-      <td><span>Xd</span><em>Campfire</em></td> 
-      <td><span>Xg</span><em>Horse</em></td> 
-      <td><span>Xl</span><em>Balance</em></td> 
-      <td><span>Xw</span><em>Mark</em></td> 
-      <td><span>Xy</span><em>Far</em></td> 
-      <td><span>Xx</span><em>Feather</em></td> 
-      <td><span>Xn</span><em>Snake</em></td> 
-    </tr> 
-    <tr> 
-      <th>N</th> 
-      <td><span>Nb</span><em>Navel</em></td> 
-      <td><span>Nd</span><em>Nose</em></td> 
-      <td><span>Ng</span><em>Mix</em></td> 
-      <td><span>Nl</span><em>Reptiles</em></td> 
-      <td><span>Nw</span><em>Growth</em></td> 
-      <td><span>Ny</span><em>Plant</em></td> 
-      <td><span>Nx</span><em>Rope</em></td> 
-      <td><span>Nn</span><em>Star/Fish</em></td> 
-    </tr> 
-  </table> 
 </div> </div>
-</html> 
  
 +<table class="yiv-table" id="glyphTable">
 +  <tr>
 +    <th></th><th>b</th><th>d</th><th>g</th><th>l</th><th>w</th><th>y</th><th>x</th><th>n</th>
 +  </tr>
 +  <tr>
 +    <th>B</th>
 +    <td><span>Bb</span><em>Bean</em></td>
 +    <td><span>Bd</span><em>Foot</em></td>
 +    <td><span>Bg</span><em>Staff</em></td>
 +    <td><span>Bl</span><em>Leather</em></td>
 +    <td><span>Bw</span><em>Dead</em></td>
 +    <td><span>By</span><em>Bee</em></td>
 +    <td><span>Bx</span><em>Cup</em></td>
 +    <td><span>Bn</span><em>Cloth</em></td>
 +  </tr>
 +  <tr>
 +    <th>D</th>
 +    <td><span>Db</span><em>Taste</em></td>
 +    <td><span>Dd</span><em>Monarch</em></td>
 +    <td><span>Dg</span><em>Plead</em></td>
 +    <td><span>Dl</span><em>Tell</em></td>
 +    <td><span>Dw</span><em>You</em></td>
 +    <td><span>Dy</span><em>Breast</em></td>
 +    <td><span>Dx</span><em>Tool</em></td>
 +    <td><span>Dn</span><em>House</em></td>
 +  </tr>
 +  <tr>
 +    <th>G</th>
 +    <td><span>Gb</span><em>Head</em></td>
 +    <td><span>Gd</span><em>Friend</em></td>
 +    <td><span>Gg</span><em>Hook</em></td>
 +    <td><span>Gl</span><em>Gold</em></td>
 +    <td><span>Gw</span><em>Lie</em></td>
 +    <td><span>Gy</span><em>Horns</em></td>
 +    <td><span>Gx</span><em>Desire</em></td>
 +    <td><span>Gn</span><em>Dog-likes</em></td>
 +  </tr>
 +  <tr>
 +    <th>L</th>
 +    <td><span>Lb</span><em>Lip</em></td>
 +    <td><span>Ld</span><em>Wheel</em></td>
 +    <td><span>Lg</span><em>Collect</em></td>
 +    <td><span>Ll</span><em>Breath</em></td>
 +    <td><span>Lw</span><em>Flow</em></td>
 +    <td><span>Ly</span><em>Wash</em></td>
 +    <td><span>Lx</span><em>Measure</em></td>
 +    <td><span>Ln</span><em>Sunrise</em></td>
 +  </tr>
 +  <tr>
 +    <th>W</th>
 +    <td><span>Wb</span><em>Cattle</em></td>
 +    <td><span>Wd</span><em>Passion</em></td>
 +    <td><span>Wg</span><em>Ice</em></td>
 +    <td><span>Wl</span><em>Brick</em></td>
 +    <td><span>Ww</span><em>Group</em></td>
 +    <td><span>Wy</span><em>Lil Bird</em></td>
 +    <td><span>Wx</span><em>Little Animal</em></td>
 +    <td><span>Wn</span><em>Big bird</em></td>
 +  </tr>
 +  <tr>
 +    <th>Y</th>
 +    <td><span>Yb</span><em>Weave</em></td>
 +    <td><span>Yd</span><em>Speak</em></td>
 +    <td><span>Yg</span><em>Strength</em></td>
 +    <td><span>Yl</span><em>Eye</em></td>
 +    <td><span>Yw</span><em>Big Animal</em></td>
 +    <td><span>Yy</span><em>Manner</em></td>
 +    <td><span>Yx</span><em>Centre</em></td>
 +    <td><span>Yn</span><em>Fruit</em></td>
 +  </tr>
 +  <tr>
 +    <th>X</th>
 +    <td><span>Xb</span><em>At</em></td>
 +    <td><span>Xd</span><em>Campfire</em></td>
 +    <td><span>Xg</span><em>Horse</em></td>
 +    <td><span>Xl</span><em>Balance</em></td>
 +    <td><span>Xw</span><em>Mark</em></td>
 +    <td><span>Xy</span><em>Far</em></td>
 +    <td><span>Xx</span><em>Feather</em></td>
 +    <td><span>Xn</span><em>Snake</em></td>
 +  </tr>
 +  <tr>
 +    <th>N</th>
 +    <td><span>Nb</span><em>Navel</em></td>
 +    <td><span>Nd</span><em>Nose</em></td>
 +    <td><span>Ng</span><em>Mix</em></td>
 +    <td><span>Nl</span><em>Reptiles</em></td>
 +    <td><span>Nw</span><em>Growth</em></td>
 +    <td><span>Ny</span><em>Plant</em></td>
 +    <td><span>Nx</span><em>Rope</em></td>
 +    <td><span>Nn</span><em>Star/Fish</em></td>
 +  </tr>
 +</table>
 +
 +<br/>
 +
 +</html>
 ===== Notes & Context ===== ===== Notes & Context =====
 Each character contains a fair few bits of information, both in meaning and in pronunciation, with a lot of options to go for both. Each character contains a fair few bits of information, both in meaning and in pronunciation, with a lot of options to go for both.
Line 141: Line 147:
 ==== Phonotactic Rules ==== ==== Phonotactic Rules ====
   * Reduplicated biliterals tend to have the onset as voiceless and ending as voiced with both usually being fricative, like Shazha, or Paba, or Kelger.   * Reduplicated biliterals tend to have the onset as voiceless and ending as voiced with both usually being fricative, like Shazha, or Paba, or Kelger.
-  * The second written sound in a pair is usually voiced fricative and the first one voiceless stopped like <html><span class="yiv-font">Bd</span></html> / Bd would give Pez.+  * The second written sound in a pair is usually voiced fricative and the first one voiceless stopped like <span class="yiv-font">Bd</span> / Bd would give Pez.
   * N gets thrown around and modified to match with its surroundings.   * N gets thrown around and modified to match with its surroundings.
   * Intermediary vowels tend to have a timbre with the most open syllable being the second on three- and two- syllable words.   * Intermediary vowels tend to have a timbre with the most open syllable being the second on three- and two- syllable words.
   * L sounds like L at the beginning of words, before a hard consonant, flapped r between vowels, and retroflex r at the end unless after a flapped r where it is L again.   * L sounds like L at the beginning of words, before a hard consonant, flapped r between vowels, and retroflex r at the end unless after a flapped r where it is L again.
-  * Words ending in <html><span class="yiv-font">X</span></html> / X usually get an e when it's at the THERE case.+  * Words ending in <span class="yiv-font">X</span> / X usually get an e when it's at the THERE case.
  
 ===== Logograms: Making it mean something, or sound like something else? ===== ===== Logograms: Making it mean something, or sound like something else? =====
 Biliterals are essentially a historical rebus that is still somewhat relevant for many of the root words, but some words are just alien to the language, are homophones, or simply shorthanded. In simple, the same 64 roots can be used to indicate meaning detached from pronunciation rather than pronunciation alone, and the opposite is just as true. Biliterals are essentially a historical rebus that is still somewhat relevant for many of the root words, but some words are just alien to the language, are homophones, or simply shorthanded. In simple, the same 64 roots can be used to indicate meaning detached from pronunciation rather than pronunciation alone, and the opposite is just as true.
  
-  * When standing alone or at the beginning of a word, the principle shared as a shorthand of the more commonly spoken form. e.g. <html><span class="yiv-font">Yd</span></html> / Yd, the biliteral for Speak, stands in for the more common word Lasbar, which could be written with <html><span class="yiv-font">LdBl</span></html> / LdBl.+  * When standing alone or at the beginning of a word, the principle shared as a shorthand of the more commonly spoken form. e.g. <span class="yiv-font">Yd</span> / Yd, the biliteral for Speak, stands in for the more common word Lasbar, which could be written with <span class="yiv-font">LdBl</span> / LdBl.
   * Within a word or at its end, rarely is pronounced but provides meaning to what came first, especially when facing obscure words or common near homophone. It is often omitted when the meaning is clear, or when phonetic markers are in use.   * Within a word or at its end, rarely is pronounced but provides meaning to what came first, especially when facing obscure words or common near homophone. It is often omitted when the meaning is clear, or when phonetic markers are in use.
   * A reduplicated logogram (two dots at the bottom, or three dots on top) is both meant and pronounced once.   * A reduplicated logogram (two dots at the bottom, or three dots on top) is both meant and pronounced once.
-    +
 <html> <html>
 <style> <style>
Line 164: Line 170:
 /* 2. Container & Controls */ /* 2. Container & Controls */
 .yiv-container { width: 100%; margin: 0 auto; color: inherit; } .yiv-container { width: 100%; margin: 0 auto; color: inherit; }
-.yiv-controls { display: flex; justify-content: center; margin-bottom: 20px; } +.yiv-controls-panel { display: flex; justify-content: center; gap: 30px; margin-bottom: 20px; } 
- +.yiv-control-group { display: flex; gap: 10px; align-items: center; font-familysans-seriffont-size14px; } 
-.switch-container { +.yiv-control-group label cursorpointerdisplayflexalign-itemscentergap4px; }
-    display: flex; +
-    align-items: center; +
-    cursor: pointer; +
-    gap: 10px; +
-+
- +
-.switch { +
-    position: relative; +
-    display: inline-block; +
-    width40px; +
-    height: 20px; +
-+
- +
-.switch input { display: none; } +
- +
-.slider { +
-    position: absolute; +
-    top: 0; left: 0; right: 0; bottom: 0; +
-    background-color: #444; +
-    transition: .3s; +
-    border-radius20px; +
-} +
- +
-.slider:before { +
-    position: absolute; +
-    content: ""; +
-    height: 14px; width: 14px; +
-    left: 3px; bottom: 3px; +
-    background-color: white; +
-    transition: .3s; +
-    border-radius: 50%; +
-+
- +
-input:checked + .slider background-color#4a9eff+
-input:checked + .slider:before { transform: translateX(20px)+
- +
-.label-text { font-familysans-seriffont-size: 14px; font-weightbold; }+
  
 /* 3. Table Core Styles */ /* 3. Table Core Styles */
Line 214: Line 183:
 } }
  
-/* 4. Glyph Styling */+/* 4. Glyph Styling (Default) */
 .yiv-table span { .yiv-table span {
     font-family: "YzWrFont", "yiv-font", sans-serif;     font-family: "YzWrFont", "yiv-font", sans-serif;
Line 225: Line 194:
 } }
  
-/* 5. The Italic Toggle Class for Table Spans and general yiv-font spans */+/* 5. Font Modes Global Support */
 .italic-mode .yiv-table span,  .italic-mode .yiv-table span, 
 .italic-mode .yiv-font { .italic-mode .yiv-font {
Line 231: Line 200:
 } }
  
-/* 6. English Labels */ +/* User Fix: Prevent Ancient glyphs from intersecting top of cell */ 
-.yiv-table em { font-size: 11px; font-style: normal; font-weight: normal; opacity: 0.7; display: block; margin-top: 2px; }+.italic-mode .yiv-table span { 
 +    margin-top: 15px; 
 +
 + 
 +.bold-mode .yiv-table span,  
 +.bold-mode .yiv-font { 
 +    font-family: "YzWrBoldFont", sans-serif !important; 
 +
 + 
 +/* 6. Case Modes - Global Support */ 
 +.upper-mode .yiv-table span, 
 +.upper-mode .yiv-font { 
 +    text-transform: uppercase; 
 +
 + 
 +.lower-mode .yiv-table span, 
 +.lower-mode .yiv-font { 
 +    text-transform: lowercase; 
 +
 + 
 +/* 7. English Labels - User Fix: margin-top increased to 15px */ 
 +.yiv-table em { font-size: 11px; font-style: normal; font-weight: normal; opacity: 0.7; display: block; margin-top: 15px; }
 </style> </style>
  
 <script> <script>
-function toggleYivFont() { +function updateYivDisplay() { 
-  var element = document.getElementById("yivMainContainer"); +  var wrapper = document.getElementById("yiv-global-wrapper"); 
-  element.classList.toggle("italic-mode");+  var fontStyle = document.querySelector('input[name="fontStyle"]:checked').value; 
 +  var textCase = document.querySelector('input[name="textCase"]:checked').value; 
 + 
 +  // Reset classes to base 
 +  wrapper.className = "yiv-container"; 
 + 
 +  // Apply font modes 
 +  if (fontStyle === "italic") { 
 +      wrapper.classList.add("italic-mode"); 
 +  } else if (fontStyle === "bold") { 
 +      wrapper.classList.add("bold-mode"); 
 +  } 
 + 
 +  // Apply casing modes 
 +  if (textCase === "upper") { 
 +      wrapper.classList.add("upper-mode"); 
 +  } else if (textCase === "lower") { 
 +      wrapper.classList.add("lower-mode"); 
 +  }
 } }
 </script> </script>
 +</div>
 </html> </html>
yivalkes/script.1774169278.txt.gz · Last modified: (external edit)