פּאַנדאָק און די אומבאַקאַנט וואונדער

די לעצטע מאָל איך דערמאנט האַסקעלל איז געווען אין אַן אַרטיקל וועגן קסמאָנאַד. אָבער, דאָס איז נישט די בלויז מערקווירדיק זאַך אין דער וועלט וואָס איך פאָרשטעלן צו איר.

שורלי אַלעמען ווייסט שוין מאַרקדאָוון, און אויב איך טאָן ניט פאָרשטעלן זיי. דאָס איז אַ ליכט מאַרקאַפּ שפּראַך וואָס אַלאַוז אונדז צו זיין פאַסטער און מער פּראָדוקטיוו ווען שרייבן אַ טעקסט. גענוג פֿאַר איצט.

נו, מאַרקדאָוון איז נישט אַליין, און עס זענען פילע שפראכן וואָס קענען דורכפירן די זעלבע פונקציע. נאָרמאַללי אַלעמען גייט מיט די געדאַנק פון נעמען אַ קלאָר טעקסט מיט עטלעכע מאַרקס און פאָרן עס צו פאָרעם עס ווי HTML, לייטעקס און אנדערע. אַלע גוט אַרויף צו דאָרט.

דאָס ברענגט עטלעכע פּראָבלעמס. ערשטער, און רובֿ וויכטיק, איז אַז עטלעכע ימפּלאַמענטיישאַנז טאָן ניט האָבן טאָדאַס די פֿעיִקייטן מיר וועלן. אָדער אַ מאַרקאַפּ שפּראַך וואָס האט שוין ימפּלאַמענאַד דעם מיר טאָן ניט ווי.

און איידער מיר באַקומען זיך אין די קאַפּריז, איר האָבן צו טראַכטן און פאַרשטיין אַז עס איז אַ בעסער לייזונג. עפּעס וואָס טורנס קיין מאַרקאַפּ שפּראַך אין עפּעס אַנדערש. ווער עס יז.

דאָס איז ווו האַסקעלל קומט אין די בילד. דער ווונדער איך בין גערעדט וועגן יגזיסץ, עס איז לעבעדיק, עס האט אַ נאָמען, עס אַרבעט און עס איז אַמייזינג. פאַך זיך פּאַנדאָק און עס געקומען פֿון דער האַנט פון אַ פילאָסאָף פון דער אוניווערסיטעט פון בערקלי, John MacFarlane. האַלטן אויף, ווייַל די גוטע הייבט.

אַלע קעגן אַלע

מיר קען דערוואַרטן אַז פּאַנדאָק וועט פאָרשלאָגן מיטלמעסיק קאַווערידזש פון אַלץ, אָן קאַנסאַנטריישאַן. אָבער ניט. עס איז ויסגעצייכנט געארבעט און האט אַמייזינג פאַנגקשאַנאַליטי.

צו האַלטן עס פּשוט, איר פאָרן קיין מקור טעקע צו פּאַנדאָק (אָדער אין מאַרקדאַון אָדער אין רעסטרוקטורעד טעקסט אָדער אנדערע וואָס פּאַנדאָק שטיצט) און קאַנווערץ עס צו אַ פאַרטיק פֿאָרמאַט, ווי אַלעמען גרייט? -

לאַטעקס, קלאָר HTML, פּדף, דאָקבאָאָק, אָפּענדאָקומענט, דאָקקס, רטף, מענטש, קלאָר טעקסט און אַרויף צו דרייַ פאַרשידענע טייפּס פון HTML פּרעזאַנטיישאַנז; און מיין רשימה איז קורץ, זייער קורץ. דאָ איז אַ דיאַגראַמע וואָס ילאַסטרייץ די מאַכט:

און אויב דאָס איז נישט גענוג, עס איז אַ האַסקעלל ביבליאָטעק (אָדער בוקסטאָר, רופן עס ווי איר ווילט); וואָס קענען זיין ינאַגרייטיד אין די קאָד פון אנדערע מגילה. האַקילל דאָס איז איינער פון די וואָס נוצן די מערסט, דאָס איז אַ סטאַטיק בלאַט גענעראַטאָר וואָס דורך פּאַנדאָק קענען יבערמאַכן פון ומשעדלעך מאַרקדאָוון און עטלעכע לייטעקס צו ריין HTML.

דאָ אַ רשימה פון זייטלעך וואָס נוצן עס שוין ווי אַ פערזענלעכע פּלאַץ, אין די נוסח פון אַ בלאָג.

און עס איז גאַנץ שנעל צו ענדיקן עס. און אפילו מיט אַלע די אַדוואַנטידזשיז, עס מיינט אַז עס יקספּאַנדיד בלויז אין אַנגלאָ-סאַקסאָן לענדער און דאָ עס איז קוים קיין אינפֿאָרמאַציע בנימצא, אַזאַ ווי-און עס כערץ- פּרעזאַנטיישאַנז פון דעם טיפּ. אפֿשר דאָס איז ווייַל די באַניצער פירן איז אין ענגליש.

די קאָנס

דאָך עס מוזן זיין. אין אַדישאַן צו די לעפיערעך קורץ פאַרשפּרייטן, רובֿ פֿאַרלאַגן שטיצן עס נישט גאָר.

