Příručka:Kódovací konvence/Dokumentace
Tato stránka je v současnosti pracovní verzí.
|
Toto je pracovní návrh sady konvencí pro psaní dokumentace. To platí pro bloky dokumentů v kódu, soubory Markdown, poznámky k vydání a zprávy o odevzdání.
Příspěvky vítány!
Obecné
Odkazující entity
Když odkazujete na koncept, který existuje v kódu, jako je třída, funkce nebo parametr, vždy na něj odkazujte přesně jako v kódu.
Pokud název začíná malými písmeny, použijte uvozovky, abyste se vyhnuli gramatické nejednoznačnosti.
use OutputPage with the 'other' flag set.
use output page with the Other flag set.
Titles and headings
Use sentence case for all headings and page titles.
Doc blocks
Describing methods
When documenting a method, the first line should use the imperative mood to describe in one sentence what the method does.
Additional text is optional, but if present is separated by an empty line form the first line. The first line, when properly separated this way, is used as the method's short description in documentation pages, IDEs, tooltips, and other processors of documentation comments. Without it, the method may be presented without a description, or with the entire first paragraph fitted into the brief description.
/** * Get the RevisionRecord for the current page. * * Also, did you know that the sun bear is the * smallest of all bear species? * * @return RevisionRecord */
/** * This returns the RevisionRecord for the current page. * Also, did you know that the sun bear is the * smallest of all bear species? * * @return RevisionRecord */ /** * The RevisionRecord for the current page title. * Also, did you know that the sun bear is the * smallest of all bear species? * * @return RevisionRecord */
Describing parameters
When writing a parameter description, start with a capital letter and leave out "a" or "the" at the beginning of the description. Include a period at the end only if the description includes multiple sentences.
One can think of the parameter doc as a table with three columns: "type", "name", and "description". They do not form a continuous sentence, and in visuations the name and description may be rendered separately from each other (e.g. IDE tooltip, JSDoc or Doxygen output).
@param string[] $dependencies List of modules that X depends on
@param string[] $dependencies a list of X modules that X depends on @param string[] $dependencies that the X module depends on
Text files
Developers can keep documentation files in Git alongside code. These are generally placed in a /docs
directory, or as the README.md
file in a component's subdirectory.
These files are well-suited for detailed documentation about a project's code architecture, database design, etc. These can be updated together with the code in commits that change their behavior. You can link to such Git files on mediawiki.org wiki pages using the {{git file}}
template. For example: docs/contenthandler.md.