# SimonUp statt Markdown 😉 Mein Enwurf fĂŒr eine schreibfreundlichere Sprache. ## Syntax ### Textformatierung ``` #Text# → Titel H1 ##Text## → Titel H2 *Text* → Fett _Text_ → Unterstrichen /Text/ → Kursiv ~Text~ → Durchgestrichen ^Text^ → Hochgestellt ^^Text^^ → Tiefgestellt \Zeichen → Escape (z. B. \# → #) |Text| → Zentriert >Text> → EinrĂŒcken >>Text>> → 2x EinrĂŒcken ``` ### Listen ``` -Text- → Liste +Text+ → Nummerierte Liste ``` ### Links ``` [Text](URL) → Link [Text]{URL} → Link new Tab ``` ### Code ``` `Text` → Code ``` ### Bilder ``` ![Alt-Text](URL) → Bild mit Alt-Text ![Alt-Text w:200 h:150](URL) → Bild mit Alt-Text und Grösse definiert ![Alt-Text left/right/center](URL) → Positioniert ![Alt-Text left33%](URL) → Ausrichtung links, 33% der Seitenbreite ![Alt-Text](URL) |Unterschrift| → Bild mit Bildunterschrift ``` ### Fussnoten ``` ^1[Text]^ → Fussnote manuelle Nummer + Text ^x[Text]^ → Fussnote automatische Nummer + Text ``` ### Textblöcke ``` >[c] Text> → Codeblock >[c Sprache] Text> → Codeblock >[q] Text> → Zitatblock >[b] Text> → Bibel-Textblock ``` # SimonUp Syntax-Spezifikation SimonUp ist eine moderne, fluss- und blockorientierte Auszeichnungssprache. Sie wurde entwickelt, um den Schreibfluss zu maximieren, die Finger-Akrobatik auf der Tastatur zu minimieren und die bekanntesten Schwachstellen von traditionellem Markdown elegant zu lösen. --- ## Philosophie: Fluss vs. Block SimonUp trennt strikt zwischen zwei Logiken: 1. **Fluss-Formatierungen (Inline):** Werden mit *einem* einzelnen Zeichen geöffnet und geschlossen. Sie erlauben es, Formatierungen mitten im Satz zu nutzen, ohne eine neue Zeile zu erzwingen (z. B. Inline-Überschriften). Sie funktionieren auch innerhalb von Blöcken. 2. **Block-Formatierungen (Strukturell):** Beginnen *immer* am Zeilenanfang mit dem Kaufmanns-Und (`&`) plus einem Typ-KĂŒrzel. Sie enden mit einem einzelnen `&` auf einer eigenen, neuen Zeile. --- ## 1. Fluss-Formatierungen (Inline) | Syntax | Ergebnis | Besonderheit / Usecase | | :--- | :--- | :--- | | `#Text#` | **Überschrift H1** | Text kann direkt in der Zeile weiterfließen. | | `##Text##` | **Überschrift H2** | Text kann direkt in der Zeile weiterfließen. | | `*Text*` | **Medium** | Halbfette Betonung (`font-weight: 500`). | | `**Text**` | **Fett** | Starke, fette Betonung (`font-weight: 700`) / Auch fĂŒr Tabellenköpfe. | | `/Text/` | *Kursiv* | Leichte Betonung / Zitate im Text. | | `_Text_` | Unterstrichen | Sauberer, dokumentenĂ€hnlicher Textstil. | | `~Text~` | ~~Durchgestrichen~~ | Korrekturen oder erledigte To-Dos. | | `=Text=` | Leuchtstift / Highlight | Textmarker-Effekt fĂŒr wichtige SchlĂŒsselwörter. | | `^Text^` | Hochgestellt | Mathematische Notation oder Indizes. | | `°Text°` | Tiefgestellt | Chemische Formeln oder Indizes. | | `` `Text` `` | `Inline-Code` | Technische Begriffe im Fließtext. | | `\Zeichen` | *Escape* | Hebt die Bedeutung von Steuerzeichen auf (z. B. `\#`). | ### Ausrichtung & EinrĂŒckung im Fluss * `|Text|` → Der umschlossene Text wird **zentriert**. * `>Text>` → Der umschlossene Text wird **1x eingerĂŒckt**. * `>>Text>>` → Der umschlossene Text wird **2x eingerĂŒckt**. --- ## 2. Block-Formatierungen ### Listen ```text &- Erster Listenpunkt Zweiter Listenpunkt & ### Textblöcke (Code, Zitate, Bibelstellen) ```text &c python def simonup(): print("Fluss-Formatierungen werden hier ignoriert.") & --- # SimonUp Syntax-Spezifikation SimonUp ist eine moderne, fluss- und blockorientierte Auszeichnungssprache (Dateiendung: `.up`). Sie wurde entwickelt, um den Schreibfluss zu maximieren, die Finger-Akrobatik auf der Tastatur zu minimieren und die Schwachstellen von traditionellem Markdown elegant zu lösen. --- ## Philosophie: Fluss vs. Block SimonUp trennt strikt zwischen zwei Logiken: 1. **Fluss-Formatierungen (Inline):** Werden mit *einem* einzelnen Zeichen (oder einer Verdopplung) geöffnet und geschlossen. Sie erlauben Formatierungen mitten im Satz, ohne eine neue Zeile zu erzwingen, und funktionieren auch innerhalb von Blöcken. 2. **Block-Formatierungen (Strukturell):** Beginnen *immer* am Zeilenanfang mit `&` plus einem Typ-KĂŒrzel und enden mit einem einzelnen `&` auf einer eigenen, neuen Zeile. --- ## 1. Fluss-Formatierungen (Inline) | Syntax | Ergebnis | Besonderheit / Usecase | | :--- | :--- | :--- | | `#Text#` | **Überschrift H1** | Text kann direkt in der Zeile weiterfließen. | | `##Text##` | **Überschrift H2** | Text kann direkt in der Zeile weiterfließen. | | `*Text*` | **Medium** | Halbfette Betonung (`font-weight: 500`). | | `**Text**` | **Fett (Bold)** | Starke Betonung (`font-weight: 700`) / Tabellenkopf. | | `/Text/` | *Kursiv* | Leichte Betonung / Zitate im Text. | | `_Text_` | Unterstrichen | Sauberer, dokumentenĂ€hnlicher Textstil. | | `~Text~` | ~~Durchgestrichen~~ | Korrekturen oder erledigte To-Dos. | | `=Text=` | Highlight | Textmarker-Effekt fĂŒr wichtige SchlĂŒsselwörter. | | `^Text^` | Hochgestellt | Mathematische Notation oder Indizes. | | `°Text°` | Tiefgestellt | Chemische Formeln (liegt auf derselben Taste wie `^`!). | | `` `Text` `` | `Inline-Code` | Technische Begriffe im Fließtext. | | `\Zeichen` | *Escape* | Hebt die Bedeutung von Steuerzeichen auf (z. B. `\#`). | ### Ausrichtung & EinrĂŒckung im Fluss * `|Text|` → Der umschlossene Text wird **zentriert**. * `>Text>` → Der umschlossene Text wird **1x eingerĂŒckt**. * `>>Text>>` → Der umschlossene Text wird **2x eingerĂŒckt**. --- ## 2. Block-Formatierungen ### Listen & Strukturen (`&-`, `&+`) ```text &- Erster Listenpunkt Zweiter Listenpunkt & ``` *Ergebnis: Unsortierte AufzĂ€hlung (Bullet Points).* ```text &+ Erster nummerierter Punkt Zweiter nummerierter Punkt & ``` *Ergebnis: Nummerierte Liste (1., 2., ...).* ### Kompakte Block-Übersicht (`&c`, `&q`, `&b`, `&f`) | Block-Typ | Kurzbeschreibung & Syntax-Beispiel | | --- | --- | | **Code (`&c`)** | `&c python`