Vim האט סינטאַקס כיילייטינג פֿאַר מאַרקדאָוון און ביסל אַנדערש דורך פעליקייַט, אַזוי מיר פאַרפירן עטלעכע פון ​​די קולאַסט טינגז וועגן פּאַנדאָק: די עקסטענדעד סינטאַקס.

טינגז קיינמאָל אויפשטיין אין דער אָריגינעל מאַרקדאָוון, וואָס מאַכן אונדזער לעבן גרינגער, אַזאַ ווי טישן, ציטאטן, פֿיס נאָטעס, HTML און לייטעקס אין די קאָד, מעטאַדאַטאַ און מער אַוואַנסירטע קעראַקטעריסטיקס.

דורך דעם וועג, Emacs האט אַ מייַלע דאָ. עס האט אַ מאַרקדאָוון מאָדע וואָס גיט אונדז סינטאַקס כיילייטינג און אַ ביסל נוציק קאַמאַנדז, אָבער עס איז אַ פּאַנדאָק-מאָדע פול-פלעדזשד, וועמענס ווים עקוויוואַלענט נאָך קען נישט קאָנקורירן מיט אים.

אויב איר זענט נאָך אינטערעסירט צו באַקומען עס אין Vim, דאָ איז די סינטאַקס טעקע. פֿאַר עמאַקס, ווי שוין דערמאנט, איר מוזן ינסטאַלירן די מאַרקדאַון און פּאַנדאָק מאָדעס.

גלייך צום ענין

איך דיסקאַווערד פּאַנדאָק ווען איר זוכט פֿאַר די טעקסט 2 טאַגס פּעקל (אן אנדער קאַנווערטער אָבער מער לימיטעד) en קרונטשבאַנג און איצט איך וויסן אַז עס איז בנימצא אין דעביאַן סטאַביל מיט די נאָמען, טרעפן וואָס, פּאַנדאָק. א טויגיקייט ינסטאַלירן גענוג פֿאַר דעם. אָבער די אָנעס מיר נוצן Archlinux מיר מוזן ערשטער ליידן עטלעכע שטערונגען.

אַז דעפּענדענסי גענעם

דער ערשטער זאַך וואָס מיר טראַכטן איז צו מאַכן אַ פּאַקמאַן -S פּאַנדאָק. נו, ניט. עס איז קיין פּעקל אין די באַאַמטער ריפּאַזאַטאָריז און די AUR אַרבעט נישט ווייַל פון די מאַסיוו דיפּענדאַנסיז וואָס עס ריקווייערז. אויב איר שוין וויסן עפּעס וועגן האַסקעלל, איר וועט איצט טראַכטן אַז קאַבאַל וועט סאָלווע עס. און יאָ, אָבער מיט רעזערוויישאַנז. צו טאָן דאָס, איר מוזן לויפן די פאלגענדע:

סודאָ פּאַקמאַן-ס גהק קאַבאַל-ינסטאַלירן קאַבאַל דערהייַנטיקן קאַבאַל ינסטאַלירן פּאַנדאָק

דאָס זאָל אַרבעטן אָבער איך טאָן נישט רעקאָמענדירן עס. ספּעציעל אויב איר ווילט אַרייַן די וועלט פון האַסקעלל, ווייַל דאָס וועט ברענגען שרעקלעך פּראָבלעמס אין דער צוקונפֿט.

דאָך עס סאָונדס מאָדנע צו הערן אַ קלאָג וועגן אַרטשלינוקס און זיין פילאָסאָפיע, אָבער עס מיינט צו מיר אַ גאַנץ ומזין צו האָבן אַוועקגענומען די האַסקעלל פּלאַטפאָרמע פּעקל פון די ריפּאַזאַטאָריז, וואָס האט די לעצטע סוויווע גענוג דעוועלאָפּעד קאַמפּאַטאַבאַל מיט יעדער אנדערער; פארוואס גהק און קאַבאַל-ינסטאַלל זענען דערהייַנטיקט.

אויב איר ווילן צו ינסטאַלירן אנדערע פּאַקידזשיז מיט קאַבאַל, עס איז בעסטער צו אָפּלאָדירן די פּאַקידזשיז אַלט גהק און קאַבאַל-ינסטאַלירן פֿון אַרטש ראָללבאַקק מאַשין.

מיר ינסטאַלירן זיי מיט אַ פּשוט פּאַקמאַן -ו פּאַקאַט-דרך און מיר מאַכן פּאַקמאַן איגנאָרירן זיי ווען דערהייַנטיקן די סיסטעם, אין דער טעקע /etc/pacman.conf; ין אָפּטיילונג IgnorePkg.

איצט מיר קענען נוצן קאַבאַל צו ינסטאַלירן פּאַנדאָק און עס אַרבעט ווי עס זאָל, מיר שטעלן די שורה אין אונדזער .באַשרק טעקע:

אַרויספירן PATH = ~ / .cabal / bin: $ PATH

