User talk:Sajid78766
This module is rated as ready for general use. It has reached a mature form and is thought to be relatively bug-free and ready for use wherever appropriate. It is ready to mention on help pages and other Wikipedia resources as an option for new users to learn. To reduce server load and bad output, it should be improved by sandbox testing rather than repeated trial-and-error editing. PrepareText(text, keepComments) will run any content within certain tags that disable processing (, <pre>, <syntaxhighlight>, <source>, <math>) through mw.text.nowiki and remove HTML comments to avoid irrelevant text being processed by modules, allowing tricky syntax to be parsed through more basic means such as %b{}. If the second parameter, keepComments, is set to true, the content of HTML comments will be passed through mw.text.nowiki instead of being removed entirely. Any code using this function directly should consider using mw.text.decode to correct the output at the end if part of the processed text is returned, though this will also decode any input that was encoded but not inside a no-processing tag, which likely isn't a significant issue but still something worth considering. ParseTemplates Beta This module is rated as beta, and is ready for widespread use. It is still new and should be used with some caution to ensure the results are as expected. ParseTemplates(InputText, dontEscape) will attempt to parse all <nowiki>{{Templates}} on a page, handling multiple factors such as Wikilinks and {{{Variables}}} among other complex syntax. Due to the complexity of the function, it is considerably slow, and should be used carefully. The function returns a list of template objects in order of appearance, which have the following properties:
Args: A key-value set of arguments, not in order ArgOrder: A list of keys in the order they appear in the template Children: A list of template objects that are contained within the existing template, in order of appearance. Only immediate children are listed Name: The name of the template Text: The raw text of the template If the second parameter, dontEscape, is set to true, the inputted text won't be ran through the PrepareText function.
The above documentation is transcluded from Module:Wikitext Parsing/doc. (edit | history) Editors can experiment in this module's sandbox (edit | diff) and testcases (edit | run) pages. Subpages of this module.
require("strict")
--Helper functions local function startswith(text, subtext) return string.sub(text, 1, #subtext) == subtext
July 2024
[edit]Hello, I'm Yoshi24517. I wanted to let you know that I reverted one of your recent contributions—specifically this edit to Aidan Connolly (fiddler)—because it did not appear constructive. If you would like to experiment, please use the sandbox. If you have any questions, you can ask for assistance at the Teahouse or the Help desk. Thanks. Yoshi24517 (Chat) (Very Busy) 19:02, 15 July 2024 (UTC)
General use
[edit]This module is rated as ready for general use. It has reached a mature form and is thought to be relatively bug-free and ready for use wherever appropriate. It is ready to mention on help pages and other Wikipedia resources as an option for new users to learn. To reduce server load and bad output, it should be improved by sandbox testing rather than repeated trial-and-error editing. PrepareText(text, keepComments) will run any content within certain tags that disable processing (, <pre>, <syntaxhighlight>, <source>, <math>) through mw.text.nowiki and remove HTML comments to avoid irrelevant text being processed by modules, allowing tricky syntax to be parsed through more basic means such as %b{}. If the second parameter, keepComments, is set to true, the content of HTML comments will be passed through mw.text.nowiki instead of being removed entirely. Any code using this function directly should consider using mw.text.decode to correct the output at the end if part of the processed text is returned, though this will also decode any input that was encoded but not inside a no-processing tag, which likely isn't a significant issue but still something worth considering. ParseTemplates This module is rated as beta, and is ready for widespread use. It is still new and should be used with some caution to ensure the results are as expected. ParseTemplates(InputText, dontEscape) will attempt to parse all <nowiki>{{Templates}} on a page, handling multiple factors such as Wikilinks and {{{Variables}}} among other complex syntax. Due to the complexity of the function, it is considerably slow, and should be used carefully. The function returns a list of template objects in order of appearance, which have the following properties: Args: A key-value set of arguments, not in order ArgOrder: A list of keys in the order they appear in the template Children: A list of template objects that are contained within the existing template, in order of appearance. Only immediate children are listed Name: The name of the template Text: The raw text of the template If the second parameter, dontEscape, is set to true, the inputted text won't be ran through the PrepareText function. The above documentation is transcluded from Module:Wikitext Parsing/doc. (edit | history) Editors can experiment in this module's sandbox (edit | diff) and testcases (edit | run) pages. Subpages of this module. require("strict")
--Helper functions local function startswith(text, subtext) return string.sub(text, 1, #subtext) == subtextItalic Sajid78766 (talk) 03:53, 16 July 2024 (UTC)