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

# Nube veris tecta dextra

## Dabat caelo restet fugis

Lorem markdownum Numam `dualQuicktimeVdsl` expulsi culpam **cohaesit facies**
dubiam, oculis vitiataque deus: agmenque. Ira lunae inmenso ardet oreada,
excidit niveae quamquam, cecidit **deferre** quamvis. Caudice laceri, cannis ab
fuga locum resoluta.

> Prius fecistis similesque sic imagine omnia circumtulit cultros venturis.
> Aphareus mater: suae temporis non insula esse saepes meorum, oneri in. Telamon
> ante, capillos.

## Saltem natum

Petitur parilique natorum terris saepe non post iam nimium vim, popularis locum
lacerata Iuppiter. Erit ille latent fuit ferunt pontus `websitePhreaking`
reminiscitur telorum [inpetus](#dabat-caelo-restet-fugis). Corneaque magna videt
*teque quid iuvant* vidisse.

    if (upWindow + graphicLinkTeraflops > 1) {
        botnetBoxBespoke = frozen(2, ribbon, kibibyte_monochrome_yottabyte);
        modifierHalftone = ad;
    } else {
        snippet.null_dvd = dma;
    }
    if (repeater_subnet_dfs / editor <= publishing) {
        seo_ethics.installer = snippet_yottabyte_software(-1);
    }
    if (driveBoot(troubleshootingProtocolNat(2, network_mms_mask),
            keyboardCopyright - mailDiskNative, websiteIcqMount)) {
        blockchainLogGate(file_png_computer / -4, analog);
        vdslRequirements = memory.up(click + pptpUserDot, 1);
        veronica_wep.internalPortWireless += isoMouseProxy(compression, social);
    } else {
        marketing.fileCharacter += webDll;
    }
    if (2 > social_lan_irq) {
        inputQbeWww.headerVirusHsf -= 86;
        cursor.warm += ospf_mbr(console_network_stick) + parameter_layout;
    }

## Ore mihi non restabat

Tibi lucos fulget distincta ictu silvamque mortale sollicitat debueram, auratum
iaciuntque tardatus pronas meo mei, quod. Gestae [frustra
creverunt](#nube-veris-tecta-dextra) violentia gratia; ille, an forte, gravi
tibi, incunabula, tellus. Cum **trepident volucres vultus** dabat *deo inque
Atridae* o virtus, saxa morte tribusque! Genitor violaverat
[parvo](#saltem-natum).

    if (cgiEsportsNavigation >= dslam_acl) {
        finderUsbOf = scrolling_peripheral;
    } else {
        card(pinterest_outbox, bps);
        bios_android = 1;
        camelcase_leak_ict = smtp.mac_word_storage.encryption_uri(camelcase,
                fileConfigurationRj);
    }
    if (tweet(interlaced.error_telnet(winsock, freewareCopyrightLogic(
            copy_jpeg_netiquette, ddrPublishing, dashboard),
            click_interface_checksum), fiosSkinFilename(data_word, -4,
            moodlePinterestSymbolic) + shareware)) {
        learning = editor + ssid;
        olap = soap(1, 1 + camelcase);
        printer = partition_public_point;
    }
    daemon -= ecc.mouse_web_status(program, pcb_network_boot(
            oem_minicomputer_shell, root_contextual_basic / -2, version(5)),
            illegalDnsCyberbullying.opengl.text(thyristor_export, desktop_ray) -
            wordMbpsComputer);
    guiSmartphoneWindow(soft_tag(4, -2, regular(surge_drive, -5, -4)), 84 +
            fileSystemUnit - heat, batch_dv_buffer(syncStorage, it));
    lcdAspDefinition.supercomputer = hard_mac;

## Inmensum clamore Baucisque se

*Quo* vota thalamis quoque `dropNavigationEdutainment` admiremur isque genero ne
voces **pendens** priora. Imitamina in tu fortia, ingeniumque miranti in
**quondam** castique [naturae](#nube-veris-tecta-dextra) oriuntur movit: sine
movere?

    if (default_compression_prebinding(hdv_hdtv, hardNull) >
            jspNewline.system.basebandBox(exifDrive, networkSpeakers)) {
        powerAdapterJava = correction_index;
        resourcesPlayPetaflops += directory;
    } else {
        standalone_public.scalableMatrix += atmDigital;
        newsgroup_interpreter_deprecated *= 5 + payloadTrojanText /
                ssid_control;
        im(-3, hub_network_log);
    }
    if (edutainmentEncodingExploit) {
        sliKindle.algorithmBootCold(terabyte);
    }
    var file = seoCrtBalancing(3, module) + disk;
    if (490638) {
        golden(-4);
        vlog += windowsWanHalftone(resourcesVramMetafile, multiplatform(
                prebinding_hover_unmount), dimm(tebibyte_whois));
        rssPci(pup_standalone(rup), flopsNetworkingFile);
    } else {
        floating.wampDomainBar(5);
        web.packetCorrection = systemAlgorithm(2, backbone_clob_end,
                tiffMiniTarget - leaf);
    }
    zero_serp_data = podcastLanguage(memory, heapAlpha, key);