FPDoc Editor/ru: what changed
Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.
| Old | New | Line | |
|---|---|---|---|
| 1 | + | ## Contents | |
| 2 | + | ||
| 3 | + | * 1 Вступление | |
| 4 | + | * 2 Использование редактора FPDoc | |
| 5 | + | * 3 FPDoc для поставляемых исходников LCL и самого Lazarus | |
| 6 | + | * 4 Редактирование FPDoc для поставляемых исходников FPC, RTL and FCL | |
| 7 | + | * 5 Планы на будущее | |
| 8 | + | * 5.1 Уже сделано | |
| 9 | + | ||
| 1 | 10 | ## Вступление | |
| 2 | 11 | ||
| 3 | - | ||
| 12 | + | FPDoc это встроенное в Lazarus средство для формирования документации к модулям Free Pascal. Подробное описание FPDoc есть на английском языке: [Free Pascal documentation tool manual](<http://www.freepascal.org/docs-html/fpdoc/fpdoc.html>). | |
| 4 | 13 | ||
| 5 | - | ||
| 6 | - | ||
| 7 | - | ||
| 8 | - | ||
| 14 | + | [](</File:FPDocEditorDescription.png>) | |
| 9 | 15 | ||
| 10 | - | ||
| 16 | + | Lazarus включает средство просмотра FPDoc-справки во всплывающих подсказках к именам в исходном коде и два редактора FPDoc, которые могут использоваться для создания и поддержки документации к исходникам. Более простой редактор интегрирован в Lazarus IDE так и называется, **FPDoc Editor** (Редактор FPDoc), и именно он описан на этой странице. Для его работы достаточнов настройках Lazarus в разделе FPDoc добавить пути к папкам с документацией. | |
| 11 | 17 | ||
| 12 | - | ||
| 18 | + | Существует также более мощный редактор, который называется [[Lazarus Documentation Editor|LazDE]]. **LazDE** \- старший брат **FPDoc Editor** , и полностью называется Lazarus Documentation Editor. Это самостоятельное приложение, оно не интегрировано в Lazarus IDE. Поставляется в исходниках, проект расположен в папке ($LazDir)/doceditor/lazde.lpi. Скомпилируйте проект lazde однажды (используя Lazarus), и затем запускайте LazDE независимо. Можно добавить его в меню Tools (Сервис) как "внешнее средство". | |
| 13 | 19 | ||
| 14 | 20 | ## Использование редактора FPDoc | |
| 15 | 21 | ||
| 16 | - | ||
| 22 | + | Чтоб воспользоваться FPDoc Editor достаточно: | |
| 17 | 23 | ||
| 18 | - | ||
| 24 | + | 1\. Открыть пункт FPDoc Editor (Редактор FPDoc) в меню View (Вид). | |
| 19 | 25 | ||
| 20 | - | ||
| 26 | + | 2\. В редакторе исходного кода Lazarus поставить курсор на нужный элемент кода. Вы заметите, что заголовок окна редактора FPDoc изменился, и показывает имя этого элемента вместе с именем файла документации. В редакторе FPDoc Вы можете перейти на подходящую вкладку чтобы редактировать соответствующий тег документации. И естественно, Вы можете использовать редактор FPDoc и для просмотра имеющейся документации, не начиная менять её. | |
| 21 | 27 | ||
| 22 | - | ||
| 28 | + | 3\. Нажать кнопку Create Help (Создать элемент справки). Если Вы ещё не настроили пути для файлов FPDoc, IDE спросит, где хранить генерируемые файлы. Обычно у каждого проекта создают свою папку 'docs'. | |
| 23 | 29 | ||
| 24 | - | ||
| 30 | + | 4\. Вписать краткое описание | |
| 25 | 31 | ||
| 26 | - | ||
| 32 | + | 5\. Нажать кнопку Save слева или просто перейти к следующему элементу исходников (редактор автоматически сохраняет внесённые изменения по элементу, когда курсор с него уходит). | |
| 27 | 33 | ||
| 28 | 34 | ## FPDoc для поставляемых исходников LCL и самого Lazarus | |
| 29 | 35 | ||
| 30 | - | ||
| 36 | + | Лежат в папке ($LazDir)\docs\xml, добавьте её в пути редактора FPDoc в Tools / Options / Environment / FPDoc Editor (Сервис / Параметры / Окружение / Редактор FPDoc) | |
| 31 | 37 | ||
| 32 | 38 | ## Редактирование FPDoc для поставляемых исходников FPC, RTL and FCL | |
| 33 | 39 | ||
| 34 | - | ||
| 35 | - | ||
| 36 | - | ||
| 40 | + | Файлы FPDoc для исходников FPC могут быть взяты из svn: | |
| 41 | + | ``` | |
| 37 | 42 | cd /home/username/yourchoice/ | |
| 38 | - | ||
| 43 | + | svn co http://svn.freepascal.org/svn/fpcdocs/trunk fpcdocs | |
| 39 | 44 | ``` | |
| 40 | 45 | ||
| 41 | - | ||
| 46 | + | Добавьте путь _/home/username/yourchoice/fpcdocs_ в Tools / Options / Environment / FPDoc Editor (Сервис / Параметры / Окружение / Редактор FPDoc) | |
| 42 | 47 | ||
| 43 | - | ||
| 48 | + | Для проверки результата можно посмотреть, например, на FPDoc для _TComponent.Name_. | |
| 44 | 49 | ||
| 45 | 50 | ## Планы на будущее | |
| 46 | 51 | ||
| 47 | - | ||
| 52 | + | Список todo сейчас содержит следующие пункты (расположены не в порядке приоритетности): | |
| 48 | 53 | ||
| 49 | - | ||
| 50 | - | ||
| 51 | - | ||
| 54 | + | * Write a help editor for topics. | |
| 55 | + | * Create nicer HTML output for the hint windows. | |
| 56 | + | * Support Operators | |
| 52 | 57 | ||
| 53 | 58 | ### Уже сделано | |
| 54 | 59 | ||
| 55 | - | ||
| 56 | - | ||
| 57 | - | ||
| 58 | - | ||
| 59 | - | ||
| 60 | - | ||
| 61 | - | ||
| 62 | - | ||
| 63 | - | ||
| 64 | - | ||
| 65 | - | ||
| 66 | - | ||
| 67 | - | ||
| 68 | - | ||
| 69 | - | ||
| 70 | - | ||
| 71 | - | ||
| 72 | - | ||
| 73 | - | ||
| 60 | + | * Extend the link editor to show packages and identifiers | |
| 61 | + | * Add documentation tags "example" to FPDoc Editor | |
| 62 | + | * Add documentation tags "topic" to FPDoc Editor | |
| 63 | + | * Make FPDoc Editor create new elements in documentation | |
| 64 | + | * Make FPDoc Editor create new documentation files | |
| 65 | + | * Adding a small toolbar makes it possible to use the available markup tags | |
| 66 | + | * Make FPDoc Editor work on keydown in source code editor | |
| 67 | + | * Add FPDoc Editor to IDE settings (showing and position in IDE) | |
| 68 | + | * Make it work for fpc sources (rtl files already exist) | |
| 69 | + | * Add settings to environment menu | |
| 70 | + | * Make it work on project files also | |
| 71 | + | * Propose to expand documentation tags with: "todo" and "notes" (no need for that, as there are alternatives) | |
| 72 | + | * Reduce overhead even further | |
| 73 | + | * All source elements are interpreted by FPDoc Editor using codetools | |
| 74 | + | * Find inherited entries. For example TControl.Align of TButton.Align | |
| 75 | + | * Optimization: inherited Entries are parsed on idle | |
| 76 | + | * Optimization: xml files are cached, and only parsed once or if they changed on disk | |
| 77 | + | * Add a HTML viewer. This is available by installing the turbopoweriprodsgn package | |
| 78 | + | * Checks for invalid xml tags and auto repairs them | |
| 74 | 79 | ||
| 75 | 80 | --- | |
| 76 | - | ||
| 77 | - | ||
| 81 | + | *From the Free Pascal wiki, page "FPDoc Editor/ru", as the Internet Archive kept it on 2023-12-03. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).* |
