Pandoc ati awọn iyanu aimọ

Igba ikẹhin ti Mo mẹnuba Haskell wa ninu nkan nipa XMonad. Sibẹsibẹ, kii ṣe nkan iyalẹnu nikan ni agbaye ti Mo gbekalẹ fun ọ.

Dajudaju gbogbo eniyan ti mọ tẹlẹ Samisi, ati pe ti Emi ko ba mu wọn wa. O jẹ ede ifamisi ina ti o fun laaye wa lati yara yiyara ati iṣelọpọ diẹ sii nigba kikọ ọrọ kan. To bayi.

O dara, Markdown kii ṣe nikan ati pe ọpọlọpọ awọn ede wa nibẹ lati ṣe iṣẹ kanna. Ni deede gbogbo eniyan n lọ pẹlu imọran ti mu ọrọ pẹtẹlẹ pẹlu awọn ami diẹ ati gbigbe kọja lati ṣe apẹrẹ rẹ bi HTML, LaTex ati awọn omiiran. Gbogbo dara to wa nibẹ.

Eyi mu ọpọlọpọ awọn iṣoro wa. Ni akọkọ, ati pataki julọ, diẹ ninu awọn imuse ko ni gbogbo awọn ẹya ti a fẹ. Tabi ede ifamisi ti o ti ṣe tẹlẹ ti a ko fẹ.

Ati pe ṣaaju ki a to mu wa ninu awọn ifẹkufẹ, o ni lati ronu ki o mọ pe ipinnu to dara julọ wa. Nkankan ti o yi eyikeyi ede isamisi pada si nkan miiran. Ẹnikẹni.

Eyi ni ibi ti Haskell wa sinu aworan naa. Iyanu ti eyiti mo sọ wa, o wa laaye, o ni orukọ kan, o ṣiṣẹ ati pe o jẹ iyalẹnu. Pipe funrararẹ pandoc ati pe o wa lati ọwọ ọlọgbọn kan lati Ile-ẹkọ giga ti Berkeley, John MacFarlane. Mu duro, nitori ti o dara bẹrẹ.

Gbogbo lodi si gbogbo

A le nireti pandoc lati funni ni agbegbe mediocre ti ohun gbogbo, nipa ṣiṣojukokoro. Ṣugbọn rara. O ti ṣiṣẹ daradara ati pe o ni awọn iṣẹ ṣiṣe iyalẹnu.

Lati jẹ ki o rọrun, o kọja eyikeyi faili orisun si pandoc (boya ni Markdown tabi ni atunto Text tabi awọn miiran ti pandoc ṣe atilẹyin) ati yi pada si ọna kika ti o pari, bii - ṣe gbogbo eniyan mura? -

LaTex, HTML pẹtẹlẹ, PDF, DocBook, OpenDocument, docx, rtf, eniyan, ọrọ pẹtẹlẹ ati to awọn oriṣiriṣi oriṣiriṣi mẹta ti awọn igbejade HTML; atokọ mi si kuru, o kuru pupọ. Eyi ni apẹrẹ ti o ṣe apejuwe agbara rẹ:

Ati nikẹhin ṣugbọn kii kere ju, o jẹ ile-ikawe Haskell (tabi ile itaja itawe, pe ni ohun ti o fẹ); iyẹn le ṣepọ sinu koodu awọn eto miiran. Hakyll O jẹ ọkan ninu awọn ti o ni nkan ti o pọ julọ, eyi jẹ monomono oju-iwe aimi kan ti lilo pandoc le yipada lati Markdown ti ko ni ipalara ati diẹ ninu LaTex si HTML mimọ.

Nibi a akojọ ojula ti o ti lo tẹlẹ bi aaye ti ara ẹni, ni aṣa ti bulọọgi kan.

Ati pe o yara yara, lati pari rẹ. Ati paapaa pẹlu gbogbo awọn anfani wọnyi, o dabi pe o gbooro nikan ni awọn orilẹ-ede Anglo-Saxon ati nihin nibẹ o fee alaye eyikeyi wa, gẹgẹbi -and o dun- awọn igbejade ti iru yii. Boya nitori pe itọsọna olumulo wa ni Gẹẹsi.

Awọn konsi

Dajudaju o gbọdọ wa. Yato si itankale kukuru rẹ, ọpọlọpọ awọn atẹjade ko ṣe atilẹyin ni kikun.

