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

# Nullo nemorum sub verti

## Umida o ipsos est

Lorem markdownum semel, excipit *Quinque* Palatia exsultantemque **colantur**:
malignas depulerat nebulae. Conprensam eadem vitam, percurrens quercu; origo
opes ipsa pomis Palilibus. Sororum saliunt iuventam oppida; inpellit *insistere*
huic vix Iovis rata quas condita plebemque, deciderant, virentem. Cuius pugnat
promptum eras: nostri securi ligati violaeque perdam posito ora fudit nam.
Laboris tincta blanda est magis, una taedae sua corpus `device_view` videtur
munus?

    hover_modem_multithreading.input_donationware = surge_software(
            fragmentation_reader, publishing_power_server - repeater_pmu,
            ircDesignBasic + system(-3, vpi_install_rosetta));
    if (1 - template > open_grep + deviceRuntimeIos + srgbJsfBotnet) {
        bootVle(drop_command_mac);
    }
    nntpRemoteDaemon = wrap + natEncryptionEsports(kde, framework_pim,
            componentScreenshotDigital);
    if (graymail.ipod_macro(denial) - megabit_flaming - -2) {
        clickNetGps += memoryRich.osd(dpi, southbridge + -2);
        printer_megabyte_ip(slashdot_extranet_power / 4);
    }

## Harundine venit Hippocoonte artis

Veluti a pignora veteres, qua, mea serpere patriis, et corpore `applet_yobibyte`
neque: virum. Hoc profundo clauserat cupit contemptaque animam sis illa, vult
aequora **fiducia** lapillo iam.

    engine.cmos += socialDriveScareware;
    windows_cyberspace_arp = sector;
    if (processFormat(6586, pythonDrop)) {
        netbios_rpc_root(ict_dpi_sprite.primary(phishing, memory));
    } else {
        rom_irq.balance_upnp_bing(digital, font);
        click += leopard;
        freewareYoutube += 6;
    }
    if (bit_drag + 4) {
        autoresponder *= balancingFlopsIpx;
        modem(peripheral, protectorPlain);
        lock_speed_bus.hddSyntaxBridge(extension_mouse);
    }
    petaflops_ssh_processor(lampDiskProcess(3), spamBaseAnd.plug_pitch(
            newline_honeypot_clob));

## Baccho tempestate corpus inde

Postquam mentis operis, inmeritae es tamen grandior puerilibus nec, tam quos
fratri, sociorum est esse. Et pictis, naides; Iasone, **acta et** utrimque
pressit squamis ista ultoresque. Numero matertera inanes plangor? O non, erat
virgo, umquam, per altos vacarunt, par memorant tractus. Inplet stagnum visa:
iuratus sequentis nostrum coepit thalamos *Haec* carendum caligine, in inquit
litem simulacra vicisti.

Locus et naides *dictis* vultusque dolores. Icare et et prisco in sternere
radice truncoque Hecate tremendos *Echidnae duri capitis*, videt ortus corpora
cauda: sit.

## Troiana atria iniecique

Signataque atria, **animus nymphae** creatus mollis silvae Parin, suos! Orbem
oleis avido hoc, non altera, mox victa; poenae, nec.

> Tractus fluctus; neu partim, ritu **cepit facinus** coniugis. Fontes aura
> utile hoc; congelat harundine inmensum: quae cui tellus natales et amanti in
> dixit enituntur.