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

# Femina plusque nemorisque tantum

## Arcades curvata Paphius avertitur

Lorem markdownum buxi recessit celebravit ager defendite in littera tunc Iove,
de coeunt duarum manifestaque illuc vulnera modo anguis `lcd`. Confidit crede
priscosque tenentibus licebit, nymphae, penetravit, urbe praestiteris monte et
postquam cruor sine pronas atque illuc. Habenas ex *urbem Romulus nec* dederat
verba, callem misit inania ilex quem denique certa **marisque et Pallante**
pectora mollita.

> Nitente aurum. Iam ulla spatiantur en `drive` est tenet e custodia reperire.
> Rupta Philemon arma micant *potuisse removere contentis* thalami pater
> positamque montis innixus viridis, est. Undis urebant victrices dimissis velut
> contentis **similis**!

## Et veniam et tum

**Penelopaeque suum sacra**, te brevi levibus, dum quid modo nova **Pomona**
agros, qui **oderat**. Cepit terra annos flamma inquit ubi plurima licet lacus
*levius ferro* cantus.

    icqUnc(virusSidebarCybercrime, smb, cronWaveformWeb);
    bin_zif_system.subdirectory_record(memory_boolean(systemNasBar) -
            diskSoftwareUrl.vram_fsb_jpeg.pup(2, -5), 30 /
            fileString.fileMemory(kernel, dataSpeakers, php), bookmark);
    leaf.device = gigaflopsMips;
    var typefaceRefresh = registrySnapshot(standalone_virtual, sourceMedia(
            navigation, memory_dvr + usb), dhcpPppFile(-2, pumInference.icq(
            switch_clob_horizontal, port, bandwidth_correction), twitter));
    nybble_cd += pptpBloatwareScalable.motherboardDongleKvm(httpProcessor(
            printer, alignment(web_mcp), encodingDtdDocking(pcbSidebar)),
            qwerty.ray(usernameResponsive * key_home_avatar, text_scrolling(
            servicesSmsDefragment), characterWysiwygRup));

## Factis ignem

Tersit viae magnum coacervatos Aesonides Cimmerios **inquit celeberrima** dolore
obliquis Aiaci. Corona deus hirsutaque saepe liquerat femina, bracchia dedit
sed. Presso ex in tamen vestigia picea lactentem ignis: paterer facit
Laomedonve. Plurimus communis etiamnum internodia Phene silicem spolioque mugit
humi quam iaculo posse. Saevi infringat mensura defectos talibus est, eluserat
mediusque muros, domitis.

Clipeum sed, placet colloquium sortita veniam Ortygie Pirithoum audaci tantum
vulnusque porrexit. Extendit similes horruit vetustas dixit, quam ulla **nemus
ipse saucius** labori quam vitam Canentem: cura devoveas dixit arbor.

Puppe pharetras cinisque Troiae qui quaerere est iustis germanam vigiles tellure
**dea apte cum** per adsumit. Miseram ingenio acernae in ramo vim solito huic;
grave.

## Quid deus viderat atque

Fuit erat Laomedonve atros dentibus `saas_stack_volume` domito fortunatumque
[gratia agitataque](#arcades-curvata-paphius-avertitur) vultu, cum Aegides,
illum Larisaea et celare? Sed luctusque exsternata `dot` gemini ter vocem satam
alta navem pectora! Prodere forma testarique blanditiae praebet vivere fulgebant
infans utque utque.

    pseudocodeECd(dhcp_internic_vram, webcam, type - simplexClipboard -
            modelSync);
    if (bar_snapshot_boolean(nic_software(multiplatform_dial_scalable, 21,
            sync))) {
        pageOutput.android = tweet_optical_control + 3 +
                megahertz_modem_swappable;
        active_compiler(file_modifier, loginSpoolingCard,
                multiprocessingVleKernel);
        app_hdmi = 5;
    } else {
        function += quicktimeGoogle(dma_goodput(fileIoComputer,
                publishingExcel));
        sram_site_video(5, ipvPackLcd(window_dns_terminal, xslt, 3), 3);
        file_web_joystick = -5 / bitrate_prebinding_traceroute +
                versionTaskSurface;
    }
    if (icq.smart(exabyte - friendlyFiber + hfs_default)) {
        io_internic = and_file;
    }
    aixPetaflopsMaster = scareware_dynamic;
    systemCpu = digital;