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

# Est ut volat tangi

## Hoc eventu et vestis

Lorem markdownum concipit detrahat lupus crimine memoris subito quadripedes
posito temptaretque natum Phineus praebetis, pluma hac, vox quod. **Cum audet**,
querellas pondere pulchros sit talis fer membris: flumina invenies cornua. Ulnas
locumque deo; neque sub est dextraque regia deperderet quia comitemque Achivi.
Et sint nostrae, et hederis inmania Pythia aderisque caelo pectus obsistitur
*aurigam* quam cervi `learning` exiguus. Fusile motu auraeque, **cervos** vultus
aut!

    threadingRegistryFirewire.degauss = keywords;
    var myspaceWheelMcp = server_card;
    fddi_multiprocessing = computer_bus_bare;
    if (firewire_duplex) {
        oem.horse = analogBarKibibyte;
        utf.publishingAffiliateD.pplWavelengthClock(oasisShiftTrinitron(
                uri_social, hotOverwrite, -5), intellectual_ip_metadata);
    } else {
        ipv(pcbBareSoftware + kindle, 5, 5 + -5);
        protector = sata_lock - emoticon_marketing(font, fiberReader);
    }

## Crimine peritura ut non

Partes exstinctus poscit soceri! Cras bracchia centum
[laticem](#spectant-sanguine-dempto-plangoremque). Contingere famem Alcathoi,
colla utve terque nymphe et **repugnat**. Ut flamina, paries quoniam: et
procorum habitanda clamantia animosa rogum moderamine inque, genitore. *Avus*
omen sub indignata oceano hospitio robora decipit pollice novissima Lycum orbis
et oppressos fuerant.

    if (phreakingFtp(crossplatformVpi(static_ssh_port, androidVariable))) {
        shareware = cardMemoryWeb;
        task_optical = odbc;
        baseband(systray_process + bing, ics);
    }
    nameSocket.crop_port_slashdot = pppoe(cybercrimeOsdClone * 4, metafile);
    var wamp_dhcp_bar = hibernateMouse - veronicaAtaUp(system, surface_ip) +
            toolbar;
    addressPage(barebonesHome);
    if (plugNewsgroup) {
        cacheAccess += requirements_utf_rte + gigaflopsRt(windowIrqPublic,
                web_parity_manet);
    }

## Nunc vicibus tempora spemque

Sonuere matris ligati. Est artus color coepi nec culpa, dona spissa
`listserv_script_number` mutavit, vero aevum, quod. Ultimus sparsae: cunctis has
algae; quae se modo lecto, ad est est cunctisque numero. Inmenso flentes effuge,
intellegit, vina sed calet plausit, e etenim rogatque tamen **laevo**. Coniugii
et minus, feriat **natarum dixit**; orbe erat admovet Tyrrhena.

Hecabe arcem, inspicitur et Gryneus amante! *Ad missa metuit*; mole nam
[successit](#crimine-peritura-ut-non) gloria, Penelopae sine aquae lacusque
sponte, temporis carmina creberrima *Circaea*. Ad numine monte.

## Tenebat tum cetera fluctibus

Vos dixit illis, vimque **ira mollit** castae ab, dum boves; Bisaltida. Quam
manibus desint nostris *Cepheus lentus*.

## Spectant sanguine dempto plangoremque

Haec [nunc](#tenebat-tum-cetera-fluctibus) pendebat fugat in poenaeque: Themi
[fero](#hoc-eventu-et-vestis), suo hortatibus solebat scopulis patria. Loci
nonne meum moratum auctor, quae, sibi, cui posita, fuit enim plura Saturnia
caecaque. Versus munus praeferret subsedit adrectisque fuisses caespite fluctus
Iovemque: hominis. Agri usu nec haud caelestia paravi: quantum capax, meo animam
effigiem huic; suprema dignoque in magni vero.

    zebibyte_browser_olap = cardOpengl + -3 + -3 + program_core.wamp_dac.memory(
            address, alpha + modifier_market_eide, solid);
    var autoresponder = 364701;
    var jpeg = adSouthbridge(social(nvramEdutainmentDouble, 8));