[phpBB Documentation Commits] r363 [45/63] - in /trunk/documentation: ./ xsl/ xsl/pdf/ xsl/pdf/common/ xsl/pdf/fo/ xsl/pdf/html/ xsl/pdf/lib/

Patrick Webster noxwizard at phpbb.com
Sun Jun 20 02:00:40 BST 2010


Added: trunk/documentation/xsl/pdf/common/uk.xml
==============================================================================
*** trunk/documentation/xsl/pdf/common/uk.xml (added)
--- trunk/documentation/xsl/pdf/common/uk.xml Sun Jun 20 02:00:40 2010
***************
*** 0 ****
--- 1,727 ----
+ <?xml version="1.0" encoding="utf-8"?>
+ <l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="uk" english-language-name="Ukrainian">
+ 
+ <!-- * This file is generated automatically. -->
+ <!-- * To submit changes to this file upstream (to the DocBook Project) -->
+ <!-- * do not submit an edited version of this file. Instead, submit an -->
+ <!-- * edited version of the source file at the following location: -->
+ <!-- * -->
+ <!-- *  https://docbook.svn.sourceforge.net/svnroot/docbook/trunk/gentext/locale/uk.xml -->
+ <!-- * -->
+ <!-- * E-mail the edited uk.xml source file to: -->
+ <!-- * -->
+ <!-- *  docbook-developers at lists.sourceforge.net -->
+ 
+ <!-- ******************************************************************** -->
+ 
+ <!-- This file is part of the XSL DocBook Stylesheet distribution. -->
+ <!-- See ../README or http://docbook.sf.net/release/xsl/current/ for -->
+ <!-- copyright and other information. -->
+ 
+ <!-- ******************************************************************** -->
+ <!-- In these files, % with a letter is used for a placeholder: -->
+ <!--   %t is the current element's title -->
+ <!--   %s is the current element's subtitle (if applicable)-->
+ <!--   %n is the current element's number label-->
+ <!--   %p is the current element's page number (if applicable)-->
+ <!-- ******************************************************************** -->
+ 
+ 
+ <l:gentext key="Abstract" text="Анотація"/>
+ <l:gentext key="abstract" text="Анотація"/>
+ <l:gentext key="Acknowledgements" text="Acknowledgements" lang="en"/>
+ <l:gentext key="acknowledgements" text="Acknowledgements" lang="en"/>
+ <l:gentext key="Answer" text="Ð’:"/>
+ <l:gentext key="answer" text="в:"/>
+ <l:gentext key="Appendix" text="Додаток"/>
+ <l:gentext key="appendix" text="додаток"/>
+ <l:gentext key="Article" text="Стаття"/>
+ <l:gentext key="article" text="стаття"/>
+ <l:gentext key="Author" text="Author" lang="en"/>
+ <l:gentext key="Bibliography" text="Література"/>
+ <l:gentext key="bibliography" text="література"/>
+ <l:gentext key="Book" text="Книга"/>
+ <l:gentext key="book" text="книга"/>
+ <l:gentext key="CAUTION" text="ЗАСТЕРЕЖЕННЯ"/>
+ <l:gentext key="Caution" text="Застереження"/>
+ <l:gentext key="caution" text="застереження"/>
+ <l:gentext key="Chapter" text="Розділ"/>
+ <l:gentext key="chapter" text="розділ"/>
+ <l:gentext key="Colophon" text="ВиÑ
ідні відомості"/>
+ <l:gentext key="colophon" text="ВиÑ
ідні відомості"/>
+ <l:gentext key="Copyright" text="Авторське право"/>
+ <l:gentext key="copyright" text="авторське право"/>
+ <l:gentext key="Dedication" text="Присвята"/>
+ <l:gentext key="dedication" text="присвята"/>
+ <l:gentext key="Edition" text="Видання"/>
+ <l:gentext key="edition" text="видання"/>
+ <l:gentext key="Editor" text="Editor" lang="en"/>
+ <l:gentext key="Equation" text="Формула"/>
+ <l:gentext key="equation" text="Формула"/>
+ <l:gentext key="Example" text="Приклад"/>
+ <l:gentext key="example" text="приклад"/>
+ <l:gentext key="Figure" text="Рисунок"/>
+ <l:gentext key="figure" text="Рисунок"/>
+ <l:gentext key="Glossary" text="Глосарій"/>
+ <l:gentext key="glossary" text="глосарій"/>
+ <l:gentext key="GlossSee" text="Див."/>
+ <l:gentext key="glosssee" text="див."/>
+ <l:gentext key="GlossSeeAlso" text="Див. також"/>
+ <l:gentext key="glossseealso" text="див. також"/>
+ <l:gentext key="IMPORTANT" text="ВАЖЛИВО"/>
+ <l:gentext key="important" text="важливо"/>
+ <l:gentext key="Important" text="Важливо"/>
+ <l:gentext key="Index" text="Покажчик"/>
+ <l:gentext key="index" text="покажчик"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="ISBN"/>
+ <l:gentext key="LegalNotice" text="Правова примітка"/>
+ <l:gentext key="legalnotice" text="правова примітка"/>
+ <l:gentext key="MsgAud" text="Аудиторія"/>
+ <l:gentext key="msgaud" text="аудиторія"/>
+ <l:gentext key="MsgLevel" text="Рівень"/>
+ <l:gentext key="msglevel" text="рівень"/>
+ <l:gentext key="MsgOrig" text="Джерело"/>
+ <l:gentext key="msgorig" text="джерело"/>
+ <l:gentext key="NOTE" text="ПРИМІТКА"/>
+ <l:gentext key="Note" text="Примітка"/>
+ <l:gentext key="note" text="примітка"/>
+ <l:gentext key="Part" text="Частина"/>
+ <l:gentext key="part" text="частина"/>
+ <l:gentext key="Preface" text="Передмова"/>
+ <l:gentext key="preface" text="передмова"/>
+ <l:gentext key="Procedure" text="Процедура"/>
+ <l:gentext key="procedure" text="Процедура"/>
+ <l:gentext key="ProductionSet" text="Production"/>
+ <l:gentext key="PubDate" text="Publication Date" lang="en"/>
+ <l:gentext key="pubdate" text="Publication date" lang="en"/>
+ <l:gentext key="Published" text="Опубліковано"/>
+ <l:gentext key="published" text="опубліковано"/>
+ <l:gentext key="Publisher" text="Publisher" lang="en"/>
+ <l:gentext key="Qandadiv" text="П і В"/>
+ <l:gentext key="qandadiv" text="П і В"/>
+ <l:gentext key="QandASet" text="Frequently Asked Questions" lang="en"/>
+ <l:gentext key="Question" text="П:"/>
+ <l:gentext key="question" text="п:"/>
+ <l:gentext key="RefEntry" text=""/>
+ <l:gentext key="refentry" text=""/>
+ <l:gentext key="Reference" text="Посилання"/>
+ <l:gentext key="reference" text="посилання"/>
+ <l:gentext key="References" text="References" lang="en"/>
+ <l:gentext key="RefName" text="Назва"/>
+ <l:gentext key="refname" text="назва"/>
+ <l:gentext key="RefSection" text=""/>
+ <l:gentext key="refsection" text=""/>
+ <l:gentext key="RefSynopsisDiv" text="Короткий огляд"/>
+ <l:gentext key="refsynopsisdiv" text="короткий огляд"/>
+ <l:gentext key="RevHistory" text="Опис змін"/>
+ <l:gentext key="revhistory" text="опис змін"/>
+ <l:gentext key="revision" text="версія"/>
+ <l:gentext key="Revision" text="Версія"/>
+ <l:gentext key="sect1" text="Section"/>
+ <l:gentext key="sect2" text="Section"/>
+ <l:gentext key="sect3" text="Section"/>
+ <l:gentext key="sect4" text="Section"/>
+ <l:gentext key="sect5" text="Section"/>
+ <l:gentext key="section" text="параграф"/>
+ <l:gentext key="Section" text="Параграф"/>
+ <l:gentext key="see" text="див."/>
+ <l:gentext key="See" text="Див."/>
+ <l:gentext key="seealso" text="див. також"/>
+ <l:gentext key="Seealso" text="Див. також"/>
+ <l:gentext key="SeeAlso" text="Див. також"/>
+ <l:gentext key="set" text="вибірка"/>
+ <l:gentext key="Set" text="Вибірка"/>
+ <l:gentext key="setindex" text="індекс вибірки"/>
+ <l:gentext key="SetIndex" text="Індекс вибірки"/>
+ <l:gentext key="Sidebar" text="Боковина"/>
+ <l:gentext key="sidebar" text="боковина"/>
+ <l:gentext key="step" text="крок"/>
+ <l:gentext key="Step" text="Крок"/>
+ <l:gentext key="table" text="таблиця"/>
+ <l:gentext key="Table" text="Таблиця"/>
+ <l:gentext key="task" text="Task" lang="en"/>
+ <l:gentext key="Task" text="Task" lang="en"/>
+ <l:gentext key="tip" text="підказка"/>
+ <l:gentext key="TIP" text="ПІДКАЗКА"/>
+ <l:gentext key="Tip" text="Підказка"/>
+ <l:gentext key="Warning" text="Застереження"/>
+ <l:gentext key="warning" text="застереження"/>
+ <l:gentext key="WARNING" text="ЗАСТЕРЕЖЕННЯ"/>
+ <l:gentext key="and" text=""/>
+ <l:gentext key="by" text=""/>
+ <l:gentext key="Edited" text="За редакції"/>
+ <l:gentext key="edited" text="за редакції"/>
+ <l:gentext key="Editedby" text="За редакції"/>
+ <l:gentext key="editedby" text="за редакції"/>
+ <l:gentext key="in" text="у"/>
+ <l:gentext key="lastlistcomma" text="."/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="nonexistantelement" text="неіснуючий елемент"/>
+ <l:gentext key="notes" text="примітки"/>
+ <l:gentext key="Notes" text="Примітки"/>
+ <l:gentext key="Pgs" text="Стор."/>
+ <l:gentext key="pgs" text="стор."/>
+ <l:gentext key="Revisedby" text="Коректура:"/>
+ <l:gentext key="revisedby" text="коректура:"/>
+ <l:gentext key="TableNotes" text="Примітки"/>
+ <l:gentext key="tablenotes" text="примітки"/>
+ <l:gentext key="TableofContents" text="Зміст"/>
+ <l:gentext key="tableofcontents" text="зміст"/>
+ <l:gentext key="unexpectedelementname" text="неочікувана назва елемента"/>
+ <l:gentext key="unsupported" text="не підтримується"/>
+ <l:gentext key="xrefto" text="xref to"/>
+ <l:gentext key="Authors" text="Authors" lang="en"/>
+ <l:gentext key="copyeditor" text="Copy Editor" lang="en"/>
+ <l:gentext key="graphicdesigner" text="Graphic Designer" lang="en"/>
+ <l:gentext key="productioneditor" text="Production Editor" lang="en"/>
+ <l:gentext key="technicaleditor" text="Technical Editor" lang="en"/>
+ <l:gentext key="translator" text="Translator" lang="en"/>
+ <l:gentext key="listofequations" text="список формул"/>
+ <l:gentext key="ListofEquations" text="Список формул"/>
+ <l:gentext key="ListofExamples" text="Список прикладів"/>
+ <l:gentext key="listofexamples" text="список прикладів"/>
+ <l:gentext key="ListofFigures" text="Список ілюстрацій"/>
+ <l:gentext key="listoffigures" text="Список ілюстрацій"/>
+ <l:gentext key="ListofProcedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listofprocedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listoftables" text="список таблиць"/>
+ <l:gentext key="ListofTables" text="Список таблиць"/>
+ <l:gentext key="ListofUnknown" text="Невизначений список"/>
+ <l:gentext key="listofunknown" text="невизначений список"/>
+ <l:gentext key="nav-home" text="Початок"/>
+ <l:gentext key="nav-next" text="далі"/>
+ <l:gentext key="nav-next-sibling" text="далі за рівнем"/>
+ <l:gentext key="nav-prev" text="назад"/>
+ <l:gentext key="nav-prev-sibling" text="назад за рівнем"/>
+ <l:gentext key="nav-up" text="Догори"/>
+ <l:gentext key="nav-toc" text="ToC" lang="en"/>
+ <l:gentext key="Draft" text="Чернетка"/>
+ <l:gentext key="above" text="вище"/>
+ <l:gentext key="below" text="нижче"/>
+ <l:gentext key="sectioncalled" text="розділ з назвою"/>
+ <l:gentext key="index symbols" text="Символи"/>
+ <l:gentext key="writing-mode" text="lr-tb"/>
+ <l:gentext key="lowercase.alpha" text="абвгґдеєжзиіїйклмнопрстуфÑ
цчшщьюя"/>
+ <l:gentext key="uppercase.alpha" text="АБВГҐДЕЄЖЗИІЇЙКЛМНОПРСТУФХЦЧШЩЬЮЯ"/>
+ <l:gentext key="normalize.sort.input" text="AaÀàÁáÂâÃãÄäÃ
åĀāĂăĄÄ
ǍǎǞǟǠǡǺǻȀȁȂȃȦȧḀḁẚẠạẢảẤấẦầẨẩẪẫẬậẮắẰằẲẳẴẵẶặBbƀƁɓƂƃḂḃḄá¸
ḆḇCcÇçĆćĈĉĊċČčƇƈɕḈḉDdĎďĐđƊɗƋƌÇ
DzȡɖḊḋḌḍḎḏḐḑḒḓEeÈèÉéÊêËëĒēĔĕĖėĘęĚěȄÈ
ȆȇȨȩḔḕḖḗḘḙḚḛḜḝẸẹẺẻẼẽẾếỀềỂểỄá»
ỆệFfƑƒḞḟGgĜĝĞğĠġĢģƓɠǤǥǦǧǴǵḠḡHhĤĥĦħȞȟɦḢḣḤḥḦḧḨḩḪḫẖIiÌìÍíÎîÏïĨĩĪīĬĭĮįİƗɨǏǐȈȉȊȋḬḭḮḯỈỉỊịJjĴĵǰʝKkĶķƘƙǨǩḰḱḲḳḴḵLlĹĺĻļĽľĿŀŁłƚLjȴɫɬɭḶḷḸḹḺḻḼḽMmɱḾḿṀṁṂṃNnÑñŃńÅ
ņŇňƝɲƞȠNjǸǹȵɳṄá¹
ṆṇṈṉṊṋOoÒòÓóÔôÕõÖöØøŌōŎŏŐőƟƠơǑǒǪǫǬǭǾǿȌȍȎȏȪȫȬȭȮȯȰȱṌṍṎṏṐṑṒṓỌọỎỏỐốỒồỔổỖỗỘộỚớỜờỞởỠỡỢợPpƤƥṔṕṖṗQqÊ RrŔŕŖŗŘřȐȑȒȓɼɽɾṘṙṚṛṜṝṞṟSsŚśŜŝŞşŠšȘșʂṠṡṢṣṤṥṦṧṨṩTtŢţŤťŦŧƫƬƭƮʈȚțȶṪṫṬṭṮṯṰṱẗUuÙùÚúÛûÜüŨũŪūŬŭŮůŰűŲųƯưǓǔǕǖǗǘǙǚǛǜȔȕȖȗṲṳṴṵṶṷṸṹṺṻỤụỦủỨứỪừỬửỮữỰựVvƲʋṼṽṾṿWwŴŵẀẁẂẃẄáº
ẆẇẈẉẘXxẊẋẌẍYyÝýÿŸŶŷƳƴȲȳẎẏẙỲỳỴỵỶỷỸỹZzŹźŻżŽžƵƶȤȥʐʑẐẑẒẓẔẕẕ" lang="en"/>
+ <l:gentext key="normalize.sort.output" text="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPQQQRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVWWWWWWWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZ" lang="en"/>
+ <l:dingbat key="startquote" text="“"/>
+ <l:dingbat key="endquote" text="”"/>
+ <l:dingbat key="nestedstartquote" text="‘"/>
+ <l:dingbat key="nestedendquote" text="’"/>
+ <l:dingbat key="singlestartquote" text="‘" lang="en"/>
+ <l:dingbat key="singleendquote" text="’" lang="en"/>
+ <l:dingbat key="bullet" text="•"/>
+ <l:gentext key="hyphenation-character" text="-" lang="en"/>
+ <l:gentext key="hyphenation-push-character-count" text="2" lang="en"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2" lang="en"/>
+ <l:context name="styles"><l:template name="person-name" text="first-last"/>
+ </l:context>
+ <l:context name="title"><l:template name="abstract" text="%t"/>
+ <l:template name="acknowledgements" text="%t" lang="en"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="Додаток %n. %t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t" lang="en"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="Розділ %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Формула %n. %t"/>
+ <l:template name="example" text="Приклад %n. %t"/>
+ <l:template name="figure" text="Рисунок %n. %t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t" lang="en"/>
+ <l:template name="glossentry" text="%t" lang="en"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="Частина %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="Процедура %n. %t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="Production %n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="Таблиця %n. %t"/>
+ <l:template name="task" text="%t" lang="en"/>
+ <l:template name="tasksummary" text="%t" lang="en"/>
+ <l:template name="taskprerequisites" text="%t" lang="en"/>
+ <l:template name="taskrelated" text="%t" lang="en"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="" lang="en"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+ <l:context name="title-unnumbered"><l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ <l:template name="part" text="%t" lang="en"/>
+ </l:context>
+ <l:context name="title-numbered"><l:template name="appendix" text="Додаток %n. %t"/>
+ <l:template name="article/appendix" text="%n. %t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="Розділ %n. %t"/>
+ <l:template name="part" text="Частина %n. %t"/>
+ <l:template name="sect1" text="%n. %t"/>
+ <l:template name="sect2" text="%n. %t"/>
+ <l:template name="sect3" text="%n. %t"/>
+ <l:template name="sect4" text="%n. %t"/>
+ <l:template name="sect5" text="%n. %t"/>
+ <l:template name="section" text="%n. %t"/>
+ <l:template name="simplesect" text="%n. %t"/>
+ </l:context>
+ <l:context name="subtitle"><l:template name="appendix" text="%s"/>
+ <l:template name="acknowledgements" text="%s" lang="en"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+ <l:context name="xref"><l:template name="abstract" text="%t"/>
+ <l:template name="acknowledgements" text="%t" lang="en"/>
+ <l:template name="answer" text="В: %n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="П: %n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="П: %n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="task" text="%t" lang="en"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(page %p)" lang="en"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(p. %p)" lang="en"/>
+ <l:template name="Page" text="Page %p" lang="en"/>
+ <l:template name="bridgehead" text="“%t”"/>
+ <l:template name="refsection" text="“%t”"/>
+ <l:template name="refsect1" text="“%t”"/>
+ <l:template name="refsect2" text="“%t”"/>
+ <l:template name="refsect3" text="“%t”"/>
+ <l:template name="sect1" text="“%t”"/>
+ <l:template name="sect2" text="“%t”"/>
+ <l:template name="sect3" text="“%t”"/>
+ <l:template name="sect4" text="“%t”"/>
+ <l:template name="sect5" text="“%t”"/>
+ <l:template name="section" text="“%t”"/>
+ <l:template name="simplesect" text="“%t”"/>
+ </l:context>
+ <l:context name="xref-number"><l:template name="answer" text="В: %n"/>
+ <l:template name="appendix" text="Додаток %n"/>
+ <l:template name="bridgehead" text="Параграф %n"/>
+ <l:template name="chapter" text="Розділ %n"/>
+ <l:template name="equation" text="Формула %n"/>
+ <l:template name="example" text="Приклад %n"/>
+ <l:template name="figure" text="Рисунок %n"/>
+ <l:template name="part" text="Частина %n"/>
+ <l:template name="procedure" text="Процедура %n"/>
+ <l:template name="productionset" text="Production %n"/>
+ <l:template name="qandadiv" text="П і В %n"/>
+ <l:template name="qandaentry" text="П: %n"/>
+ <l:template name="question" text="П: %n"/>
+ <l:template name="sect1" text="Параграф %n"/>
+ <l:template name="sect2" text="Параграф %n"/>
+ <l:template name="sect3" text="Параграф %n"/>
+ <l:template name="sect4" text="Параграф %n"/>
+ <l:template name="sect5" text="Параграф %n"/>
+ <l:template name="section" text="Параграф %n"/>
+ <l:template name="table" text="Таблиця %n"/>
+ </l:context>
+ <l:context name="xref-number-and-title"><l:template name="appendix" text="Додаток %n, %t"/>
+ <l:template name="bridgehead" text="Параграф %n, “%t”"/>
+ <l:template name="chapter" text="Розділ %n, %t"/>
+ <l:template name="equation" text="Формула %n, “%t”"/>
+ <l:template name="example" text="Приклад %n, “%t”"/>
+ <l:template name="figure" text="Рисунок %n, “%t”"/>
+ <l:template name="part" text="Частина %n, “%t”"/>
+ <l:template name="procedure" text="Процедура %n, “%t”"/>
+ <l:template name="productionset" text="Production %n, “%t”"/>
+ <l:template name="qandadiv" text="П і В %n, “%t”"/>
+ <l:template name="refsect1" text="розділ з назвою “%t”"/>
+ <l:template name="refsect2" text="розділ з назвою “%t”"/>
+ <l:template name="refsect3" text="розділ з назвою “%t”"/>
+ <l:template name="refsection" text="розділ з назвою “%t”"/>
+ <l:template name="sect1" text="Параграф %n, “%t”"/>
+ <l:template name="sect2" text="Параграф %n, “%t”"/>
+ <l:template name="sect3" text="Параграф %n, “%t”"/>
+ <l:template name="sect4" text="Параграф %n, “%t”"/>
+ <l:template name="sect5" text="Параграф %n, “%t”"/>
+ <l:template name="section" text="Параграф %n, “%t”"/>
+ <l:template name="simplesect" text="розділ з назвою “%t”"/>
+ <l:template name="table" text="Таблиця %n, “%t”"/>
+ </l:context>
+ <l:context name="authorgroup"><l:template name="sep" text=", "/>
+ <l:template name="sep2" text="  "/>
+ <l:template name="seplast" text=".  "/>
+ </l:context>
+ <l:context name="glossary"><l:template name="see" text="Див. %t."/>
+ <l:template name="seealso" text="Див. також %t."/>
+ <l:template name="seealso-separator" text=", "/>
+ </l:context>
+ <l:context name="msgset"><l:template name="MsgAud" text="Аудиторія: "/>
+ <l:template name="MsgLevel" text="Рівень: "/>
+ <l:template name="MsgOrig" text="Джерело: "/>
+ </l:context>
+ <l:context name="datetime"><l:template name="format" text="d/m/Y"/>
+ </l:context>
+ <l:context name="termdef"><l:template name="prefix" text="[Definition: " lang="en"/>
+ <l:template name="suffix" text="]" lang="en"/>
+ </l:context>
+ <l:context name="datetime-full"><l:template name="January" text="січня"/>
+ <l:template name="February" text="лютого"/>
+ <l:template name="March" text="березня"/>
+ <l:template name="April" text="квітня"/>
+ <l:template name="May" text="травня"/>
+ <l:template name="June" text="червня"/>
+ <l:template name="July" text="липня"/>
+ <l:template name="August" text="серпня"/>
+ <l:template name="September" text="вересня"/>
+ <l:template name="October" text="жовтня"/>
+ <l:template name="November" text="листопада"/>
+ <l:template name="December" text="грудня"/>
+ <l:template name="Monday" text="понеділок"/>
+ <l:template name="Tuesday" text="вівторок"/>
+ <l:template name="Wednesday" text="середа"/>
+ <l:template name="Thursday" text="четвер"/>
+ <l:template name="Friday" text="п’ятниця"/>
+ <l:template name="Saturday" text="субота"/>
+ <l:template name="Sunday" text="неділя"/>
+ </l:context>
+ <l:context name="datetime-abbrev"><l:template name="Jan" text="Січ"/>
+ <l:template name="Feb" text="Лют"/>
+ <l:template name="Mar" text="Бер"/>
+ <l:template name="Apr" text="Кві"/>
+ <l:template name="May" text="Тра"/>
+ <l:template name="Jun" text="Чер"/>
+ <l:template name="Jul" text="Лип"/>
+ <l:template name="Aug" text="Сер"/>
+ <l:template name="Sep" text="Вер"/>
+ <l:template name="Oct" text="Жов"/>
+ <l:template name="Nov" text="Лис"/>
+ <l:template name="Dec" text="Гру"/>
+ <l:template name="Mon" text="Пн"/>
+ <l:template name="Tue" text="Ð’Ñ‚"/>
+ <l:template name="Wed" text="Ср"/>
+ <l:template name="Thu" text="Чт"/>
+ <l:template name="Fri" text="Пт"/>
+ <l:template name="Sat" text="Сб"/>
+ <l:template name="Sun" text="Нд"/>
+ </l:context>
+ <l:context name="htmlhelp"><l:template name="langcode" text="0x0422 Ukrainian"/>
+ </l:context>
+ <l:context name="index"><l:template name="term-separator" text=", " lang="en"/>
+ <l:template name="number-separator" text=", " lang="en"/>
+ <l:template name="range-separator" text="-" lang="en"/>
+ </l:context>
+ <l:context name="iso690"><l:template name="lastfirst.sep" text=", " lang="en"/>
+ <l:template name="alt.person.two.sep" text=" – " lang="en"/>
+ <l:template name="alt.person.last.sep" text=" – " lang="en"/>
+ <l:template name="alt.person.more.sep" text=" – " lang="en"/>
+ <l:template name="primary.editor" text=" (ed.)" lang="en"/>
+ <l:template name="primary.many" text=", et al." lang="en"/>
+ <l:template name="primary.sep" text=". " lang="en"/>
+ <l:template name="submaintitle.sep" text=": " lang="en"/>
+ <l:template name="title.sep" text=". " lang="en"/>
+ <l:template name="othertitle.sep" text=", " lang="en"/>
+ <l:template name="medium1" text=" [" lang="en"/>
+ <l:template name="medium2" text="]" lang="en"/>
+ <l:template name="secondary.person.sep" text="; " lang="en"/>
+ <l:template name="secondary.sep" text=". " lang="en"/>
+ <l:template name="respons.sep" text=". " lang="en"/>
+ <l:template name="edition.sep" text=". " lang="en"/>
+ <l:template name="edition.serial.sep" text=", " lang="en"/>
+ <l:template name="issuing.range" text="-" lang="en"/>
+ <l:template name="issuing.div" text=", " lang="en"/>
+ <l:template name="issuing.sep" text=". " lang="en"/>
+ <l:template name="partnr.sep" text=". " lang="en"/>
+ <l:template name="placepubl.sep" text=": " lang="en"/>
+ <l:template name="publyear.sep" text=", " lang="en"/>
+ <l:template name="pubinfo.sep" text=". " lang="en"/>
+ <l:template name="spec.pubinfo.sep" text=", " lang="en"/>
+ <l:template name="upd.sep" text=", " lang="en"/>
+ <l:template name="datecit1" text=" [cited " lang="en"/>
+ <l:template name="datecit2" text="]" lang="en"/>
+ <l:template name="extent.sep" text=". " lang="en"/>
+ <l:template name="locs.sep" text=", " lang="en"/>
+ <l:template name="location.sep" text=". " lang="en"/>
+ <l:template name="serie.sep" text=". " lang="en"/>
+ <l:template name="notice.sep" text=". " lang="en"/>
+ <l:template name="access" text="Available " lang="en"/>
+ <l:template name="acctoo" text="Also available " lang="en"/>
+ <l:template name="onwww" text="from World Wide Web" lang="en"/>
+ <l:template name="oninet" text="from Internet" lang="en"/>
+ <l:template name="access.end" text=": " lang="en"/>
+ <l:template name="link1" text="&lt;" lang="en"/>
+ <l:template name="link2" text="&gt;" lang="en"/>
+ <l:template name="access.sep" text=". " lang="en"/>
+ <l:template name="isbn" text="ISBN " lang="en"/>
+ <l:template name="issn" text="ISSN " lang="en"/>
+ <l:template name="stdnum.sep" text=". " lang="en"/>
+ <l:template name="patcountry.sep" text=". " lang="en"/>
+ <l:template name="pattype.sep" text=", " lang="en"/>
+ <l:template name="patnum.sep" text=". " lang="en"/>
+ <l:template name="patdate.sep" text=". " lang="en"/>
+ </l:context><l:letters><l:l i="-1"/>
+ <l:l i="0"/>
+ <l:l i="10">A</l:l>
+ <l:l i="10">a</l:l>
+ <l:l i="20">B</l:l>
+ <l:l i="20">b</l:l>
+ <l:l i="30">C</l:l>
+ <l:l i="30">c</l:l>
+ <l:l i="40">D</l:l>
+ <l:l i="40">d</l:l>
+ <l:l i="50">E</l:l>
+ <l:l i="50">e</l:l>
+ <l:l i="60">F</l:l>
+ <l:l i="60">f</l:l>
+ <l:l i="70">G</l:l>
+ <l:l i="70">g</l:l>
+ <l:l i="80">H</l:l>
+ <l:l i="80">h</l:l>
+ <l:l i="90">I</l:l>
+ <l:l i="90">i</l:l>
+ <l:l i="100">J</l:l>
+ <l:l i="100">j</l:l>
+ <l:l i="110">K</l:l>
+ <l:l i="110">k</l:l>
+ <l:l i="120">L</l:l>
+ <l:l i="120">l</l:l>
+ <l:l i="130">M</l:l>
+ <l:l i="130">m</l:l>
+ <l:l i="140">N</l:l>
+ <l:l i="140">n</l:l>
+ <l:l i="150">O</l:l>
+ <l:l i="150">o</l:l>
+ <l:l i="160">P</l:l>
+ <l:l i="160">p</l:l>
+ <l:l i="170">Q</l:l>
+ <l:l i="170">q</l:l>
+ <l:l i="180">R</l:l>
+ <l:l i="180">r</l:l>
+ <l:l i="190">S</l:l>
+ <l:l i="190">s</l:l>
+ <l:l i="200">T</l:l>
+ <l:l i="200">t</l:l>
+ <l:l i="210">U</l:l>
+ <l:l i="210">u</l:l>
+ <l:l i="220">V</l:l>
+ <l:l i="220">v</l:l>
+ <l:l i="230">W</l:l>
+ <l:l i="230">w</l:l>
+ <l:l i="240">X</l:l>
+ <l:l i="240">x</l:l>
+ <l:l i="250">Y</l:l>
+ <l:l i="250">y</l:l>
+ <l:l i="260">Z</l:l>
+ <l:l i="260">z</l:l>
+ <l:l i="270">А</l:l>
+ <l:l i="270">а</l:l>
+ <l:l i="280">Б</l:l>
+ <l:l i="280">б</l:l>
+ <l:l i="290">Ð’</l:l>
+ <l:l i="290">в</l:l>
+ <l:l i="300">Г</l:l>
+ <l:l i="300">г</l:l>
+ <l:l i="310">Ґ</l:l>
+ <l:l i="310">Ò‘</l:l>
+ <l:l i="320">Д</l:l>
+ <l:l i="320">д</l:l>
+ <l:l i="330">Е</l:l>
+ <l:l i="330">е</l:l>
+ <l:l i="340">Є</l:l>
+ <l:l i="340">Ñ”</l:l>
+ <l:l i="350">Ж</l:l>
+ <l:l i="350">ж</l:l>
+ <l:l i="360">З</l:l>
+ <l:l i="360">з</l:l>
+ <l:l i="370">И</l:l>
+ <l:l i="370">и</l:l>
+ <l:l i="380">І</l:l>
+ <l:l i="380">Ñ–</l:l>
+ <l:l i="390">Ї</l:l>
+ <l:l i="390">Ñ—</l:l>
+ <l:l i="400">Й</l:l>
+ <l:l i="400">й</l:l>
+ <l:l i="410">К</l:l>
+ <l:l i="410">к</l:l>
+ <l:l i="420">Л</l:l>
+ <l:l i="420">л</l:l>
+ <l:l i="430">М</l:l>
+ <l:l i="430">м</l:l>
+ <l:l i="440">Н</l:l>
+ <l:l i="440">н</l:l>
+ <l:l i="450">О</l:l>
+ <l:l i="450">о</l:l>
+ <l:l i="460">П</l:l>
+ <l:l i="460">п</l:l>
+ <l:l i="470">Р</l:l>
+ <l:l i="470">Ñ€</l:l>
+ <l:l i="480">С</l:l>
+ <l:l i="480">с</l:l>
+ <l:l i="490">Т</l:l>
+ <l:l i="490">Ñ‚</l:l>
+ <l:l i="500">У</l:l>
+ <l:l i="500">у</l:l>
+ <l:l i="510">Ф</l:l>
+ <l:l i="510">Ñ„</l:l>
+ <l:l i="520">Ð¥</l:l>
+ <l:l i="520">Ñ
</l:l>
+ <l:l i="530">Ц</l:l>
+ <l:l i="530">ц</l:l>
+ <l:l i="540">Ч</l:l>
+ <l:l i="540">ч</l:l>
+ <l:l i="550">Ш</l:l>
+ <l:l i="550">ш</l:l>
+ <l:l i="560">Щ</l:l>
+ <l:l i="560">щ</l:l>
+ <l:l i="570">Ь</l:l>
+ <l:l i="570">ь</l:l>
+ <l:l i="580">Ю</l:l>
+ <l:l i="580">ÑŽ</l:l>
+ <l:l i="590">Я</l:l>
+ <l:l i="590">я</l:l>
+ </l:letters>
+ </l:l10n>

