====== txt2tags ====== Tu będą notatki nt. fenomenalnego programiczku [[http://txt2tags.org|txt2tags]], który pozwala na konwersję z prostej metody zapisu w pliku tekstowym na HTML, LaTeX oraz wiele innych. * [[http://mostlylinux.wordpress.com/textanddocument/txt2tagscheatsheet/| CzytSzyt Little Girl - składnia w pigułce]] ===== config ===== ==== config na początku pliku ==== Tytuł dokumentu Autora Imię i Nazwisko Data modyfikacji: %%mtime(%A %B %d, %Y) %!encoding: utf-8 %!style(tex): polski %%%%%%% Footnotes (przypisy to potrójny nawias!!! %%%%%%% %%%% For manage Footnotes in LaTeX %!postproc(tex): \(\(\((.*?) \\footnote{\1 %!postproc(tex): \)\)\) } %%%% For manage Footnotes in HTML %!postproc(html): \(\(\( ( %!postproc(html): \)\)\) ) ==== preproc i postproc ==== === Przypisy czyli footnotes === %%%%%%% Footnotes (przypisy to potrójny nawias!!! %%%%%%% %%%% For manage Footnotes in LaTeX %!postproc(tex): \(\(\((.*?) \\footnote{\1 %!postproc(tex): \)\)\) } %%%% For manage Footnotes in HTML %!postproc(html): \(\(\( ( %!postproc(html): \)\)\) ) === wstawianie dowolnych tagów LaTeXa === Należy umieścić to w polu konfiguracji pliku t2t %%% wstawianie tagów LaTeX %!preproc(tex): \\ SSS %!preproc(tex): { BBB %!preproc(tex): } ZZZ %!postproc(tex): SSS \\ %!postproc(tex): BBB { %!postproc(tex): ZZZ } I można używać składni LaTeXa do wstawiania dowolnego prostego znacznika, np. przypisy: Blala ba blabla\footnote{to nie o to chodzi} bla brum. === Zmiana documentclass LaTeX === Wygląda na to, że **txt2tags** ma jakiś błąd w interpretacji tytulariów, więc najlepiej od razu zmienić deklarację documentclass na polską i wyższej ligi niż "article"... %!postproc(tex): documentclass[11pt,a4paper]{article} documentclass[10pt,a4paper]{mwrep} Podobnym ''postproc''em można zmieniać inne tagi LaTeXa. === Poprawianie znaków typograficznych === Jak powiedziałem wyżej, postprocem można wyszukiwać i zmieniać znaki, których nie przetworzył txt2tags: %%%%% Przetwarzanie znaków typograficznych %%% cudzysłów %!postproc(html): ,, „ %!postproc(html): \'\' ” %%% półpauza i myślnik (wg notacji LaTeX) %!postproc(html): --- — %!postproc(html): -- – %!postproc(txt): --- — %!postproc(txt): -- – ==== Wstawianie czyli inkludowanie innych plików tekstowych ==== Inkludowanie dotyczyć może tylko obszaru ''body''. Próby wklejenia ustawień pliku (czyli obszaru ''header'') nie powiodą się. %!include: intro.t2t %!include: chapter1.t2t %!include: chapter2.t2t Więcej strzegółów [[http://txt2tags.org/userguide/includecommand.html|tutaj]]. ===== html2txt2tags konwerter HTML do t2t ===== To się przydawać może, kiedy chcę zrobić np. kopię tekstu z jakiejś strony WWW i wrzucić sobie tutaj (zrobiłem tak np. z **[[txt:carroll_jabberwocky|tą stronką]]**). Albowiem wtedy muszę użyć: ## wget http://strona.pl/strona.htm ## html2txt2tags strona.htm > strona.t2t ## txt2tags -t doku strona.t2t ==== INSTALACJA ==== Zainstalować najsampierw ''html-wikiconverter'' i ''curl''. # sudo apt-get install libhtml-wikiconverter-perl curl I dalej: # cpan install HTML::WikiConverter::Txt2tags W wypadku porażki, trzeba to zrobić ręcznie, tj. ze strony http://www.cpan.org/authors/id/E/EF/EFORGEOT/ wejść do ''HTML-WikiConverter-Txt2tags'' pobrać plyk ''tar.gz'' i...: # tar -zxvf HTML-WikiConverter-Txt2tags-0.04.tar.gz # cd HTML-WikiConverter-Txt2tags-0.04 # perl Makefile.PL # make # make test # make install Można też dobrać się do ''html2txt2tags'' i skopiować go sobie gdzieś do $PATH. ==== GDYBY INSTALLACJA NIE ZADZIAŁAŁAŁA... ==== ... Spróbować jeszcze tego: (sam interface) % perl -MCPAN -e 'install HTML::WikiConverter' (dialekty) % perl -MCPAN -e 'install Bundle::HTMLWikiConverter' (indywidualne instalacje dialektów) % perl -MCPAN -e 'install HTML::WikiConverter::MediaWiki' % perl -MCPAN -e 'install HTML::WikiConverter::Txt2tags' Coś zadziała, musi. **SZCZEGÓLNIE, KIEDY WSPOMOŻEMY SIĘ UPRAWNIENIAMI ROOTA CZYLI SUDO!!!** ===== markup ===== Headers First 3 lines of the source file Title = words = Numbered title + words + Comment % comments Separator line -----------------------... Strong line =======================... Image [filename.jpg] Link [label url] Bold **words** Italic //words// Underline __words__ Strike --words-- Monospaced ``words`` Raw ""words"" Tagged ''words'' Paragraph words Quote words List - words Numbered list + words Definition list : words Table | cell1 | cell2 | cell3... Verbatim line ``` words Raw line """ words Tagged line ''' words Verbatim block ``` lines ``` Raw block """ lines """ Tagged block ''' lines '''