How To Convert a UserBase Manual to Docbook/uk: Difference between revisions
(Created page with "* Виправте посилання у docbook так, щоб перехід за ними здійснювався до розділів docbook, а не до сторінок...") |
(Updating to match new version of source page) |
||
Line 48: | Line 48: | ||
* Підготуйте список сторінок (без частин адрес UserBase, <nowiki>http://userbase.kde.org</nowiki>). Приклад для '''Amarok''': | * Підготуйте список сторінок (без частин адрес UserBase, <nowiki>http://userbase.kde.org</nowiki>). Приклад для '''Amarok''': | ||
{{Input|1=Amarok | {{Input|1=Amarok/Manual/Introduction | ||
Amarok/QuickStartGuide | Amarok/QuickStartGuide | ||
Amarok/QuickStartGuide/GettingStarted | Amarok/QuickStartGuide/GettingStarted | ||
Line 63: | Line 63: | ||
Amarok/Manual/AmarokWindow/PlaylistPane | Amarok/Manual/AmarokWindow/PlaylistPane | ||
Amarok/Manual/ConfiguringAmarok | Amarok/Manual/ConfiguringAmarok | ||
Amarok/Manual/ConfiguringAmarok/ChangingLayout | |||
Amarok/Manual/AdvancedFeatures | Amarok/Manual/AdvancedFeatures | ||
Amarok/Manual/ | Amarok/Manual/Organization | ||
Amarok/Manual/ | Amarok/Manual/Organization/Collection | ||
Amarok/Manual/ | Amarok/Manual/Organization/CollectionScanning | ||
Amarok/Manual/ | Amarok/Manual/Organization/Collection/SearchInCollection | ||
Amarok/Manual/ | Amarok/Manual/Organization/Collection/OrganizeCollection | ||
Amarok/Manual/ | Amarok/Manual/Organization/Collection/RemoteCollections | ||
Amarok/Manual/ | Amarok/Manual/Organization/Collection/RemoteCollections/Ampache | ||
Amarok/Manual/ | Amarok/Manual/Organization/Collection/RemoteCollections/DAAP | ||
Amarok/Manual/ | Amarok/Manual/Organization/Collection/RemoteCollections/Samba | ||
Amarok/Manual/ | Amarok/Manual/Organization/Collection/RemoteCollections/UPnP | ||
Amarok/Manual/ | Amarok/Manual/Organization/Collection/ExternalDatabase | ||
Amarok/Manual/ | Amarok/Manual/Organization/Collection/WorkingWithMediaDevices | ||
Amarok/Manual/ | Amarok/Manual/Organization/CoverManager | ||
Amarok/Manual/ | Amarok/Manual/Organization/TagEditor | ||
Amarok/Manual/ | Amarok/Manual/Organization/Transcoding | ||
Amarok/Manual/ | Amarok/Manual/Playlist | ||
Amarok/Manual/ | Amarok/Manual/Playlist/SavedPlaylists | ||
Amarok/Manual/ | Amarok/Manual/Playlist/PlaylistFiltering | ||
Amarok/Manual/ | Amarok/Manual/Playlist/QueueManager | ||
Amarok/Manual/ | Amarok/Manual/Playlist/DynamicPlaylists | ||
Amarok/Manual/ | Amarok/Manual/Playlist/AutomaticPlaylistGenerator | ||
Amarok/Manual/ | Amarok/Manual/Various | ||
Amarok/Manual/ | Amarok/Manual/Various/Moodbar | ||
Amarok/Manual/ | Amarok/Manual/Various/AmarokOnOtherPlatforms | ||
Amarok/Manual/ | Amarok/Manual/Various/AmarokOnOtherPlatforms/NonKDE Desktops | ||
Amarok/Manual/MenuAndCommandReference | Amarok/Manual/Various/AmarokOnOtherPlatforms/Windows | ||
Amarok/Manual/MenuAndCommandReference/ | Amarok/Manual/Various/AmarokOnOtherPlatforms/OSX | ||
Amarok/Manual/ | Amarok/Manual/Various/TroubleshootingAndCommonProblems | ||
Amarok/Manual/ | Amarok/Manual/Various/FAQ | ||
Amarok/Manual/ | Amarok/Manual/References | ||
Amarok/Manual/ | Amarok/Manual/References/MenuAndCommandReference | ||
Amarok/Manual/ | Amarok/Manual/References/MenuAndCommandReference/AmarokMenu | ||
Amarok/Manual/ | Amarok/Manual/References/MenuAndCommandReference/ViewMenu | ||
Amarok/Manual/ | Amarok/Manual/References/MenuAndCommandReference/Playlist | ||
Amarok/Manual/ | Amarok/Manual/References/MenuAndCommandReference/Tools | ||
Amarok/Manual/ | Amarok/Manual/References/MenuAndCommandReference/Settings | ||
Amarok/Manual/References/MenuAndCommandReference/Help | |||
Amarok/Manual/References/KeybindingReference | |||
Amarok/Manual/References/KeybindingReference/GlobalShortcuts | |||
Amarok/Manual/References/KeybindingReference/AmarokShortcuts | |||
Amarok/Manual/References/Credits and License}} | |||
{{Tip_(uk)|1=Отримати повний список сторінок вашої програми можна за допомогою такого скрипту:<!--}}--> | {{Tip_(uk)|1=Отримати повний список сторінок вашої програми можна за допомогою такого скрипту:<!--}}--> |
Revision as of 17:00, 21 September 2011
Вступ
Так, поточна процедура доволі кострубата, код скрипту не дуже-то і красивий, скрипт недостатньо «розумний» тощо. Єдиним виправданням може слугувати те, що цей спосіб якось працює .
Якщо ви бажаєте удосконалити процедуру, маєте добрі навички з програмування мовою Python, добре знайомі з принципами створення підручників у форматі docbook, ви можете докласти власних зусиль до покращення процесу. Будь ласка, зв’яжіться з користувачем Yurchor, якщо ви бажаєте допомогти.
Приготування сторінок до перетворення
- Переконайтеся, що всі сторінки вашого підручника відповідають настановам для авторів UserBase та настановам з форматування.
- Переконайтеся, що кожна зі сторінок має заголовок, відповідно до її місця у змісті підручника.
Довідкова таблиця UserBase Docbook Коментар ==Розділ== <chapter> ===Розділ=== <sect1> ====Розділ==== <sect2> =====Розділ===== <sect3> ======Розділ====== <sect4> Намагайтеся уникати використання цього рівні.
- Переконайтеся, що у всіх комірках таблиць після символу «|» стоїть пробіл. Це правило узгоджується з традиційним форматуванням у вікі.
- Використовуйте однорідне форматування назви програми (не використовуйте форми Amaroks, скористайтеся записом Amarok's).
- Перетворіть всі зображення у формат PNG.
- Вилучіть всі не-ASCII символи з назв зображень.
Експортування
- Підготуйте список сторінок (без частин адрес UserBase, http://userbase.kde.org). Приклад для Amarok:
Amarok/Manual/Introduction Amarok/QuickStartGuide Amarok/QuickStartGuide/GettingStarted Amarok/QuickStartGuide/TheAmarokWindow Amarok/QuickStartGuide/TheMusicCollection Amarok/QuickStartGuide/Playlists Amarok/QuickStartGuide/TheContextView Amarok/QuickStartGuide/HowToDealWithProblems Amarok/QuickStartGuide/Glossary Amarok/Manual/AmarokWindow Amarok/Manual/AmarokWindow/Toolbar Amarok/Manual/AmarokWindow/MediaSources Amarok/Manual/AmarokWindow/ContextPane Amarok/Manual/AmarokWindow/PlaylistPane Amarok/Manual/ConfiguringAmarok Amarok/Manual/ConfiguringAmarok/ChangingLayout Amarok/Manual/AdvancedFeatures Amarok/Manual/Organization Amarok/Manual/Organization/Collection Amarok/Manual/Organization/CollectionScanning Amarok/Manual/Organization/Collection/SearchInCollection Amarok/Manual/Organization/Collection/OrganizeCollection Amarok/Manual/Organization/Collection/RemoteCollections Amarok/Manual/Organization/Collection/RemoteCollections/Ampache Amarok/Manual/Organization/Collection/RemoteCollections/DAAP Amarok/Manual/Organization/Collection/RemoteCollections/Samba Amarok/Manual/Organization/Collection/RemoteCollections/UPnP Amarok/Manual/Organization/Collection/ExternalDatabase Amarok/Manual/Organization/Collection/WorkingWithMediaDevices Amarok/Manual/Organization/CoverManager Amarok/Manual/Organization/TagEditor Amarok/Manual/Organization/Transcoding Amarok/Manual/Playlist Amarok/Manual/Playlist/SavedPlaylists Amarok/Manual/Playlist/PlaylistFiltering Amarok/Manual/Playlist/QueueManager Amarok/Manual/Playlist/DynamicPlaylists Amarok/Manual/Playlist/AutomaticPlaylistGenerator Amarok/Manual/Various Amarok/Manual/Various/Moodbar Amarok/Manual/Various/AmarokOnOtherPlatforms Amarok/Manual/Various/AmarokOnOtherPlatforms/NonKDE Desktops Amarok/Manual/Various/AmarokOnOtherPlatforms/Windows Amarok/Manual/Various/AmarokOnOtherPlatforms/OSX Amarok/Manual/Various/TroubleshootingAndCommonProblems Amarok/Manual/Various/FAQ Amarok/Manual/References Amarok/Manual/References/MenuAndCommandReference Amarok/Manual/References/MenuAndCommandReference/AmarokMenu Amarok/Manual/References/MenuAndCommandReference/ViewMenu Amarok/Manual/References/MenuAndCommandReference/Playlist Amarok/Manual/References/MenuAndCommandReference/Tools Amarok/Manual/References/MenuAndCommandReference/Settings Amarok/Manual/References/MenuAndCommandReference/Help Amarok/Manual/References/KeybindingReference Amarok/Manual/References/KeybindingReference/GlobalShortcuts Amarok/Manual/References/KeybindingReference/AmarokShortcuts Amarok/Manual/References/Credits and License
Підказка
Отримати повний список сторінок вашої програми можна за допомогою такого скрипту:
<DPL> nottitlematch = %/__|%/zh-%|%(%) titlematch = Amarok% namespace = Main columns = 1 format = ,\n* [[%PAGE%|%TITLE%]],, </DPL>Змініть Amarok на назву вашої програми, розмістіть скрипт на вашій сторінці користувача і натисніть кнопку . Впорядкуйте отриманий список відповідно до змісту вашого підручника.
- Перейдіть на сторінку експортування.
- Вставте список сторінок до поля для введення тексту.
- Натисніть кнопку .
- Збережіть файл. У подальшому ми використовуватимемо для файла назву Manual.xml.
Перетворення
- Встановіть пакунок Subversion.
- Отримайте найсвіжішу версію скрипту перетворення:
svn checkout --depth=files svn://anonsvn.kde.org/home/kde/branches/work/doc/
- Скопіюйте Manual.xml до теки скрипту.
- Віддайте команду
python wiki2docbook.py Manual.xml
якщо потрібно звантажити ілюстрації до підручника (звантаження всіх ілюстрацій може тривати декілька хвилин UserBase, у системі має бути встановлено grep та wget) або командоюpython wiki2docbook.py -s Manual.xml
якщо вам не потрібні ілюстрації.
Остаточна обробка
- Перейменуйте Manual.xml.docbook на index.docbook.
- Переконайтеся, що перетворення виконано без помилок:
checkXML index.docbook
- Виправте помилки форматування (краще на сторінках UserBase).
- Перетворіть документ у формат HTML:
meinproc4 index.docbook
- Переконайтеся, що сторінки HTML буде показано правильно (всі зображення має бути показано, посилання мають працювати).
- Замініть великі зображення на зменшені варіанти за допомогою програми convert з пакунка ImageMagick.
- Виправте посилання у docbook так, щоб перехід за ними здійснювався до розділів docbook, а не до сторінок UserBase, якщо це можливо.
- Виправте записи назви програми відповідно до списку записів (entity) KDE.
- Скопіюйте index.docbook та зображення до вашої теки /doc, а потім надішліть їх до сховища коду.