Revision as of 13:19, 18 May 2024 editGrufo (talk | contribs)Extended confirmed users4,609 edits Update the documentation← Previous edit | Latest revision as of 18:56, 1 October 2024 edit undoGrufo (talk | contribs)Extended confirmed users4,609 edits Update the list of functions | ||
(14 intermediate revisions by 2 users not shown) | |||
Line 2: | Line 2: | ||
== Usage == | == Usage == | ||
⚫ | * < |
||
* |
* {{demo inline|<nowiki>{{module:params/doc/link to the code|squeezing}}</nowiki>}} | ||
* |
* {{demo inline|<nowiki>{{module:params/doc/link to the code|cutting|Lorem ipsum}}</nowiki>}} | ||
⚫ | * |
||
== Complete list of the links generated == | == Complete list of the links generated == | ||
Line 11: | Line 10: | ||
* <code>{{module:params/doc/link to the code|non-sequential}}</code> | * <code>{{module:params/doc/link to the code|non-sequential}}</code> | ||
* <code>{{module:params/doc/link to the code|all_sorted}}</code> | * <code>{{module:params/doc/link to the code|all_sorted}}</code> | ||
⚫ | * <code>{{module:params/doc/link to the code|reassorted}}</code> | ||
* <code>{{module:params/doc/link to the code|setting}}</code> | * <code>{{module:params/doc/link to the code|setting}}</code> | ||
* <code>{{module:params/doc/link to the code|squeezing}}</code> | * <code>{{module:params/doc/link to the code|squeezing}}</code> | ||
* <code>{{module:params/doc/link to the code|filling_the_gaps}}</code> | |||
* <code>{{module:params/doc/link to the code|clearing}}</code> | * <code>{{module:params/doc/link to the code|clearing}}</code> | ||
* <code>{{module:params/doc/link to the code|cutting}}</code> | * <code>{{module:params/doc/link to the code|cutting}}</code> | ||
Line 20: | Line 21: | ||
* <code>{{module:params/doc/link to the code|rotating}}</code> | * <code>{{module:params/doc/link to the code|rotating}}</code> | ||
* <code>{{module:params/doc/link to the code|sorting_sequential_values}}</code> | * <code>{{module:params/doc/link to the code|sorting_sequential_values}}</code> | ||
⚫ | * <code>{{module:params/doc/link to the code|imposing}}</code> | ||
* <code>{{module:params/doc/link to the code|providing}}</code> | |||
* <code>{{module:params/doc/link to the code|discarding}}</code> | |||
* <code>{{module:params/doc/link to the code|with_name_matching}}</code> | * <code>{{module:params/doc/link to the code|with_name_matching}}</code> | ||
* <code>{{module:params/doc/link to the code|with_name_not_matching}}</code> | * <code>{{module:params/doc/link to the code|with_name_not_matching}}</code> | ||
Line 27: | Line 31: | ||
* <code>{{module:params/doc/link to the code|mapping_by_calling}}</code> | * <code>{{module:params/doc/link to the code|mapping_by_calling}}</code> | ||
* <code>{{module:params/doc/link to the code|mapping_by_invoking}}</code> | * <code>{{module:params/doc/link to the code|mapping_by_invoking}}</code> | ||
* <code>{{module:params/doc/link to the code| |
* <code>{{module:params/doc/link to the code|mapping_by_magic}}</code> | ||
* <code>{{module:params/doc/link to the code| |
* <code>{{module:params/doc/link to the code|renaming_by_calling}}</code> | ||
* <code>{{module:params/doc/link to the code| |
* <code>{{module:params/doc/link to the code|renaming_by_replacing}}</code> | ||
* <code>{{module:params/doc/link to the code| |
* <code>{{module:params/doc/link to the code|renaming_by_invoking}}</code> | ||
* <code>{{module:params/doc/link to the code|renaming_by_magic}}</code> | |||
* <code>{{module:params/doc/link to the code|renaming_by_replacing}}</code> | |||
* <code>{{module:params/doc/link to the code|grouping_by_calling}}</code> | |||
* <code>{{module:params/doc/link to the code|count}}</code> | * <code>{{module:params/doc/link to the code|count}}</code> | ||
* <code>{{module:params/doc/link to the code|concat_and_call}}</code> | * <code>{{module:params/doc/link to the code|concat_and_call}}</code> | ||
* <code>{{module:params/doc/link to the code|concat_and_invoke}}</code> | * <code>{{module:params/doc/link to the code|concat_and_invoke}}</code> | ||
* <code>{{module:params/doc/link to the code| |
* <code>{{module:params/doc/link to the code|renaming_by_magic}}</code> | ||
* <code>{{module:params/doc/link to the code|value_of}}</code> | * <code>{{module:params/doc/link to the code|value_of}}</code> | ||
* <code>{{module:params/doc/link to the code|list}}</code> | * <code>{{module:params/doc/link to the code|list}}</code> | ||
Line 45: | Line 52: | ||
* <code>{{module:params/doc/link to the code|invoke_for_each_value}}</code> | * <code>{{module:params/doc/link to the code|invoke_for_each_value}}</code> | ||
* <code>{{module:params/doc/link to the code|magic_for_each_value}}</code> | * <code>{{module:params/doc/link to the code|magic_for_each_value}}</code> | ||
* <code>{{module:params/doc/link to the code|call_for_each_group}}</code> | |||
* <code>{{module:params/doc/link to the code|self}}</code> | * <code>{{module:params/doc/link to the code|self}}</code> | ||
== Updating the list == | |||
After each update in the code of ] the list of line numbers stored in this template needs to be updated. If you use ] or other ] operating systems you can do that automatically by launching: | |||
<syntaxhighlight lang="sh">grep -n '^library.\|^static_iface.' params.lua | sed 's/\(library\|static_iface\)\(\.\|\\|\s*=\s*function\s*(\+)//g;s/^\(\+\):\(.\+\)$/ | \2 = L-\1/g'</syntaxhighlight> | |||
<includeonly>{{Sandbox other|| | <includeonly>{{Sandbox other|| |
Latest revision as of 18:56, 1 October 2024
This is a helper template for the documentation of Module:Params that creates a link to the line in the Lua code where a function or a modifier is declared.
Usage
{{module:params/doc/link to the code|squeezing}}
→ squeezing{{module:params/doc/link to the code|cutting|Lorem ipsum}}
→ Lorem ipsum
Complete list of the links generated
sequential
non-sequential
all_sorted
reassorted
setting
squeezing
filling_the_gaps
clearing
cutting
cropping
purging
backpurging
rotating
sorting_sequential_values
imposing
providing
discarding
with_name_matching
with_name_not_matching
with_value_matching
with_value_not_matching
trimming_values
mapping_by_calling
mapping_by_invoking
mapping_by_magic
renaming_by_calling
renaming_by_replacing
renaming_by_invoking
renaming_by_magic
renaming_by_replacing
grouping_by_calling
count
concat_and_call
concat_and_invoke
renaming_by_magic
value_of
list
list_values
for_each
call_for_each
invoke_for_each
magic_for_each
call_for_each_value
invoke_for_each_value
magic_for_each_value
call_for_each_group
self
Updating the list
After each update in the code of Module:Params the list of line numbers stored in this template needs to be updated. If you use GNU or other Unix-like operating systems you can do that automatically by launching:
grep -n '^library.\|^static_iface.' params.lua | sed 's/\(library\|static_iface\)\(\.\|\\|\s*=\s*function\s*(\+)//g;s/^\(\+\):\(.\+\)$/ | \2 = L-\1/g'