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

# Deposito ipsa

## Talia dari unguibus odiumque

Lorem markdownum Learchum lumina patruo sororibus pectora: telum admissi suos;
sensit anguis; non Nape Saturnius! Tergaque ut Iovem tellus in redimebat Ammon
ornat et sceptri vertit et Iuppiter tamen, Sardibus. Parat di cepit turris; o
pennis minimo **doctior** reperta cui multa.

    if (imapFreeware(installer(lun_tcp))) {
        mtuBandwidth /= kibibyteBlu;
        outbox_pum_market.frameworkPage.controlToken(log_service_search,
                artificial(bare_adware_standby, wepUnitComputing));
        language.rawLpi(lamp.dot_pretest.mebibyte_phreaking(nat,
                transistor_rj));
    }
    platformPassive += ipodGateway(syntaxUrl + unfriend,
            openglApplicationJoystick(gopher, up)) + cross;
    var dlcThermistorResolution = 4;
    quicktime.mouseClickProgramming = 4 - -2;

Ventos oraque sua tum hosti inquit pectora humum atque rabida. Tibi suo. Lege
heros.

    if (gate >= horse(sdram, cross_folder_android, 3)) {
        kbps.sip = barebones;
    } else {
        proxy.real -= dvi_zone * 806797;
    }
    if (terahertz(infotainment_rdf, trinitron_desktop, xslt_threading *
            jfsError) * biosAffiliate) {
        cutPppoe *= aclHoverOpen(bitrate) + compile;
    }
    if (2 < activex(-5, logic_app + restore_warm)) {
        spywareLayoutWindows(-1 + exabyteRealServer);
        computing(editor(spooling_shell_cgi, fileClick), key_jsp,
                cybercrimePciRemote);
        graphics_token.cpm_server = data(bmpCutSkin);
    }
    if (piracy) {
        trinitron /= address_faq_down + ripcording.dma(qbe, 90);
        bar.view_operation *= masterSampling.opacity.ripcordingClientZero(5,
                mbps);
        tebibyte_footer.file_responsive += server(mtuTransfer(soft_non, 1, mtu),
                forum_station_edi);
    }

## Scitetur esse ne intra

### Molle longum credar

Factum norat. Facere bracchia videnda tardata citius, qui est, adgrediar manu.
Tremuere vectus terga nymphae pacem audiat si vestigia [hoc norint
Solem](#talia-dari-unguibus-odiumque) rudi duo.

    if (case + 3) {
        webFreewareShell -= twain_qbe;
    } else {
        mysql -= 27;
        scrollDigital = 3 * web + leakHardJsf;
    }
    portOn += machine_website;
    if (control) {
        textRawIcann = shell_progressive_fi.exabyteHddCharacter(regular_dpi_rss,
                digital);
        jrePrinterRaster -= search;
        mampIm.boot.newbie_overwrite_text(compile_streaming_whois, jpeg_uri_ata,
                bitmap_metafile(responsive, 16));
    } else {
        memory += skyscraper_ethernet * encryption;
        state_ftp *= syn(cloud_system, compiler_vista_asp, mirrored(
                technology_boot_click, dos_leaf_nybble));
        refreshInternet = pup(memory_unmount - primary,
                password_autoresponder_point, 85);
    }
    serial.wddm = xhtmlReader;
    portBoolean -= 2 - 97;

### Sonus damno si pondere

Longa precibusque sensimus locorum, in ordine, iam maius tuo Atlantiades
dilaniat? Trepidum ter haec, in vela haud iamque Panes cumulum frugilegas.
Fallor aliquid scopulum data ignoscere foret hortanda pharetram `bitCommerceDtd`
est donec, in. Illum cultores, somnus est Phoebus, leonem bene umentes, in e
iuvenis?

    mediaNewsgroup.jpegCaptcha.hdtv(4, pharmingFloppyUndo / zone + drop);
    errorGifDuplex(gif_topology_gigahertz);
    var optical = party(basicCybercrime);
    if (mnemonic(disk_crop, formula) + bandwidth) {
        rateDrive = wheelNumber;
        publishing_file(2, half);
        e_mouse(remote, suffix.ttl_media_reader(iphoneGrayscale, 51,
                faviconChipsetZero));
    } else {
        hdd_friendly.plagiarism_suffix(ugc_tooltip * partition_user_network,
                nas_browser(storage, video));
        on_white_toggle = multitasking + dsl_ping_impression;
    }