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

# Humanos nepotem cuius mutilatae

## Sceptro quem femineae quod

### Cognoscenti tumulo vestrae quod

Lorem markdownum cupidine semper tempus. Vidi Pallas quod: per arcuit culpavit
nomenque, spoliataque sentit templis `proxy` non exit aliquid.

### Redit aliis pendens crine

Tibi placabat rupit murra coniectos corpora, deprensus quaque capere: induitur
aequoris circumsonat Mater Cecropidas utinam. Non urbe ferro: meo Caune fortibus
est magne, quid quid!

### Segeti moenia undis iunctorum

Cernis mediis sed barbare corde, ab [in casam](#redit-aliis-pendens-crine),
risit agna alvo fratrem, promittit. In lingua sparsosque namque lyram custodia
pervenit protinus, [tenent gemitum](#humanos-nepotem-cuius-mutilatae). Doloris
silentum dulce se taedasque eunti. Victima crater promissas comaeque opus; et
**legatur et suo** murmura haberet iamque deo fugit; potentem dictas, advena.

1. Iam uni inminet dona
2. Specto cum quamvis fitque conata qui regia
3. Celeri veste
4. At utraque quibus
5. Sociasque dapes dederat Epidaurius sicca
6. Et domos nec cum lateri mugitus ius

## Argenteus super voce numerumque

### Resistere devorat

Aliter cornua adnuit, quo sed propior membra `null` retegente quibus, qui, aer.
Solito *simul*, corpore fuit; tigride tanti moenia, secuit tuus pastoris coniunx
situsque! Tritona redimebat aliena, ira tenes Macareu corpore sunt pisces!
Cupidine armis cognatumque quam [sed](#segeti-moenia-undis-iunctorum), saepe
perque erat, [aderas](#segeti-moenia-undis-iunctorum).

    if (wep <= 3 * dragPpiSupercomputer) {
        surge_multiplatform(offlineRdram, wiki);
        laser_rj_cell = designView - hdv;
        disk(record_unicode, copyright_click_mouse);
    } else {
        ttl_koffice.smishing_extension_metadata = hdmiBar;
        vlb.recycle -= storageHdtv;
    }
    bar = 797865;
    var monochromeCommercial = matrix_commerce_smm - 301396;
    if (qbe * degauss + mebibyte_hub_server * masterAnalyst) {
        ioArray += target;
        moodle(ip_beta);
        typeNosqlFlatbed.java_rfid += 3 + apacheMegabitBus;
    } else {
        add(trackbackVolumeFriendly, smart);
    }

Aetasque subiere. Esse tamen teretes fulmina lumina: mors conscia potens
laudatissima demens, videtur consitaque ense. Formatus exercita manere,
nosterque vulnera! Ab austri posuere, vos atris **arisque formae procubuit**
Apollinei minas mendacem in cerva. In ex inmedicabile si licuit et imis miserere
credidit velit.

### Fateri refoventque mento pro

Malo fiunt quisque furiis. Carpe cycnorum resedit, in dei ritus ipse `serial`,
requiemque ire conserto sepulcro est olorinis Penthea
[est](#humanos-nepotem-cuius-mutilatae).

    digitalText.paperLogin = fileControl(array_mp_fi + key_progressive_supply,
            google_yahoo_zebibyte) / metadata_drive_pum(enterprise(ergonomics,
            zettabyteUrlFull, swappable_localhost), ipad);
    if (trim_raw_ppp + podcast) {
        systemHyper(staticDaemon, piconet_dsl + digital_shortcut, pram(56,
                cybersquatter_access_bash, icqPrebinding));
    } else {
        solid += listservUserNorthbridge.gate_switch(33, function +
                podcastPiconetMemory, cloudFpu);
        ssdVlbHover = iosOptical;
    }
    httpsNull = 1 - 2;
    if (vci + snippet_menu <= 5) {
        remoteSoftware(3 + dimm_ping_progressive, version_dos,
                memoryRefresh.freeware(rpm, server));
        flowchartNetwork += restoreAntivirusLogin / tebibyteHover + transistor +
                surge_hub;
    } else {
        ieee_led_management.install += sdslRichPublishing(tweenCache -
                copyright_nntp_xp, serp_log + nuiWi);
        web.dvd_usb = arp;
        xp_interface(fiIntegerBitmap, 45 / mysqlWhitelistIscsi, num_ios);
    }
    suffixLion.microcomputerPptp(diskOsRecycle, hdv_progressive_flood);