Пандоц и непозната чуда

Последњи пут сам споменуо Хаскелла у чланку о КСМонад. Међутим, није једина изванредна ствар на свету коју вам представљам.

Сигурно сви већ знају Маркдовн, и ако их не представим. То је лагани означни језик који нам омогућава да будемо бржи и продуктивнији при писању текста. За сада доста.

Па, Маркдовн није сам и постоји мноштво језика који обављају исту функцију. Обично сви иду с идејом да узму обичан текст са неким ознакама и проследе га тако да га формирају као ХТМЛ, ЛаТек и друге. Све добро тамо.

Ово доводи до неколико проблема. Прво, и што је најважније, неке примене немају све карактеристике које желимо. Или означни језик који је већ применио ово што нам се не свиђа.

И пре него што се ухватимо за хирове, морате размислити и схватити да постоји боље решење. Нешто што сваки маркуп језик претвара у нешто друго. Било ко.

Овде Хаскелл долази на сцену. Чудо о којем говорим постоји, живо је, има име, делује и невероватно је. Дозивајући себе пандоц а потекао је из руке филозофа са Универзитета у Беркелеиу Јохн МацФарлане-а. Сачекајте, јер добро почиње.

Тодос цонтра тодос

Могли бисмо очекивати да пандоц понуди осредње покриће свега, не концентришући се. Али не. Изврсно је обрађен и има невероватне функционалности.

Да би било једноставније, било коју изворну датотеку прослеђујете пандоц-у (било у Маркдовн-у или у реСтруцтуредТект-у или другима које пандоц подржава) и претвара га у готов формат, на пример - да ли су сви спремни? -

ЛаТек, обични ХТМЛ, ПДФ, ДоцБоок, ОпенДоцумент, доцк, ртф, ман, обичан текст и до три различите врсте ХТМЛ презентација; а моја листа је кратка, врло кратка. Ево дијаграма који илуструје његову снагу:

А ако то није било довољно, то је Хаскелл библиотека (или књижара, назовите је како желите); који се могу интегрисати у код других програма. Хакилл То је један од оних који га највише искориштава, а то је статички генератор страница који, користећи пандоц, може претворити из безопасног Маркдовн-а и неких ЛаТек-а у чисти ХТМЛ.

Овде списак локација који га већ користе као личну страницу, у стилу блога.

И то је прилично брзо, да га завршите. Па чак и уз све ове предности, чини се да се шири само у англосаксонским земљама и овде једва да постоје доступне информације, попут - и штети - презентацијама ове врсте. Можда је то због тога што је кориснички водич на француском.

Против

Наравно да мора бити. Осим релативно кратког ширења, већина издавача га не подржава у потпуности.

Вим има истицање синтаксе пар Маркдовн и мало тога по дефаулту, па пропуштамо неке од најбољих ствари о пандоц-у: његову проширену синтаксу.

Ствари које никада нису покренуте у оригиналном Маркдовн-у и које нам олакшавају живот, попут табела, цитата, фуснота, ХТМЛ-а и ЛаТек-а унутар кода, метаподатака и напреднијих карактеристика.

Иначе, Емацс у томе има предност. Има режим Маркдовн који нам даје истицање синтаксе и неколико корисних команди, али постоји пандоц-моде пуноправни, чији Вим еквивалент још увек не може да се такмичи са њим.

Ако сте и даље заинтересовани за улазак у Вим, ево датотеке синтаксе. За емацс морате инсталирати режиме умањивања и пандока, као што је већ поменуто.

Прећи на ствар

Открио сам пандоц када сам тражио пакет тект2тагс (још један конвертор, али ограниченији) en Црунцхбанг и сада знам да је доступан у Дебиан стаја са именом, погоди, пандоц. А. аптитуде инсталл довољно за ово. Али оне које користимо АрцхЛинук прво морамо претрпети неколико неуспеха.

Тај пакао зависности

Прво о чему размишљамо је прављење пацман -С пандока. Па не. У званичним спремиштима нема пакета, а онај из АУР-а не ради, због велике количине зависности које су му потребне. Ако већ знате нешто о Хаскелл-у, сада ћете мислити да ће то решити кабал. И да, али са резервом. Да бисте то урадили, морате покренути следеће:

судо пацман -С гхц цабал-инсталл цабал упдате цабал инсталл пандоц

Ово би требало да успе, али не препоручујем. Нарочито ако желите да зароните у свет Хаскелла, јер ће вам ово доносити застрашујуће проблеме у будућности.

Сигурно звучи чудно чути жалбу на АрцхЛинук и његову филозофију, али чини ми се потпуном глупошћу што сам уклонио пакет хаскелл-платформе из спремишта, што је последње окружење обезбедило довољно развијено и међусобно компатибилни; зашто су ажурирани гхц и цабал-инсталл.

Ако желите да инсталирате друге пакете помоћу кабала, најбоље је да преузмете пакете древни гхц и цабал-инсталл из Арцх Роллбацк машина.

Инсталирамо их једноставним пацман -У путања пакета и терамо да их пацман игнорише приликом ажурирања система, у датотеци /етц/пацман.цонф; унутрашњи део ИгнореПкг.

Сада смо у могућности да користимо цабал за инсталирање пандоца и да би он функционисао како треба, ставили смо ову линију у нашу .басхрц датотеку:

екпорт ПАТХ = ~ / .цабал / бин: $ ПАТХ

И то је то. Нешто далеко, али избегавамо проблеме. Ако желите да започнете са другим пакетима, уместо да их инсталирате локално, можете да користите хсенв да бисте створили изолована окружења и избегли главобољу инсталирања, на пример, Хакилл-а.

И једном вас упозорим да је ужасно. Све ово зато што Хаскелл и Цабал још увек нису решили пакао зависности којег су се други језици већ решили, попут Руби-а са његовим пакетом и драгуљима. У сваком случају, ово мало решење коме дугујем Иан Росс Хакилове групе.

Будите стрпљиви. Дуга је инсталација, јер је компајлира за нас.

Употреба и закључци

Узмете терминал и пошаљете наредбу попут ове:

пандоц -о оутпут-филе.ект -и оригинал-филе.мд

Тамо где Маркдовн (* .мд је екстензија коју користим) може бити замењен било којим другим форматом, а .ект било којим другим доступним у излазу.

Мени је то што радим практично свакодневно много помогло, посебно при извозу у ОпенДоцумент.

А екосистем је невероватан. Сам МацФарлане је развио вики у Хаскелл-у, који Пандоц користи за претварање својих страница, али то је за другу причу. Иначе, овај пост је поносно написан са Пандоц-ом, као и већина оних које сам до сада написао,


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   Гади дијо

    Такође користим Маркдовн. Кате и Гедит могу да имају инсталиран додатак за истицање синтаксе. Затим се за претварање у ОДТ одлучујем за МултиМаркдовн, то је онај који већина, како се то каже, „поштује текст“ тако да је приликом копирања у документ са стиловима пасуса удобније. Пандоц ми није дао исте резултате, или бар нисам знао како то да радим 😛

    1.    против дијо

      Можете натерати Пандоц да узима само стандардни Маркдовн активирањем опције –стрицт; ако на то мислите. Међутим, његова главна предност је свестраност између формата.
      Препоручите, са мало онога што сам видео да га користе, није ме повредило.

  2.   ЕрунамоЈАЗЗ дијо

    Користио сам га за прелазак са ЛаТеКс-а на реСтруцтуредТект. Чини то врло добро (већином кД)

  3.   МСКС дијо

    Занимљиво, хвала на подели.