און דאָס איז עס. עפּעס ווייַט-פעטשט, אָבער מיר ויסמיידן פּראָבלעמס. אויב איר ווילן צו אָנהייבן מיט אנדערע פּאַקידזשיז, אַנשטאָט פון ינסטאַלירונג זיי לאָוקאַלי, איר קענען נוצן הסענוו צו שאַפֿן אפגעזונדערט ינווייראַנמאַנץ און ויסמיידן די קאָפּווייטיק פון ינסטאָלינג, פֿאַר בייַשפּיל, Hakyll.

און אַמאָל איך וואָרענען איר אַז עס איז שרעקלעך. דאָס אַלץ ווייַל Haskell און Cabal האָבן נישט נאָך סאַלווד די דעפּענדענסי גענעם אַז אנדערע שפּראַכן האָבן שוין באַפרייַען פון, אַזאַ ווי Ruby מיט זיין פּעקל און געמס. סייַ ווי סייַ, דעם קליין לייזונג איך שולדיק עס יאַן ראַס פון האַקילל ס גרופּע.

זיי געדולדיג. עס ס אַ לאַנג ינסטאַלירונג ווייַל עס קאַמפּיילז עס פֿאַר אונדז.

נוצן און קאַנקלוזשאַנז

איר נעמען אַ וואָקזאַל און שיקן אַזאַ אַ סדר:

פּאַנדאָק -אָ רעזולטאַט-טעקע. עקסט-איך אָריגינעל- file.md

וואו מאַרקדאָוון (* .מד, איז די געשפּרייט איך נוצן) קענען זיין ריפּלייסט דורך קיין אנדערע פֿאָרמאַט און .עקסט דורך קיין אנדערע בנימצא אין דער פּראָדוקציע.

פֿאַר מיר, דאָס כּמעט יעדער טאָג העלפּ מיר אַ פּלאַץ, ספּעציעל צו אַרויספירן צו OpenDocument.

און די יקאָוסיסטאַם איז ניט צו גלייבן. MacFarlane זיך האט דעוועלאָפּעד אַ וויקי אין Haskell, וואָס Pandoc ניצט צו יבערמאַכן זיין בלעטער, אָבער דאָס איז פֿאַר אן אנדער געשיכטע. דורך דעם וועג, דעם פּאָסטן איז געווען שטאלץ געשריבן מיט Pandoc, ווי רובֿ פון די איך'ווע געשריבן ביז איצט.


דער אינהאַלט פון דעם אַרטיקל אַדכיר צו אונדזער פּרינציפּן פון לייט עטיקס. צו מעלדונג אַ טעות גיט דאָ.

4 באַמערקונגען, לאָזן דיין

לאָזן דיין באַמערקונג

אייער בליצפּאָסט אַדרעס וועט נישט זייַן ארויס.

*

*

  1. פאַראַנטוואָרטלעך פֿאַר די דאַטן: Miguel Ángel Gatón
  2. ציל פון די דאַטן: קאָנטראָל ספּאַם, קאָמענטאַר פאַרוואַלטונג.
  3. לעגיטימאַטיאָן: דיין צושטימען
  4. קאָמוניקאַציע פון ​​די דאַטן: די דאַטן וועט נישט זיין קאַמיונאַקייטיד צו דריט פּאַרטיעס אַחוץ דורך לעגאַל פליכט.
  5. דאַטן סטאָרידזש: דאַטאַבייס כאָוסטיד דורך Occentus Networks (EU)
  6. רעכט: צו קיין צייט איר קענט באַגרענעצן, צוריקקריגן און ויסמעקן דיין אינפֿאָרמאַציע.

  1.   גאדי דאָס

    איך אויך נוצן מאַרקדאַון. קייט און Gedit קענען האָבן אינסטאַלירן אַ פּלוגין צו הויכפּונקט סינטאַקס. דערנאָך צו קאָנווערט עס צו ODT, איך קלייַבן MultiMarkdown, דאָס איז מער ווי "ווי צו זאָגן עס," רעספּעקטעד די טעקסט "אַזוי אַז ווען קאַפּיינג עס צו אַ דאָקומענט מיט פּאַראַגראַף סטיילז, עס איז מער באַקוועם. פּאַנדאָק האט נישט געבן מיר די זעלבע רעזולטאַטן, אָדער לפּחות איך האט ניט וויסן ווי צו טאָן דאָס 😛

    1.    אַנטי דאָס

      איר קענען מאַכן Pandoc בלויז די סטאַנדאַרט מאַרקדאָוון, דורך אַקטאַווייטינג די –סטריקט אָפּציע; אויב דאָס איז וואָס איר מיינען. אָבער, דער הויפּט מייַלע איז די ווערסאַטילאַטי צווישן פֿאָרמאַטירונגען.
      מיר רעקאָמענדירן עס, מיט די ביסל אַז איך האב געזען אַז זיי נוצן עס, עס האט נישט שאַטן מיר.

  2.   ErunamoJAZZ דאָס

    איך האָבן געוויינט עס צו גיין פֿון LaTeX צו ReStructuredText. ער טוט עס זייער גוט (רובֿ פון די צייט קסד)

  3.   מסקס דאָס

    טשיקאַווע, דאַנקען פֿאַר ייַנטיילונג.