up.sql 3.63 KB
CREATE TABLE "markdowns" (
	id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
	name VARCHAR(256) NOT NULL,
	content TEXT NOT NULL,
	number_of_versions INTEGER NOT NULL DEFAULT (1),
	date_created TEXT NOT NULL,
	date_updated TEXT NOT NULL
);

-- This holds compressed reverse patches to markdown.content.
-- The markdown.content field always holds the latest version.
-- This way we can always restore every version we had in the past.
-- The date_created here should be set to the value of
-- markdown.date_updated when the patch was created. This diff_id
-- is always current last max diff_id for given markdown_id plus 1.
CREATE TABLE "markdown_diffs" (
	markdown_id INTEGER NOT NULL,
	diff_id INTEGER NOT NULL,
	diff BLOB NOT NULL,
	date_created TEXT NOT NULL,
	PRIMARY KEY (markdown_id, diff_id)
);

INSERT INTO
	"markdowns"(name, content, date_created, date_updated)
VALUES
	( "md-example"
        , "# Ein sehr schöner Titel

## Ein sinnloser Text

Hier kommt ganz viel Text der irgendwie auch was machen soll, aber Zeilen
sollen auch im <pre> Eingabefeld automatisch umbrechen.

Ein neuner Paragraph beginnt nach einer Leerzeile.  
Ein Umbruch entsteht wie gewohnt durch 2 spaces am Ende einer
Zeile.

## Fußnoten

Vllt. kann man sogar so was wie Fussnoten[^1] in den Markdown Text
einbinden... diese kann man dann irgendwo einbauen...

---

[^1]: Zum Beispiel so...

[^2]: Oder so...

## inline html ist im Moment auch ok.

<pre>Lustigerweise geht auch inline html</pre>

## Listen for fun

- ein Liste
    - mehr Liste
    - diesmal als Subliste.
- und was auch immer...
    1. und nun Verschachtelt.
        1. Numeriert.
        2. huhuhu
        3. wie bitte.
    2. juhu
- noch mehr Liste

## Preformated Text

```Hier kommt der code```

Und hier der Paragraph mit `inline code` der auch sehr schön aussehen kann.

## Hervorhebungen

Man kann Text auch sehr schön formatieren. So ist es z.B. möglich
*Worte kursiv zu stellen* oder man kann **sie auch fett schreiben**.
Als spezielles feature kann der von mir verwendete Parser auch
~~Texte durchstreichen~~.

Nur wenn man Text <u>unterstreichen</u> will muss man auf inline html
zurückgreifen.

## Blockquotes und horizontale Linie

> Dies sollte jetzt als quote erkennbar sein.
>
>> Auch diese sind schachtelbar
>
> Und weiter gehts.

---

> Aber dies ist ein neuer quote.

## Links

Ein link kann inline geschrieben werden, so wie diese zu
[Heise.de](https://heise.de/ 'Heise.de') oder als Referenz am Ende des Textes
wie diese nach [Telepolis][lnk1].

## Bilder koennte man auch einbinden.

Wie Links lassen sich auch Bilder wie mein
![Gravatar](https://www.gravatar.com/avatar/fd016c954ec4ed3a4315eeed6c8b97b8)
in den Text ein.

Im Fließtext sieht das allerdings ein bisschen dumm aus es sei denn man hat
entsprechend angepasste styles. Besser scheint mir daher Bilder nur zwischen
Paragraphen zu plazieren.

![Gravatar](https://www.gravatar.com/avatar/fd016c954ec4ed3a4315eeed6c8b97b8)

Etwas so wie hier.

## Tabellen sollten auch gehen...

Die folgenden Beispiele kommen von [markdown.land][lnk2]:

| Item         | Price     | # In stock |
|--------------|-----------|------------|
| Juicy Apples | 1.99      | *8*        |
| Bananas      | **1.89**  | 5234       |

Man braucht sie nicht schön zu formatieren.

Item | Price | # In stock
---|---|---
Juicy Apples | 1.99 | 739
Bananas | 1.89 | 6

und die Spaltenausrichtung kann man auch einstellen:

| Item         | Price | # In stock |
|--------------|:-----:|-----------:|
| Juicy Apples |  1.99 |        739 |
| Bananas      |  1.8900 |          6 |

[lnk1]: https://heise.de/tp/ 'Telepolis'
[lnk2]: https://markdown.land/markdown-table 'markdown.land'"
	, "Today"
	, "Today" );