Lorem Markdownum

Inspired by the many excellent lorem ipsum generators, this simple webapp generates structured placeholder text in markdown format. In order to do so, it uses Markov Chains and many heuristics.

Written in Haskell by Jasper Van der Jeugt. The source code is on GitHub and an HTTP API is also available!


Blocks
Inline
Global

# Mihi sontibus Cnosia genitor

## Spesque recedere quondam quoque

### Quam forte pro ponit

Lorem markdownum violenta errore; dixi mihi inferno et locum triplicis velit.
Quae talis cepere virgineas obprobrium vivere ignotos ferentes, adii **pro
Eurynomes** pater in oblite. Vix quam fidumque similis foco: cum ingens
conclamat, qui rudentes caelumque an munus vani. Colligit quoque quo solus pacis
retinere ingenium. Tot herbas, pede!

1. Quoque est vestri ille tremore saevo
2. Raucaque profusis patiens
3. Mella patet lunaria
4. Resurgebant gurgite deseruit orbem umore inflataque levat
5. Finxit iacuit Orpheus Vestae

### Sua qui temptataque noctem

Procul et [quoque](#mihi-sontibus-cnosia-genitor) vidit et coniurata valeat
hostis, modo avem! Audaci `multiprocessing` munus at se nec *Mavortis*:
correptus Medusaeo gyrum inexcusabile parvaque cruor, accipiunt hunc tempore
animus. Nunc `ict` tollere, cura `icsPowerShell` est, an dant leves quamquam
vasto dolet, usa soluti.

### Sibi mutata si vento

Fecisse et orba. Esse mane virginitate turba aeriaeque et vincere dinumerat
regionis lumina conscendere, fuga es dederas `booleanNas` nihil? Meis falsa
serius, pallebant qui, dea ut mecum, maior colla sibi; inter Bromumque: ausus.
Stabula nocenti `eup_disk_ipv` coniunx! Ensis regem illo erat satis Qui, uti
deus iusta, Cythereius quis, mora.

    if (systemHalftoneMarkup) {
        printSdram += microphone * modemMarkup - 1 + resolutionOnly;
        certificate_rtf_digital.typeDuplexProperty(honeypot_analyst_backside,
                analystInsertion(bittorrent_bookmark_dial, balancing, 2));
    }
    markup_keystroke(ruby_web_vpi, phishing_display_reciprocal.alignment(of),
            multitaskingDigitize);
    tigerStart = fragmentation_record(lifoWildcard, 72, compression_koffice(
            trojan_boolean_d, -3, logic_raw(hsfTransferBespoke)));
    big_target_dynamic.file = xslt_netmask;

## Multa animis insuetum regnat

### Salutis dubiam

Iura poenas quos concutit, rursus `architecture_latency` cantu, domus deseruit:
herbae in purasque! Aequoribus parabat usque non litore multaque postquam; *cur
non hac* Salmaci sonabat, me. Ipsa `view_drive` coronis cornua, ut **magnum arma
petiit** suas generatus et. Tunc diripuit quem, iter est **dum in carcere**?

*Lux quin* opem magno, pudore: quae `accessHalftoneConsole` vires dixit,
declinat petitis. Vis Ithacus puer et praemia *in* vulnera tamen nataeque terra.

### Et per est satos

Exceptas cerae multis: cavas mille Titaniacis atque, vox divorum? Suo postquam
altera quaeque, nec nec adspicit tamen corpusque pastor umbras, quietis qua,
ovis.

- Facinusque satis contorto loqui fertilis
- Contempsere haberet Achivi quamvis Sidonida longum
- Te et cautes Phoeboque cursus redeamus geruntur
- Posito iamque dignus