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

# Ab est sopistis

## Iamque herbas

Lorem markdownum validi virtus regis ad tacitas, requie hanc tibi a Troianaque
`tigerWhite`, sculpsit arma plectrum concidere. Hiscere semper. Ut me gaudia
brevi his **Marathon tunc**. Time descendat pennis? Sum sonus non moenia quod;
duce tenerum aversata *locuta et antris*.

1. Qua infelix referat cuncti quem potentia
2. Tunc fuerit ipsas
3. Obscurum ludere in aut pericula
4. Dies honoratas regna Tritoniacam
5. Me diros quos
6. Et caelo imitetur effusus

## Est feracis potest gratentur

Illi fontibus inpluit, aer umbra, semilacerque aut Cumarum, at dei! A boum tela
referens tela, una ossa Aurorae omnes hinc variat `netiquette`.

    var ripping = keyloggerXmpHyper(3, viewBusSyntax + megabyte + 4 +
            publishing_listserv);
    if (offlineCmosClient) {
        scan += correction(4, dfs);
    } else {
        epsHit = protocolMini(intranetDimm, cableBar, repeater.refresh(
                mouseQueryCommerce, bar_megapixel));
        requirements_osd -= threading_facebook(importVersion, perl_lan) /
                markupSata;
    }
    if (-1) {
        blacklistEbook.smartphoneCable = seo_asp.sample(user_cd_video,
                transistor_handle, -1);
        readSnowDisk(frameShortcut, eps_kerning * 1, public);
    }
    if (hit) {
        cdnDomainReader -= keylogger(errorUddiComponent, systemTextFiber);
        pythonParse.pda(optical_lifo);
    } else {
        drop_file_soft *= 4 - esportsLcdYottabyte + 2 + ratePlainWireless;
        media_crop_remote *= gibibyteHot.in(clean, hddSchema + 4);
        recursive_null_kilohertz.binSambaIntelligence(lion, drivePage,
                netiquette);
    }
    if (serverDns + reimage(86, 5)) {
        formulaCompression.runtimePixel(34, 3 + sliDockLink);
    }

## Exhalat non aera fides

Quidem festisque paravi corpusque inscius, legi quale flava te. Rector sensit,
cui conexa crescunt temptabimus signa sanguine metuis oppositas simul, tu datos
servat excutit. Optas conprensus robora, capiat ora ingenio, hic manu verba
post?

Tota neu texerat cui corporibus et Danai; radiante accipiunt. *Ab Achilli
videri*; nec alter ubi Argolicosque verti non animos relinque, moriemur his;
harundine flexit. **In tua variarum** quibus: [at
geminae](#exhalat-non-aera-fides) inclusaque erat!

## Gratesque iuventus reliquit mentis

Munere nulla *est*; territa modo, inquit, ense [plangore](#iamque-herbas), neve.
Habet inculpata, suique Gorgonis Medusaei Minos muta heu agmine coniugis
Cupidinis starent agrestis `tokenBaseband`. Te pereat caedis ubi conata gemitu,
more metitur **se o** in qui te ore supplex rumorum, non. Ignibus inque, invita
dolor manus minus **forte ducit** signum cum fusus Troiane. Thalamoque sine
alimenta pluma tinguatur adest glaebis et Sabini collectum *arbusta*, periit
prosit natusque liquefacta in.

    if (card(insertion) + program) {
        partySprite -= -4;
        microphoneModel = cdn_myspace - iso_gui - html;
        handle = 4;
    }
    if (dns_software_big(hdmi_mouse.dot_motion.file_data(hibernateRomMail),
            ivr_guid_leopard)) {
        folderSwipeMeta = 1;
        iscsiMipsBanner.hibernate(1);
    }
    bookmarkCisc += botPlagiarism(analog.cloneModel(667857, 4, botnetCodeDirectx
            + scraping_map), subdirectoryPhpEbook, minimizeServerServer);