Namespaces
Variants
Views
Actions

Difference between revisions of "Template:rl/doc"

From cppreference.com
m (Absolute links: +doc for {{ls}})
m (Absolute links: mentioned that {{ls}} accepts an anchor too)
Line 8: Line 8:
 
: {{tt|[}}{{tt|1=[cpp/language/statements{{!}}Labeled statements}}{{tt|1=]]}}, which also results in [[cpp/language/statements|Labeled statements]].
 
: {{tt|[}}{{tt|1=[cpp/language/statements{{!}}Labeled statements}}{{tt|1=]]}}, which also results in [[cpp/language/statements|Labeled statements]].
  
{{tl|ls|''path''|''section''|{{spar optional|title}}}} - creates a link to a ''section'' in the page given by absolute ''path''. If ''title'' is not provided (which is the primary usage scenario), the ''section'' text is used as the title. The link appears in normal font.
+
{{tl|ls|''path''|''section''|{{spar optional|title}}}} - creates a link to a ''section'' (or an anchor) in the page given by absolute ''path''. If ''title'' is not provided (which is the primary usage scenario), the ''section'' text is used as the title. The link appears in normal font.
 
: Example: {{tt|1={{ls{{!}}cpp/language/function template{{!}}Abbreviated function template}}}} results in the link: {{ls|cpp/language/function template|Abbreviated function template}}.
 
: Example: {{tt|1={{ls{{!}}cpp/language/function template{{!}}Abbreviated function template}}}} results in the link: {{ls|cpp/language/function template|Abbreviated function template}}.
 
: Example: {{tt|1={{ls{{!}}cpp/language/function template{{!}}Abbreviated function template{{!}}AFT}}}} results in the link: {{ls|cpp/language/function template|Abbreviated function template|AFT}}.
 
: Example: {{tt|1={{ls{{!}}cpp/language/function template{{!}}Abbreviated function template{{!}}AFT}}}} results in the link: {{ls|cpp/language/function template|Abbreviated function template|AFT}}.

Revision as of 10:47, 24 May 2023

Contents

This is one of templates used to make links

Absolute links

{{lt|path|title (optional)}} - creates a link to a page using absolute path. The default title is only the last part of the path. The link appears in normal font.

Example: {{lt|cpp/language/statements}} results in the link: statements.
Example: {{lt|cpp/language/statements|Labeled statements}} results in the link: Labeled statements.
Note: the previous example is just another way to create the same link using the standard template
[[cpp/language/statements|Labeled statements]], which also results in Labeled statements.

{{ls|path|section|title (optional)}} - creates a link to a section (or an anchor) in the page given by absolute path. If title is not provided (which is the primary usage scenario), the section text is used as the title. The link appears in normal font.

Example: {{ls|cpp/language/function template|Abbreviated function template}} results in the link: no section name.
Example: {{ls|cpp/language/function template|Abbreviated function template|AFT}} results in the link: no section name.

{{ltt|path|title (optional)}} - creates a link to a page using absolute path. The default title is only the last part of the path. Link font is teletype.

Example: {{ltt|cpp/language/switch}} results in the link: switch.
Example: {{ltt|cpp/language/switch|switch(expr)}} results in the link: switch(expr).

{{lti|path|title (optional)}} - creates a link to a page using absolute path. The default title is only the last part of the path. Link font is teletype in italic.

Example: {{lti|cpp/concepts/boolean-testable}} results in the link: boolean-testable.

{{ltf|path|title (optional)|args=arguments (optional)}} - creates a link to a page using absolute path. The default title is only the last part of the path. Link font is teletype. Parentheses indicating function are appended, which enclose the optional arguments.

Example: {{ltf|cpp/error/terminate}} results in the link: terminate().
Example: {{ltf|cpp/error/terminate|std::terminate}} results in the link: std::terminate().
Example: {{ltf|cpp/error/set_terminate|std::set_terminate|args=nullptr}} results in the link: std::set_terminate(nullptr).

{{l2tt|page|title1 (optional)|title2 (optional)}} - creates a link to a page using absolute path. The title is formed from the two last parts of the path with :: be inserted between them. Each of these parts can be overridden by title1 and title2. Link font is teletype.

Example: {{l2tt|cpp/container/vector/size}} results in the link: vector::size.
Example: {{l2tt|cpp/container/vector/size|size() const}} results in the link: vector::size() const.
Example: {{l2tt|cpp/container/vector/size|size()|std::vector<T>}} results in the link: std::vector<T>::size().

{{l2tf|page|title1 (optional)|title2 (optional)|args=arguments (optional)|suffix=suffix (optional)}} - creates a link to a page using absolute path. The title is formed from the two last parts of the path with :: be inserted between them. Each of these parts can be overridden by title1 and title2. Link font is teletype. Parentheses indicating function are appended, which enclose the optional arguments and are followed by the optional suffix.

Example: {{l2tf|cpp/container/vector/size}} results in the link: vector::size().
Example: {{l2tf|cpp/container/vector/size|suffix=const}} results in the link: vector::size() const.
Example: {{l2tf|cpp/container/vector/size|size|std::vector<T>}} results in the link: std::vector<T>::size().

Absolute links with prefix std::

The following convenience templates generate links whose titles begin with std::. They can be used in places where {{lc}} fails to generate a link.

{{ltt std|path}} - link to a page using absolute path. The title is std:: followed by the last part of the path. Link font is teletype.

Example: {{ltt std|cpp/container/mdspan}} results in the link: std::mdspan.

{{ltf std|path}} - link to a page using absolute path. The title is std:: followed by the last part of the path and parentheses indicating function. Link font is teletype.

Example: {{ltf std|cpp/io/print}} results in the link: std::print().

{{l2tt std|path}} - link to a page using absolute path. The title is std:: followed by the last two parts of the path joined by ::. Link font is teletype.

Example: {{l2tt std|cpp/utility/basic_stacktrace/current}} results in the link: std::basic_stacktrace::current.

{{l2tf std|path}} - link to a page using absolute path. The title is std:: followed by the last two parts of the path joined by :: and parentheses indicating function. Link font is teletype.

Example: {{l2tf std|cpp/utility/expected/value}} results in the link: std::expected::value().

Relative links

{{rl|page|title (optional)}} - makes a link to a page relative to this page. The link appears in normal font.

{{rlt|page|title (optional)}} - makes a link to a page relative to this page. The link appears in teletype font.

{{rli|page|title (optional)}} - makes a link to a page relative to this page. The link appears in teletype font in italic.

{{rlp|page|title (optional)}} - makes a link to a page relative to the parent page. The link appears in normal font.

{{rlp|/|title}} - makes a link to the parent page. The link appears in normal font.

{{rlpt|page|title (optional)}} - makes a link to a page relative to the parent page. The link appears in teletype font.

{{rlpt|/|title}} - makes a link to the parent page. The link appears in teletype font.

{{rlpi|page|title (optional)}} - makes a link to a page relative to the parent page. The link appears in teletype font in italic.

{{rlpi|/|title}} - makes a link to the parent page. The link appears in teletype font in italic.

{{rlpf|page|title (optional)|args=arguments (optional)}} - makes a link to a page relative to the parent page. The link appears in teletype font. Parentheses indicating function are appended, which enclose the optional arguments.

{{ttt|identifier}} - makes a link to the current page (via the #top link). The identifier appears in teletype font.

Example: {{ttt|this_page}} results in this_page.