`print("Fluss-Formatierungen werden hier ignoriert")`

`&` | | **Zitat (`&q`)** | `&q`

„Dies ist ein eigenstĂ€ndiger **Zitatblock** (Blockquote).“

`&` | | **Bibeltext (`&b`)** | `&b`

„Ein spezialisierter Textblock fĂŒr Bibelstellen und Quelltexte.“

`&` | | **Spoiler / Fold (`&f`)** | `&f Klickbarer Titel des Spoilers`

Hier steht der standardmĂ€ĂŸig versteckte Inhalt (HTML `
`).

`&` | ### Tabellen & Galerien (`&t`) Tabellen definieren ihre Spaltenanzahl (`3x` = 3 gleiche Spalten) oder manuelle Breiten (`20% 80%`) in der Startzeile. Die erste Zeile wird durch `` automatisch als Tabellenkopf deklariert. ```text &t 3x **Name** | **Beruf** | **Stadt** Simon | Entwickler | ZĂŒrich & ``` --- ## 3. Links, Medien & Fußnoten ### Links & Medien * `[Codeberg](URL)` → Standard-Link (selber Tab) * `[Codeberg]{URL}` → Komfort-Link (neuer Tab / `target="_blank"`) * `![Alt-Text](URL)` → Standard-Bild * `![Alt-Text w:300](URL)` → Bild mit definierter Breite (Höhe skaliert automatisch) ### Bildergalerien (Kombination aus `&t` und `![...]`) ```text &t 3x ![Alpen](berge.jpg) | ![Italien](strand.jpg) | ![Schwarzwald](wald.jpg) |Abbildung 1: Alpen| |Abbildung 2: Italien| |Abbildung 3: Schwarzwald| & ``` ### Fußnoten * `^1[Hier steht der Fußnotentext]^` → Manuelle Nummerierung (Fußnote 1) * `^x[Hier steht der Fußnotentext]^` → Automatische, fortlaufende Nummerierung durch SimonUp ``` ```