Added: trunk/documentation/xsl/pdf/common/utility.xml
==============================================================================
*** trunk/documentation/xsl/pdf/common/utility.xml (added)
--- trunk/documentation/xsl/pdf/common/utility.xml Sun Jun 20 02:00:40 2010
***************
*** 0 ****
--- 1,259 ----
+ <?xml version="1.0"?>
+ 
+ <reference xml:id="utility">
+   <info>
+     <title>Common » Utility Template Reference</title>
+     <releaseinfo role="meta">
+       $Id: utility.xsl 7101 2007-07-20 15:32:12Z xmldoc $
+     </releaseinfo>
+   </info>
+   
+   <partintro xml:id="partintro">
+     <title>Introduction</title>
+     
+ <para>This is technical reference documentation for the
+       miscellaneous utility templates in the DocBook XSL
+       Stylesheets.</para>
+ 
+     <note>
+       
+ <para>These templates are defined in a separate file from the set
+         of “common” templates because some of the common templates
+         reference DocBook XSL stylesheet parameters, requiring the
+         entire set of parameters to be imported/included in any
+         stylesheet that imports/includes the common templates.</para>
+ 
+       
+ <para>The utility templates don’t import or include any DocBook
+         XSL stylesheet parameters, so the utility templates can be used
+         without importing the whole set of parameters.</para>
+ 
+     </note>
+     
+ <para>This is not intended to be user documentation. It is
+       provided for developers writing customization layers for the
+       stylesheets.</para>
+ 
+   </partintro>
+ 
+ <refentry xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="template.log.message">
+ <refnamediv>
+ <refname>log.message</refname>
+ <refpurpose>Logs/emits formatted notes and warnings</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <synopsis>&lt;xsl:template name="log.message"&gt;
+ &lt;xsl:param name="level"/&gt;
+ &lt;xsl:param name="source"/&gt;
+ &lt;xsl:param name="context-desc"/&gt;
+ &lt;xsl:param name="context-desc-field-length"&gt;12&lt;/xsl:param&gt;
+ &lt;xsl:param name="context-desc-padded"&gt;
+     &lt;xsl:if test="not($context-desc = '')"&gt;
+       &lt;xsl:call-template name="pad-string"&gt;
+         &lt;xsl:with-param name="leftRight"&gt;right&lt;/xsl:with-param&gt;
+         &lt;xsl:with-param name="padVar" select="substring($context-desc, 1, $context-desc-field-length)"/&gt;
+         &lt;xsl:with-param name="length" select="$context-desc-field-length"/&gt;
+       &lt;/xsl:call-template&gt;
+     &lt;/xsl:if&gt;
+   &lt;/xsl:param&gt;
+ &lt;xsl:param name="message"/&gt;
+ &lt;xsl:param name="message-field-length" select="45"/&gt;
+ &lt;xsl:param name="message-padded"&gt;
+     &lt;xsl:variable name="spaces-for-blank-level"&gt;
+       &lt;!-- * if the level field is blank, we'll need to pad out --&gt;
+       &lt;!-- * the message field with spaces to compensate --&gt;
+       &lt;xsl:choose&gt;
+         &lt;xsl:when test="$level = ''"&gt;
+           &lt;xsl:value-of select="4 + 2"/&gt;
+           &lt;!-- * 4 = hard-coded length of comment text ("Note" or "Warn") --&gt;
+           &lt;!-- * + 2 = length of colon-plus-space separator ": " --&gt;
+         &lt;/xsl:when&gt;
+         &lt;xsl:otherwise&gt;
+           &lt;xsl:value-of select="0"/&gt;
+         &lt;/xsl:otherwise&gt;
+       &lt;/xsl:choose&gt;
+     &lt;/xsl:variable&gt;
+     &lt;xsl:variable name="spaces-for-blank-context-desc"&gt;
+       &lt;!-- * if the context-description field is blank, we'll need --&gt;
+       &lt;!-- * to pad out the message field with spaces to compensate --&gt;
+       &lt;xsl:choose&gt;
+         &lt;xsl:when test="$context-desc = ''"&gt;
+           &lt;xsl:value-of select="$context-desc-field-length + 2"/&gt;
+           &lt;!-- * + 2 = length of colon-plus-space separator ": " --&gt;
+         &lt;/xsl:when&gt;
+         &lt;xsl:otherwise&gt;
+           &lt;xsl:value-of select="0"/&gt;
+         &lt;/xsl:otherwise&gt;
+       &lt;/xsl:choose&gt;
+     &lt;/xsl:variable&gt;
+     &lt;xsl:variable name="extra-spaces" select="$spaces-for-blank-level + $spaces-for-blank-context-desc"/&gt;
+     &lt;xsl:call-template name="pad-string"&gt;
+       &lt;xsl:with-param name="leftRight"&gt;right&lt;/xsl:with-param&gt;
+       &lt;xsl:with-param name="padVar" select="substring($message, 1, ($message-field-length + $extra-spaces))"/&gt;
+       &lt;xsl:with-param name="length" select="$message-field-length + $extra-spaces"/&gt;
+     &lt;/xsl:call-template&gt;
+   &lt;/xsl:param&gt;
+   ...
+ &lt;/xsl:template&gt;</synopsis>
+ </refsynopsisdiv>
+ <refsect1><title>Description</title>
+     
+ <para>The <function>log.message</function> template is a utility
+     template for logging/emitting formatted messages – that is,
+     notes and warnings, along with a given log “level” and an
+     identifier for the “source” that the message relates to.</para>
+ 
+   </refsect1><refsect1><title>Parameters</title>
+     
+ <variablelist>
+       <varlistentry><term>level</term>
+         <listitem>
+           
+ <para>Text to log/emit in the message-level field to
+             indicate the message level
+           (<literal>Note</literal> or
+           <literal>Warning</literal>)</para>
+ 
+         </listitem>
+       </varlistentry>
+       <varlistentry><term>source</term>
+         <listitem>
+           
+ <para>Text to log/emit in the source field to identify the
+             “source” to which the notification/warning relates.
+             This can be any arbitrary string, but because the
+             message lacks line and column numbers to identify the
+             exact part of the source document to which it
+             relates, the intention is that the value you pass
+             into the <literal>source</literal> parameter should
+             give the user some way to identify the portion of
+             their source document on which to take potentially
+             take action in response to the log message (for
+             example, to edit, change, or add content).</para>
+ 
+           
+ <para>So the <literal>source</literal> value should be,
+             for example, an ID, book/chapter/article title, title
+             of some formal object, or even a string giving an
+             XPath expression.</para>
+ 
+         </listitem>
+       </varlistentry>
+       <varlistentry><term>context-desc</term>
+         <listitem>
+           
+ <para>Text to log/emit in the context-description field to
+             describe the context for the message.</para>
+ 
+         </listitem>
+       </varlistentry>
+       <varlistentry><term>context-desc-field-length</term>
+         <listitem>
+           
+ <para>Specifies length of the context-description field
+             (in characters); default is 12</para>
+ 
+           
+ <para>If the text specified by the
+             <literal>context-desc</literal> parameter is longer
+             than the number of characters specified in
+             <literal>context-desc-field-length</literal>, it is
+             truncated to <literal>context-desc-field-length</literal>
+             (12 characters by default).</para>
+ 
+           
+ <para>If the specified text is shorter than
+             <literal>context-desc-field-length</literal>,
+           it is right-padded out to
+           <literal>context-desc-field-length</literal> (12 by
+           default).</para>
+ 
+         
+ <para>If no value has been specified for the
+           <literal>context-desc</literal> parameter, the field is
+           left empty and the text of the log message begins with
+           the value of the <literal>message</literal>
+           parameter.</para>
+ 
+         </listitem>
+       </varlistentry>
+       <varlistentry><term>message</term>
+         <listitem>
+           
+ <para>Text to log/emit in the actual message field</para>
+ 
+         </listitem>
+       </varlistentry>
+       <varlistentry><term>message-field-length</term>
+         <listitem>
+           
+ <para>Specifies length of the message
+             field (in characters); default is 45</para>
+ 
+         </listitem>
+       </varlistentry>
+     </variablelist>
+ 
+   </refsect1><refsect1><title>Returns</title>
+   
+ <para>Outputs a message (generally, to standard error).</para>
+ </refsect1></refentry>
+ 
+ <refentry xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="template.get.doc.title">
+ <refnamediv>
+ <refname>get.doc.title</refname>
+ <refpurpose>Gets a title from the current document</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <synopsis>&lt;xsl:template name="get.doc.title"/&gt;</synopsis>
+ </refsynopsisdiv>
+ <refsect1><title>Description</title>
+     
+ <para>The <function>get.doc.title</function> template is a
+       utility template for returning the first title found in the
+       current document.</para>
+ 
+   </refsect1><refsect1><title>Returns</title>
+   
+ <para>Returns a string containing some identifying title for the
+     current document .</para>
+ </refsect1></refentry>
+ 
+ <refentry xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="template.pad-string">
+ <refnamediv>
+ <refname>pad-string</refname>
+ <refpurpose>Right-pads or left-pads a string out to a certain length</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <synopsis>&lt;xsl:template name="pad-string"&gt;
+ &lt;xsl:param name="padChar" select="' '"/&gt;
+ &lt;xsl:param name="leftRight"&gt;left&lt;/xsl:param&gt;
+ &lt;xsl:param name="padVar"/&gt;
+ &lt;xsl:param name="length"/&gt;
+   ...
+ &lt;/xsl:template&gt;</synopsis>
+ </refsynopsisdiv>
+ <refsect1><title>Description</title>
+     
+ <para>This function takes string <parameter>padVar</parameter> and
+       pads it out in the direction <parameter>rightLeft</parameter> to
+       the string-length <parameter>length</parameter>, using string
+       <parameter>padChar</parameter> (a space character by default) as
+       the padding string (note that <parameter>padChar</parameter> can
+       be a string; it is not limited to just being a single
+       character).</para>
+ 
+     <note>
+       
+ <para>This function began as a copy of Nate Austin's
+         <function>prepend-pad</function> function in the <link xlink:href="http://www.dpawson.co.uk/xsl/sect2/padding.html">Padding
+           Content</link> section of Dave Pawson's <link xlink:href="http://www.dpawson.co.uk/xsl/index.html">XSLT
+           FAQ</link>.</para>
+ 
+     </note>
+   </refsect1><refsect1><title>Returns</title>
+   
+ <para>Returns a (padded) string.</para>
+ </refsect1></refentry>
+ </reference>
+ 

