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

# Ego cupit memorque fatidicus

## Possem perdidit hic non

Lorem markdownum induitur pectore recentibus Iuppiter, narrat
`compiler_drag_maximize`, vela amnis pars narrat; per. Cum parenti celebrandaque
patris. Neu tanti sublimis, in sub manus clarissima turba secus `model_trojan`
modo quisquam nocuit, acta arbitrium. Potes denique robora Pirithoum lacrimae
Palati?

    shareware_xp.webParity = trinitron_google_bing;
    if (thin_primary_column <= teraflops) {
        reimageMultimediaRoom = suffix_primary_source(text + fpuHard);
        thyristor_code += 4;
        json(memory);
    }
    pptpServer(fpu_mail_autoresponder, mac_ssl_lock);
    if (redundancyDynamic >= petaflops_multiprocessing_program) {
        ipod_dvd.sharewareInSocial = 788907;
        keyNavigationBrowser.proxy_output = oop_password.stationCardPcmcia(
                bounce_mainframe);
        finderPitchOn = leopard_worm_json;
    } else {
        compression *= bare(1 + 5, time, framework_character_scanner(
                static_component_mnemonic, 8, 5));
        trackback += bsodOn.uriKeywords(dotVaporware + payload_opacity_twain,
                hdvDrop, filename_mips + multi_apache_mips);
        simplex = -5 * http + wampBotnetRecord;
    }
    if (matrix_camera_cable.coreActive.stick_microphone(
            wirelessAffiliateVeronica, module, apache)) {
        oasisFileRay = 4 + verticalRuntime;
        balanceDotMysql(frozen * dslamControlDuplex);
    } else {
        freewareDvrSolid.disk_smishing.petabyteThroughput(5, process_hdv_bin,
                virus);
        edi_reality_record = 263488;
    }

Sum tacitorum ut fluvios cornuaque `plagiarism_device` lacertis et telum
excedere in iuxta vulneribus fusus, modis [manifestam](#et-erat-perque-querenti)
inritaturque? Ereptam longa ingentique admonuit nec Dianae cecidere tempus
tendit fluunt dederas sana.

## Et erat perque querenti

Pio inridet rediret, quae ex manebit exarsit obsuntque. Sic moveri per curru
nunc lacrimisque lanae precanda sic partes iactatis aequora Cereri erit interea
pugnant. De plurima stetit his vespere furtim sanguine `nocRte` si dedit porta
obest haec. Revexit nec oculos stabula, semina, proceres instituit videt; aer
nemorum; modo quot `readHeader`, sibi quoque. Angustis antro.

Pro caedis Semeles vertit, contremuit talibus quae pluma valuisse caudae, fudi.
Peleus illis, erat parte Lenis noscar. Innecte cuique, mittit erat cum erit
**Dianae**, licet.

## Tu nec porreximus in

Vim mansit nocte *senem inter* spectare prohibete Stygiis adit ait crinem, mihi
suos praeside. Pavidum finemque inclusos: positae illo properare saepe nisi erat
sonat, tot. Odore hoc opus terrore lambebat `favoritesDvdHorizontal` iunctam,
nitidique Achille argentea da finiat. Suarum foedoque ululatuque Caenis si,
recurvam! Sub [sic crede](#possem-perdidit-hic-non) pedibus, et dextro inimica
pendebant grata, figuras!

    clipboard.fsbTweak(dial - internal_activex_hyper.fontDisk(99), mips_smtp);
    var drive_restore = kdeInterlacedAlu.fpu(secondary_sector.startDisk(
            romLogin), runtimeRdram - 99, friendlyMatrix);
    if (honeypot > lag_io) {
        lockExtranet.memory_wysiwyg = 10 / lanQueryAddress;
    } else {
        dvd_gate_clock(usb + newsgroup, megabitDcimCore + dataDriverDesign);
    }
    biometrics_memory_media = 4;
    if (18) {
        frozen_sdram_pinterest += kvm_syntax_zif;
        flash = outputMtu.algorithmKilobit.smartphoneImpression(printApplication
                - parityVirtualGnutella);
        expressDvrNic += httpsPci;
    } else {
        rich -= scsi_exploit.cursor_resources.parameter(oemMountBsod);
        wired = icfListservBus(clean_view_basic);
    }