x

Einloggen

Hast du noch keinen Account? Jetzt registrieren!

htmlpp, HTML прэпрацэсар?

Original on http://htmlpp.sourceforge.net/
Пераклад на беларускую мову Patricia Clausnitzer


Статут



htmlpp з'яўляецца Perl праграму я напісаў пачаткі яшчэ ў 1994 году, каб адфарматаваць і захаваць HTML-старонак і вэб-сайтаў. У той час я гуляў шмат з маёй уласнай вэб-старонкі. Ясна, што рашэнні шырокага неабходнасць, і некалькі чалавек ва ўсім свеце пачаў выкарыстоўваць яго. Акрамя таго, шматлікія людзі прыйшлі са сваімі ўласнымі рашэннямі, а таксама Ёсць шмат іншых htmlpp вакол. Зараз часы змяніліся, і я думаю, што большасць htmlpp праблемы была распрацавана для барацьбы з лепш быць вырашана з выкарыстаннем апошніх такіх прылад, як PHP, XML і стыляў. Аднак з паказаў я атрымаць на вэб-старонцы, htmlpp здаецца, усё яшчэ быць у выкарыстанні!

Ва ўсякім разе, цяпер я іншыя гульні, каб гуляць, і я імкнуся праводзіць як мага менш часу магчымага рашэння з вэб-старонкамі. Такім чынам, я не выкарыстоўваю htmlpp інтэнсіўна сябе. Гэта робіць мяне вельмі дрэнна developper і htmlpp не развіваліся ў апошні час, за выключэннем некалькіх выпраўляе памылку. Калі хтосьці зацікаўлены ў сувязі з распрацоўкай, калі ласка, звяжыцеся са мной!

Звернеце ўвагу, што на вэб-сайт htmlpp зараз знаходзіцца ў Source Forge.

Уводзіны



htmlpp з'яўляецца HTML препроцессора на аснове сістэмы макраса і ўвязваюцца з Perl.

Гэта дазваляе значна скараціць колькасць кантэксце HTML, каб напісаць матэрыял і засяродзіць увагу на ўтрыманні.

Напрыклад, адзін макрас можа апрацоўваць стандартны калантытул для дакумента: навігацыя абраза, адрас электроннай пошты, спасылкі на іншыя версіі гэтага ж дакумента (іншыя мовы толькі тэкст, ... аптымізаваны для вызначанага браўзара)). Змяняючы гэты макрас, вы можаце змяніць адразу стандартны выгляд цэлай групы дакументаў HTML. Іншыя макрасы могуць утрымоўваць часта выкарыстоўваюцца URL-адрасы і г.д.

Яна таксама дазваляе мець адзіны зыходны файл для розных версій дакумента:

  • Пераклад у розных Мовы,
  • з / без рамкі, з / без Java, ...
  • аптымізаваны для браўзараў, некаторыя звесткі.

Нарэшце, гэта поўны інтэрфейс Perl дазваляе проста дадаваць пашырэнні.

Мэта


  • Крыніца старонак як мага карацейшым, і з мінімальнымі redondance, каб лёгка змяняць і перасоўваць іх больш arround.
  • агульны выгляд кожнай старонкі (навігацыя абраза, дату апошняй змены, спасылкі на пераклад той жа старонцы, прычым усе гэтыя наладжвальныя адразу, не ў кожнай старонкі
  • шматмоўных старонак, з крыніцы аб'яднаны ў адзін файл толькі з іншай варыянт тэксту, з тым каб пазбегнуць дубляванні ўсё астатняе (спасылкі, фармат ,...).


Прынцып


htmlpp пабудаваць з зыходнага файла і імя на мове адпаведнай старонцы гэтай мовы. Гэта амаль як працы прэпрацэсара CPP з (т. е. макраса), але з больш HTML-падобны сінтаксіс, і шматлікае іншае functionnalities. У прыватнасці, ён цалкам спалучана з Perl.

Выкарыстанне make-файлаў, можна цалкам аўтаматызаваць абнаўленне файлаў HTML у параўнанні з prehtml файлаў. Проста набярыце зрабіць, і htmlpp выклікаецца з правільнымі аргументамі. Даволі камфартабельны ...

Заўвагі



  • Я абрала для выкарыстання сінтаксісу HTML, як гэта магчыма, маюць аднастайную зыходных файлаў, але з '#' (са спасылкай на срр: # вызначыць) на вачах ва ўсіх тэгаў у якім выпадку не рабіць мікс.
  • Тым не менш, я задумаў гэту праграму, напрыклад, каб зрабіць яго як мага прасцей, каб змяніць сінтаксіс (і, такім чынам, толькі строгі мінімальны лік вызначэння, неабходныя для пачатковай загрузкі ў кодзе). Такім чынам, калі вам не падабаецца, яна павінна быць лёгкай, каб змяніць яго. Акрамя таго, варта проста дадаваць новыя functionnalities.


Умовы карыстання



Стандартная ліцэнзія а ля GNU:
  • Вы можаце і прапануецца распаўсюджваць яе вольна, змяніць яго, і гэтак далей, пакуль вы не зробіце грошы з яго.
  • Калі ласка, дашліце мне па электроннай пошце , калі вы выкарыстоўваеце htmlpp так што я магу адсочваць колькасць карыстачоў, і можа адправіць вам паведамленне, калі я выпускаю новыя версіі.
  • Пастаўце спасылку ў любым месцы старонкі. Штосьці накшталт:
    Гэты дакумент быў адфарматаваны па htmlpp.
    (Вы можаце выкарыстоўваць макрас <#htmlpp> ці <#htmlpp::ref> для гэтага)


Запампаваць



Для прапаноў, памылка дакладаў (і выпраўленні!) ці хвалы, калі ласка, адпраўце ліст nthiery@users.sourceforge.net.