Added: trunk/documentation/xsl/pdf/common/utility.xsl
==============================================================================
*** trunk/documentation/xsl/pdf/common/utility.xsl (added)
--- trunk/documentation/xsl/pdf/common/utility.xsl Sun Jun 20 02:00:40 2010
***************
*** 0 ****
--- 1,290 ----
+ <?xml version='1.0'?>
+ <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                 xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+                 xmlns:dyn="http://exslt.org/dynamic"
+                 xmlns:saxon="http://icl.com/saxon"
+                 xmlns:xlink="http://www.w3.org/1999/xlink"
+                 exclude-result-prefixes="doc dyn saxon"
+                 version='1.0'>
+ 
+ <!-- ********************************************************************
+      $Id: utility.xsl 7101 2007-07-20 15:32:12Z xmldoc $
+      ********************************************************************
+ 
+      This file is part of the XSL DocBook Stylesheet distribution.
+      See ../README or http://docbook.sf.net/release/xsl/current/ for
+      copyright and other information.
+ 
+      ******************************************************************** -->
+ <doc:reference xmlns="" xml:id="utility">
+   <info>
+     <title>Common » Utility Template Reference</title>
+     <releaseinfo role="meta">
+       $Id: utility.xsl 7101 2007-07-20 15:32:12Z xmldoc $
+     </releaseinfo>
+   </info>
+   <!-- * yes, partintro is a valid child of a reference... -->
+   <partintro xml:id="partintro">
+     <title>Introduction</title>
+     <para>This is technical reference documentation for the
+       miscellaneous utility templates in the DocBook XSL
+       Stylesheets.</para>
+     <note>
+       <para>These templates are defined in a separate file from the set
+         of “common” templates because some of the common templates
+         reference DocBook XSL stylesheet parameters, requiring the
+         entire set of parameters to be imported/included in any
+         stylesheet that imports/includes the common templates.</para>
+       <para>The utility templates don’t import or include any DocBook
+         XSL stylesheet parameters, so the utility templates can be used
+         without importing the whole set of parameters.</para>
+     </note>
+     <para>This is not intended to be user documentation. It is
+       provided for developers writing customization layers for the
+       stylesheets.</para>
+   </partintro>
+ </doc:reference>
+ 
+ <!-- ====================================================================== -->
+ 
+ <doc:template name="log.message" xmlns="">
+   <refpurpose>Logs/emits formatted notes and warnings</refpurpose>
+ 
+   <refdescription id="log.message-desc">
+     <para>The <function>log.message</function> template is a utility
+     template for logging/emitting formatted messages&#xa0;– that is,
+     notes and warnings, along with a given log “level” and an
+     identifier for the “source” that the message relates to.</para>
+   </refdescription>
+ 
+   <refparameter id="log.message-params">
+     <variablelist>
+       <varlistentry><term>level</term>
+         <listitem>
+           <para>Text to log/emit in the message-level field to
+             indicate the message level
+           (<literal>Note</literal> or
+           <literal>Warning</literal>)</para>
+         </listitem>
+       </varlistentry>
+       <varlistentry><term>source</term>
+         <listitem>
+           <para>Text to log/emit in the source field to identify the
+             “source” to which the notification/warning relates.
+             This can be any arbitrary string, but because the
+             message lacks line and column numbers to identify the
+             exact part of the source document to which it
+             relates, the intention is that the value you pass
+             into the <literal>source</literal> parameter should
+             give the user some way to identify the portion of
+             their source document on which to take potentially
+             take action in response to the log message (for
+             example, to edit, change, or add content).</para>
+           <para>So the <literal>source</literal> value should be,
+             for example, an ID, book/chapter/article title, title
+             of some formal object, or even a string giving an
+             XPath expression.</para>
+         </listitem>
+       </varlistentry>
+       <varlistentry><term>context-desc</term>
+         <listitem>
+           <para>Text to log/emit in the context-description field to
+             describe the context for the message.</para>
+         </listitem>
+       </varlistentry>
+       <varlistentry><term>context-desc-field-length</term>
+         <listitem>
+           <para>Specifies length of the context-description field
+             (in characters); default is 12</para>
+           <para>If the text specified by the
+             <literal>context-desc</literal> parameter is longer
+             than the number of characters specified in
+             <literal>context-desc-field-length</literal>, it is
+             truncated to <literal>context-desc-field-length</literal>
+             (12 characters by default).</para>
+           <para>If the specified text is shorter than
+             <literal>context-desc-field-length</literal>,
+           it is right-padded out to
+           <literal>context-desc-field-length</literal> (12 by
+           default).</para>
+         <para>If no value has been specified for the
+           <literal>context-desc</literal> parameter, the field is
+           left empty and the text of the log message begins with
+           the value of the <literal>message</literal>
+           parameter.</para>
+         </listitem>
+       </varlistentry>
+       <varlistentry><term>message</term>
+         <listitem>
+           <para>Text to log/emit in the actual message field</para>
+         </listitem>
+       </varlistentry>
+       <varlistentry><term>message-field-length</term>
+         <listitem>
+           <para>Specifies length of the message
+             field (in characters); default is 45</para>
+         </listitem>
+       </varlistentry>
+     </variablelist>
+   </refparameter>
+   <refreturn id="log.message-returns">
+   <para>Outputs a message (generally, to standard error).</para></refreturn>
+ </doc:template>
+ <xsl:template name="log.message">
+   <xsl:param name="level"/>
+   <xsl:param name="source"/>
+   <xsl:param name="context-desc"/>
+   <xsl:param name="context-desc-field-length">12</xsl:param>
+   <xsl:param name="context-desc-padded">
+     <xsl:if test="not($context-desc = '')">
+       <xsl:call-template name="pad-string">
+         <xsl:with-param name="leftRight">right</xsl:with-param>
+         <xsl:with-param name="padVar"
+           select="substring($context-desc, 1, $context-desc-field-length)"/>
+         <xsl:with-param name="length" select="$context-desc-field-length"/>
+       </xsl:call-template>
+     </xsl:if>
+   </xsl:param>
+   <xsl:param name="message"/>
+   <xsl:param name="message-field-length" select="45"/>
+   <xsl:param name="message-padded">
+     <xsl:variable name="spaces-for-blank-level">
+       <!-- * if the level field is blank, we'll need to pad out -->
+       <!-- * the message field with spaces to compensate -->
+       <xsl:choose>
+         <xsl:when test="$level = ''">
+           <xsl:value-of select="4 + 2"/>
+           <!-- * 4 = hard-coded length of comment text ("Note" or "Warn") -->
+           <!-- * + 2 = length of colon-plus-space separator ": " -->
+         </xsl:when>
+         <xsl:otherwise>
+           <xsl:value-of select="0"/>
+         </xsl:otherwise>
+       </xsl:choose>
+     </xsl:variable>
+     <xsl:variable name="spaces-for-blank-context-desc">
+       <!-- * if the context-description field is blank, we'll need -->
+       <!-- * to pad out the message field with spaces to compensate -->
+       <xsl:choose>
+         <xsl:when test="$context-desc = ''">
+           <xsl:value-of select="$context-desc-field-length + 2"/>
+           <!-- * + 2 = length of colon-plus-space separator ": " -->
+         </xsl:when>
+         <xsl:otherwise>
+           <xsl:value-of select="0"/>
+         </xsl:otherwise>
+       </xsl:choose>
+     </xsl:variable>
+     <xsl:variable name="extra-spaces"
+       select="$spaces-for-blank-level + $spaces-for-blank-context-desc"/>
+     <xsl:call-template name="pad-string">
+       <xsl:with-param name="leftRight">right</xsl:with-param>
+       <xsl:with-param name="padVar"
+         select="substring($message, 1, ($message-field-length + $extra-spaces))"/>
+       <xsl:with-param name="length"
+         select="$message-field-length + $extra-spaces"/>
+     </xsl:call-template>
+   </xsl:param>
+   <!-- * emit the actual log message -->
+   <xsl:message>
+     <xsl:if test="not($level = '')">
+       <xsl:value-of select="$level"/>
+       <xsl:text>: </xsl:text>
+     </xsl:if>
+     <xsl:if test="not($context-desc = '')">
+       <xsl:value-of select="$context-desc-padded"/>
+       <xsl:text>: </xsl:text>
+     </xsl:if>
+     <xsl:value-of select="$message-padded"/>
+     <xsl:text>  </xsl:text>
+     <xsl:value-of select="$source"/>
+   </xsl:message>
+ </xsl:template>
+ 
+ <!-- ===================================== -->
+ <doc:template name="get.doc.title" xmlns="">
+   <refpurpose>Gets a title from the current document</refpurpose>
+   <refdescription id="get.doc.title-desc">
+     <para>The <function>get.doc.title</function> template is a
+       utility template for returning the first title found in the
+       current document.</para>
+   </refdescription>
+   <refreturn id="get.doc.title-returns">
+   <para>Returns a string containing some identifying title for the
+     current document .</para></refreturn>
+ </doc:template>
+ <xsl:template name="get.doc.title">
+   <xsl:choose>
+     <xsl:when test="//*[local-name() = 'title'
+       or local-name() = 'refname']">
+       <xsl:value-of select="//*[local-name() = 'title'
+         or local-name() = 'refname'][1]"/>
+     </xsl:when>
+     <xsl:when test="substring(local-name(*[1]),
+       string-length(local-name(*[1])-3) = 'info')
+       and *[1]/*[local-name() = 'title']">
+       <xsl:value-of select="*[1]/*[local-name() = 'title'][1]"/>
+     </xsl:when>
+   </xsl:choose>
+ </xsl:template>
+ 
+ <!-- ===================================== -->
+ <doc:template name="pad-string" xmlns="">
+   <refpurpose>Right-pads or left-pads a string out to a certain length</refpurpose>
+   <refdescription id="pad-string-desc">
+     <para>This function takes string <parameter>padVar</parameter> and
+       pads it out in the direction <parameter>rightLeft</parameter> to
+       the string-length <parameter>length</parameter>, using string
+       <parameter>padChar</parameter> (a space character by default) as
+       the padding string (note that <parameter>padChar</parameter> can
+       be a string; it is not limited to just being a single
+       character).</para>
+     <note>
+       <para>This function began as a copy of Nate Austin's
+         <function>prepend-pad</function> function in the <link
+           xlink:href="http://www.dpawson.co.uk/xsl/sect2/padding.html" >Padding
+           Content</link> section of Dave Pawson's <link
+           xlink:href="http://www.dpawson.co.uk/xsl/index.html" >XSLT
+           FAQ</link>.</para>
+     </note>
+   </refdescription>
+   <refreturn id="pad-string-returns">
+   <para>Returns a (padded) string.</para></refreturn>
+ </doc:template>
+ <xsl:template name="pad-string">
+   <!-- * recursive template to right/left pad the value with -->
+   <!-- * whatever padChar is passed in -->
+   <xsl:param name="padChar" select="' '"/>
+   <xsl:param name="leftRight">left</xsl:param>
+   <xsl:param name="padVar"/>
+   <xsl:param name="length"/>
+   <xsl:choose>
+     <xsl:when test="string-length($padVar) &lt; $length">
+       <xsl:call-template name="pad-string">
+         <xsl:with-param name="padChar" select="$padChar"/>
+         <xsl:with-param name="leftRight" select="$leftRight"/>
+         <xsl:with-param name="padVar">
+           <xsl:choose>
+             <!-- * determine whether string should be -->
+             <!-- * right- or left-padded -->
+             <xsl:when test="$leftRight = 'left'">
+               <!-- * pad it to left -->
+               <xsl:value-of select="concat($padChar,$padVar)"/>
+             </xsl:when>
+             <xsl:otherwise>
+               <!-- * otherwise, right-pad the string -->
+               <xsl:value-of select="concat($padVar,$padChar)"/>
+             </xsl:otherwise>
+           </xsl:choose>
+         </xsl:with-param>
+         <xsl:with-param name="length" select="$length"/>
+       </xsl:call-template>
+     </xsl:when>
+     <xsl:otherwise>
+       <xsl:value-of 
+         select="substring($padVar,string-length($padVar) - $length + 1)"/>
+     </xsl:otherwise>
+   </xsl:choose>
+ </xsl:template>
+ 
+ </xsl:stylesheet>




More information about the documentation-commits mailing list