Logg for Aslak Raanes

svada og tåkeprat, av og til metaprat med meg selv.

Menu

Skip to content
  • Om
  • MacSOUP
  • Friends

Metadata for markdown

Det kan være nyttig å plassere metadata for tittel, forfatter, dato o.l. utenfor selve teksten i et Markdown-dokument. En løsning på det er å definere at begynnelsen på dokumentet kan innholde metadata.

Metadata kan for eksempel plasseres i en YAML-blokk; hvor --- definerer start, og --- eller ... definerer slutten på YAML frontmatter.

---
title: Lurium ipsum!
subject: Lurium laruim ipsum
date: 2024-06-26
keywords: 
  - hopp
  - hepp
  - hipp
author: Aslak
---
Code language: YAML (yaml)

som Github presenter omtrent slik:

Skjermbilde at Github sin presentasjon av en YAML-frontmatter. Denne inneholder title, date, author, keywords osv.
Github sin presentasjon av en YAML-frontmatter.

Men er egentlig YAML noe ok til slikt?

En annen variant er å bruke MultiMarkdown (MMD) sine metadata-felt som ligner på epost/netnews (RFC 5322 og RFC 5536 ) og andre internet metadata-felt:

Title: Lurium ipsum!
Subject: Lurium laruim ipsum
Date: 2024-06-26
Keywords: hopp, hepp, hipp
Author: Aslak
Code language: HTTP (http)

Navn på metadata angis som en kort tekst som avsluttes med : og resten linjene som tekst med selve metadata. Metadatablokken avsluttes med to (en?) tomme linjer.

Som med overnevnte RFC-er og RFC 9651 (Structured Field Values for HTTP) så burde lister kunne angis som:

Keywords: hopp
Keywords: hepp, hipp
Code language: HTTP (http)

Det tror jeg ikke alle implementasjoner av MMD, om noen, støtter.

2024-10-18Aslak Raanes lowdown, Markdown, metadata, multimarkdown, RFC5322, RFC5536, RFC9651, YAML

Post navigation

← Sluppen
Vi teller opp fra 1 →

Arkiv

Meta

  • Logg inn
  • Innleggsstrøm
  • Kommentarstrøm
  • WordPress.org

Blogroll

  • Plugins 0
  • NTNU 0
  • Support Forum 0
  • Mindless Link Propagation Kellan Elliott-McCrea link linklogg 0
  • Suggest Ideas 0
  • Documentation 0
  • Themes 0
  • aslakr@mastodon.social 0
Proudly powered by WordPress ~ Theme: Syntax by WordPress.com.