Vim ni afihan sintasi si Siṣamisi ati kekere miiran nipasẹ aiyipada, nitorinaa a padanu diẹ ninu awọn ohun ti o tutu julọ nipa pandoc: iṣeduro pẹpẹ rẹ.

Awọn nkan ko dide ni Markdown akọkọ ati pe iyẹn jẹ ki igbesi aye wa rọrun, gẹgẹbi awọn tabili, awọn atokọ, awọn akọsilẹ ẹsẹ, HTML ati LaTex laarin koodu, metadata ati awọn abuda ti o ni ilọsiwaju siwaju sii.

Ni ọna, Emacs ni anfani nibi. O ni ipo Markdown kan ti o fun wa ni ifamihan sintasi ati awọn aṣẹ diẹ ti o wulo, ṣugbọn a wa ipo pandoc ni kikun, ti deede Vim rẹ ko tun le dije pẹlu rẹ.

Ti o ba tun nife ninu gbigba rẹ sinu Vim, eyi ni faili isọdọkan. Fun emacs o ni lati fi sori ẹrọ awọn ami iyasilẹ ati awọn ipo pandoc, bi a ti sọ tẹlẹ.

Gígùn si aaye

Mo ṣe awari pandoc nigbati mo n wa package text2tags (oluyipada miiran ṣugbọn diẹ lopin) en Crunchbang ati nisisiyi Mo mọ pe o wa ninu Debian iduroṣinṣin pẹlu orukọ, gboju le won kini, pandoc. A aptitude fi sori ẹrọ to fun eyi. Ṣugbọn awọn ti a lo ArchLinux a ni lati jiya awọn ifaseyin tọkọtaya akọkọ.

Apaadi yẹn ti awọn igbẹkẹle

Ohun akọkọ ti a ronu nipa rẹ ni ṣiṣe pacman -S pandoc. O dara, rara. Ko si package ninu awọn ibi ipamọ osise ati ọkan lati AUR ko ṣiṣẹ, nitori iye nla ti awọn igbẹkẹle ti o nilo. Ti o ba ti mọ nkan tẹlẹ nipa Haskell, iwọ yoo ro bayi pe cabal yoo yanju rẹ. Ati bẹẹni, ṣugbọn pẹlu awọn ifiṣura. Lati ṣe eyi o ni lati ṣiṣe atẹle:

sudo pacman -S ghc cabal-fi sori ẹrọ cabal imudojuiwọn cabal fi sori ẹrọ pandoc

Eyi yẹ ki o ṣiṣẹ ṣugbọn Emi ko ṣeduro rẹ. Paapa ti o ba fẹ lati lọ sinu aye ti Haskell, nitori eyi yoo mu awọn iṣoro ẹru fun ọ ni ọjọ iwaju.

Dajudaju o dun ajeji lati gbọ ẹdun kan nipa ArchLinux ati imọ-jinlẹ rẹ, ṣugbọn o dabi ẹni pe ọrọ isọkusọ ni pipe mi lati yọ package package-haskell kuro lati awọn ibi ipamọ, eyiti o pese agbegbe ti o kẹhin to ni idagbasoke ati ni ibamu pẹlu ara wọn; kilode ti ghc ati cabal-fi sori ẹrọ ti ni imudojuiwọn.

Ti o ba fẹ fi awọn idii miiran sii nipa lilo cabal, o dara julọ lati ṣe igbasilẹ awọn idii naa atijọ ghc ati cabal-fi sori ẹrọ lati Ẹrọ Rollback Arch.

A fi wọn sii pẹlu pacman ti o rọrun -U soso-ona ati pe a jẹ ki pacman foju wọn silẹ nigbati o ba n ṣe imudojuiwọn eto, ninu faili /etc/pacman.conf; inu apakan FojuPkg.

Bayi a ni anfani lati lo cabal lati fi sori ẹrọ pandoc ati fun pe lati ṣiṣẹ bi o ti yẹ, a fi ila yii sinu faili .bashrc wa:

okeere PATH = ~ / .cabal / bin: $ PATH

