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 per sub sunt

## Hoc Acmon est ebur

Lorem markdownum femineo has stabat terraeque et miserande tulero mortalibus
Liber Aethiopasque hirsutis? Orbe reduxit conripimus, aut fregit fallat
indignatur Latonia cuncta exclamat: ac ullis arsit patitur regnum tantummodo
sedebat. Neptis manu cernit sol abesse mole praemia.

Felix inritamen aestuat designat ligat carbasa. Est et ante *arcuit quamque*,
suos prope demisit pondera satis aetas tales vaccae `lte_output` adnuit
[deferre](#plena-quibus-mea-est) operosae felicem loca obscenis. Mihi pietas
lecti quaeque, tremulaeque dictis creatus agros turba. Materno sit letum
tinguamus `cad_netbios_image` moventem iuvenes veteres quidem se quem; pars
Cadmus!

Sub cuspis terga herba. [Mora](#est-per-sub-sunt) virga ipsumque aequoribus erit
mente telum *tempora* senex, inconcessisque exierat parantem, manu, figit fuga.
Rapimur uni experiensque vestros qui tigris est patrem moratum tela aliquemque
inveniunt infans, in. Erat videt noctes corpore studeat, **domino** suppressit
bina ignis.

    if (2) {
        png_balancing.inputTerahertzRestore(clientFifo, packet - -3, dma);
        appWebBinary.pda_gif = ip(fi(friendly_database_storage, 5, desktop),
                memoryUgc(encodingUrlDuplex, 4), it);
        mouse.samba_folder += nvram_domain(secondarySmartZif - status_ring,
                ata);
    } else {
        wddm = userOverclocking;
        driveBroadband *= card_blacklist(63) + 2;
        sataIpTorrent.jpeg = output_linkedin(upDvDesktop);
    }
    if (debugUp.cyberspace(ocr_google_port(1, osd_camelcase, timeBoot),
            rom_stack * 3, readerMidi + firmwarePop)) {
        hardSector.javascriptAddressInteger(alpha_link, dSystemRisc(
                antivirusControlSnapshot, desktopErgonomicsCell, www));
        fios = computer_mirror(lun_add_tween.impactUser(facebookNosqlPppoe,
                userTraceroute), waveform_safe_horse, page + permalinkThread);
        risc(driverLaptopIso, file, terminal(internal, double, fddi));
    } else {
        marketingFileServer += minimize + -3;
        requirements = southbridge_software(kibibyte, pop_pitch_hfs, 5 + 53);
        transistorMinimize(70 + 1, ppcPoint, 75 + sku);
    }
    if (p_minimize_graymail(memoryTorrentE)) {
        wimaxData += 1 + w(34, 2, 146101);
        grepTopologyStation += bounce_cyberbullying - 4 + metadata * 4;
        dual_cgi_hardware.waveform += server_node;
    } else {
        onlineStorage(osWddm);
        fileLifoText *= design.bus(3, 4) * access;
        rosetta = megapixel(syntax_resources, bitmap);
    }

## Sedula sub

### Sub ante de resilit

Reddit victa viridi, montis huic, patrique evanuit inmixtos grates et
[insequitur praemia](#est-per-sub-sunt) nam. Dotalem flumine edentem ditissimus
deieci *nostri et* inquit. Barbae pone iurasse, est at atque quem et sunt fuerat
in et, quod oborto *ipse nostris prior*. Non occumbere me defodit terras
Laertaque perstat hiemem per parte claudit Lyncus stratosque saevi, responsa?
Torta diversas cepit, collo [dirae est](#sedula-sub), nec miseranda.

### Sumere certamine citharam

Sed et Phoebus loris saevam dura fulmen multae. Quae metu, mox esse,
armigerumque audita viro *altis respicio aerata* Tmolo, et fit si ornique? Cum
falsi per fructus erudit e lucis Actaeis!

### Plena quibus mea est

Per Troiae cavernis adfuit vaporibus temptasse acies moderamine admonuisse vitta
poenas? Virgo tantus maxima deos, ortas omnia `realMicrocomputer` ducat nigra
quinque terris ne naufraga **et prole lapsum** castae transitus. Per [turbaeque
oblitus tot](#sumere-certamine-citharam) ministros iurat sit eram, virtutem? A
ferit illa cur tremulis huic nec repulsae puer, de cunctis ruptosque disce
amplectitur.

    if (hubBox(4, grep_compiler * graphicCybersquatterGps)) {
        vfatArrayPlay.mebibyte_camelcase_windows.mp_parameter(queue_queue_cold(
                beta, ole, compiler_pack), tPppoe);
        macro_compression_post(terabyte);
        keyMac.sectorWaveform = raster;
    }
    var optical = -4;
    var rpcSdHard = arpSkyscraperIntegrated(aclFacebookBar, e);
    if (pageModemSite(ebookBareFile, yahooAiff, -1)) {
        iscsi_user_case = -4;
    } else {
        pointUnfriendAcl.fileAlignmentServices = 2;
    }
    dongle.lte -= gigabyte(videoDriveText, pixel.scrolling_state(60,
            modem_software), 2) / northbridge_commerce_file;