studentmediene / dokuspokus

En intern wiki for Radio Revolt.
2 stars 0 forks source link

Ny lenkeformatering #7

Closed boyeln closed 9 years ago

boyeln commented 9 years ago

Avhengigheter: #6

Vi burde fjerne wikilinks-utvidelsen vi har i markdown nå, og heller lage en shortcode for det.

Mitt forslag er følgende syntaks:

[[side "<side>#<segment>" "<navn>"]]

[obligatorisk] Navnet til siden. Eksempel: "Radioteknisk", "musikkredaksjonen" (ikke case-sensitiv). Det er denne som genererer URLen ved: slugify(<side>).lower() [valgfri] Navnet til segmentet på siden man ønsker å linke til. Dersom man spesifiserer et segment genereres altså en link tilsvarende linkene man finner i innholdsfortegnelser. [valgfri] Visningsnavnet som man ønsker URLen skal ha.

Eksempel:

Du burde også lese om [[side "Importere sanger i digas#into og outro" "into og outro i Digas"]]!

Gir:

Du burde også lese om <a href="/view/importere_sanger_i_digas.html#intro_og_outro">intro og outro i Digas</a>!

Dersom et visningsnavn ikke spesifiseres bør det default være "#" dersom et segment er spesifisert, og kun "" ellers.

boyeln commented 9 years ago

Det hadde også vært kult om den kunne sjekke om lenken ga 404, og markere den om den gjorde, slik at man kan oppdage ødelagte lenker og sider som ikke eksisterer.

boyeln commented 9 years ago

markdown-shortcodes viste seg å ikke være python 3 kompatibelt. Jeg har laget en pull-request som fikser problemet, men den må godkjennes av eieren før det blir merga. Inntil videre får vi bare fikse det manuelt selv. Det er veldig lett, kun to print-er som må gjøres om fra statement til funksjon i init-fila til markdown-shortcodes (den ligger antagelig i venv/lib/python3.4/site-packages/markdown_shortcodes/).