Ati pe iyẹn ni. Nkankan ti o jinna pupọ, ṣugbọn a yago fun awọn iṣoro. Ti o ba fẹ bẹrẹ pẹlu awọn idii miiran, dipo fifi sori wọn ni agbegbe, o le lo hsenv lati ṣẹda awọn agbegbe ti o ya sọtọ ati yago fun orififo ti fifi sori ẹrọ, fun apẹẹrẹ, Hakyll.

Ati ni kete ti Mo kilo fun ọ pe o buruju. Gbogbo eyi nitori Haskell ati Cabal ko tii yanju ọrun apaadi igbẹkẹle ti awọn ede miiran ti yọ kuro tẹlẹ, bii Ruby pẹlu Apapo rẹ ati awọn okuta iyebiye. Lonakona, ojutu kekere yii ni mo jẹ si i Ian Ross ti ẹgbẹ Hakyll.

Ṣe suuru. O jẹ fifi sori ẹrọ pipẹ, nitori o ṣajọ fun wa.

Lo ati awọn ipinnu

O mu ebute kan ki o firanṣẹ aṣẹ bii eleyi:

pandoc -o o wu-faili.ext -i original-file.md

Nibo Markdown (* .md, ni itẹsiwaju ti Mo lo) le rọpo nipasẹ ọna kika miiran ati .ext nipasẹ eyikeyi miiran ti o wa ninu iṣẹjade.

Fun mi, pe Mo ṣe eyi ni iṣe ni gbogbo ọjọ, o ti ṣe iranlọwọ fun mi pupọ, paapaa lati gbe si okeere si OpenDocument.

Ati pe ilolupo eda abemi ni iyalẹnu. MacFarlane funrararẹ ti ṣe agbekalẹ wiki kan ni Haskell, eyiti Pandoc nlo lati yi awọn oju-iwe rẹ pada, ṣugbọn iyẹn jẹ fun itan miiran. Ni ọna, a fi igberaga kọ pẹlu Pandoc, bii ọpọlọpọ awọn ti Mo ti kọ bayi,


Awọn akoonu ti nkan naa faramọ awọn ilana wa ti awọn ilana olootu. Lati jabo aṣiṣe kan tẹ nibi.

Awọn asọye 4, fi tirẹ silẹ

Fi ọrọ rẹ silẹ

Adirẹsi imeeli rẹ yoo ko le ṣe atejade. O beere aaye ti wa ni samisi pẹlu *

*

*

  1. Lodidi fun data naa: Miguel Ángel Gatón
  2. Idi ti data naa: SPAM Iṣakoso, iṣakoso ọrọ asọye.
  3. Ofin: Iyọọda rẹ
  4. Ibaraẹnisọrọ data: Awọn data kii yoo ni ifọrọhan si awọn ẹgbẹ kẹta ayafi nipasẹ ọranyan ofin.
  5. Ibi ipamọ data: Alaye data ti o gbalejo nipasẹ Awọn nẹtiwọọki Occentus (EU)
  6. Awọn ẹtọ: Ni eyikeyi akoko o le ni opin, gba pada ki o paarẹ alaye rẹ.

  1.   Gadi wi

    Mo tun lo Markdown. Kate ati Gedit le ni ohun itanna ti fi sori ẹrọ lati ṣe afihan sintasi. Lẹhinna lati yipada si ODT Mo yan fun MultiMarkdown, o jẹ ọkan ti o pọ julọ, bawo ni a ṣe le sọ, “bọwọ fun ọrọ naa” nitori pe nigba didakọ rẹ si iwe-ipamọ pẹlu awọn aza paragirafi o ni itunu diẹ sii. Pandoc ko fun mi ni awọn abajade kanna, tabi o kere ju Emi ko mọ bi a ṣe le ṣe 😛

    1.    egboogi wi

      O le mu ki Pandoc gba Markdown boṣewa nikan, nipa ṣiṣiṣẹ aṣayan-ihamọ naa; ti o ba ti ti o ni ohun ti o tumọ si. Sibẹsibẹ, anfani akọkọ rẹ ni ibaramu laarin awọn ọna kika.
      Ṣe iṣeduro rẹ, pẹlu kekere ti Mo ti rii pe wọn lo, ko ṣe mi ni ipalara.

  2.   ErunamoJAZZ wi

    Mo ti lo lati lọ lati LaTeX si atuntoText. O ṣe daradara dara julọ (pupọ julọ akoko xD)

  3.   msx wi

    Nkan, o ṣeun fun pinpin.