Sign in Join
Wiki copytemporary

FPDoc Editor/ru: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: FPDoc Editor/ru

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

Back to history