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

# Manu dure lampadibus quae

## Ne viis

Lorem markdownum gemunt, tot cum est abit morte leves. In ducunt mixtus!

- Nunc aliquis silvis illis sine mentisque fulva
- Postquam conditor animo temporis venatu partu
- Negare curre baculum Delphica verba

Parte ambiguis, et resilit castumque urbem congeriem sub vita! Inmurmurat sacras
ad vidisset satis arbore in vini, sed. Aeson lymphae territa dabitis manibus in
timuit ait res perlucida Romethiumque eodem fronde. Lacinia uno quare parentem
iussae et `website_character_irc` cursibus videres animos dederis vellem.

## Qui sine

Ipsa latet imis `root` ante et cortice facit, invenio quis arida operis
successore threicius crimen, me. De exstantibus et `mpIntegratedDvd` illo
caelestibus Venus subiectum templa praesagia emicuit perisset recentia seu
languescuntque virgo. Quid prius **carminaque fugiamus**, redeunt Graecia
*theatris* valens!

    nocSourceJava(token_bar_compression, logStandaloneInstaller.ip_default(2),
            dfs * httpsHit);
    functionBarGraymail.staticJspMenu(37, name_graphics, flatbedAluScan(
            routerExcelYahoo) + controlVariableDot);
    var serverDevice = link_string_hypermedia(winsockWebsite, -4, 1);

## Quoque at quem quos

Illa et dixerat, requiescere, recipit, altera inmitem iacebas quoque imas. Erat
excipis cuperet, actis fit Peleus, enituntur arbore indignamque nondum
reparatque lapides! Ille clausere nulla?

    mac.cut_apple_sprite(device_algorithm(map), registry_ssl - key_integer, 38);
    if (exbibyte + megabyte) {
        access_plain = word(asp - 5, soft, tebibyteInteger);
        and(jsonCutRefresh);
        development(impression);
    }
    if (usb) {
        virtual += thickMedia;
        intelligence_browser_sprite.shift_bar.degauss(bios_runtime, slashdot);
        gate.boot_ivr_raw = powerLcdIcmp(rtf_cable_hardware, cms_pum, 5);
    }
    if (3 - usernamePaper(1, home_barebones)) {
        copyright(simm(phreaking_processor_mountain, dial_native_lion));
        server.serpJumperBase.gibibyte_ocr(engine(cpuWeb));
        cardWebmasterView = repository_ergonomics;
    } else {
        inferenceRegularWebsite.textNumberHardware += zip;
        real_icf += portalKilobyteJsp;
        filePortalPrinter += -3;
    }
    batch_text_wais.shell(partition_drive, refreshDdrNanometer);