Ganaram inukshuk (talk | contribs)
update todo
Ganaram inukshuk (talk | contribs)
No edit summary
 
(20 intermediate revisions by the same user not shown)
Line 279: Line 279:
|  
|  
|-
|-
! colspan="4" | New templates after this line follow new (personal) coding conventions.
! colspan="4" | New templates after this line follow new (personal) coding conventions, outlined in v1 of my style guide.
|-
|-
! Modules and templates
! Modules and templates
Line 292: Line 292:
Navboxes can be made either as a template or using a lua module calling the navbox functions.
Navboxes can be made either as a template or using a lua module calling the navbox functions.
|Possibly add templatestyles integration
|Possibly add templatestyles integration
<s>Possibly split header-data rows into a triplet: header (separate cells that span two cols) and label-data (labelless data cells span two cells; dataless label cells have a default data cell that is blank)</s> (probably not worth the effort; see infobox below for why)
|-
|-
| [[Module:Infobox]]
| [[Module:Infobox]]
Line 300: Line 299:
Same as navbox; infoboxes can be made either using a module calling the infobox functions or with a template.
Same as navbox; infoboxes can be made either using a module calling the infobox functions or with a template.
|Possibly add templatestyles integration
|Possibly add templatestyles integration
<s>Possibly split header-data rows into a triplet: header (separate cells that span two cols) and label-data (labelless data cells span two cells; dataless label cells have a default data cell that is blank)</s> (probably not worth the effort since a non-empty header would override the label-data pair, which is default behavior for Wikipedia's infobox)
|-
|-
| [[Module:Numlinks]]
| [[Module:Numlinks]]
Line 385: Line 383:
* Ready; template/module is ready for use
* Ready; template/module is ready for use
* Broken; self-explanatory. Definitely do not use until it's either fixed or deemed unfixable.
* Broken; self-explanatory. Definitely do not use until it's either fixed or deemed unfixable.
* Deprecated; do not use anywhere; template is kept for archival purposes.
* Replaced; template is deprecated and has a replacement; template is kept for archival purposes or can be deleted.
 
* Deprecated; do not use anywhere; template is kept for archival purposes or can be deleted.
This template might potentially replace the deprecated template/module template.
|In development
|In development
|-
|-
|[[Template:Category handler]]
|[[Template:Category handler]]
[[Module:Category handler]]
[[Module:Category handler]]
|
|Yes
|A proposed template-module pair that is a basic implementation of Wikipedia's module of the same name: https://en.wikipedia.org/wiki/Module:Category_handler
|A proposed template-module pair that is a basic implementation of Wikipedia's module of the same name: https://en.wikipedia.org/wiki/Module:Category_handler
Features:
Features:
Line 402: Line 399:
|Attempted in the past by someone else but was deleted.
|Attempted in the past by someone else but was deleted.
|-
|-
|Template:Code
|[[Template:Todo]]
Template:CodeNowiki
|No
|Integrate category handler so templates/modules with todos don't get categorized twice (once for the template/module and once more for its /doc page)
|
|-
! colspan="4" |New templates after this line follow new (personal) coding conventions, outlined in v2 of my style guide. Features:
Use of snake_case for ALL param names; previous templates go through template name normalization to maintain backwards-compatibility (automated for lua-based templates)
 
For lua-based templates, no params will ever be defined at the template level, instead defined at the module level
|-
!Modules and templates
!New?
!Description of template or contribution
!Status or todo
|-
|[[Module:Module introspection]]
[[Template:Module introspection]]
|Yes
| rowspan="3" |A set of modules that inspects mediawiki templates and lua code for:


Template:Template param
* (FOR TEMPLATES): detecting whether a template invokes a module's function
* (FOR MODULES): detecting a module's dependencies and the functions used.
 
Common functionality is stored in Module:Introspection utils. Module introspection serves to implement this functionality for modules; template introspection is handled as part of Module:Dochead.
 
These templates/changes replace [[Template:Lua]] as used on module docpaegs.
| rowspan="3" |Detect data being used from a module, not just functions.
Arrange functions in a list rather than in a table.
|-
|[[Module:Template introspection|<s>Module:Template introspection</s>]]
[[Template:Template introspection|<s>Template:Template introspection</s>]]
|Yes
|-
|[[Module:Introspection utils]]
|Yes
|-
|[[Module:Dochead]]
[[Template:Dochead]]
|Yes (module only)
|Module is a rewrite of Template:Dochead that makes the template able to:
 
* Autodetect modules with corresponding templates, with options for overrides
* Autodetect templates with corresponding modules, with options for overrides
* Display which functions are invoked and from which modules.
These templates/changes replace [[Template:Lua]] as used on template docpages.
|
|-
|All deprecation templates except [[Template:Deprecated parameters]]
|No
|Minor changes to inform editors if they're used in the wrong namespaces.
|
|-
|All categorizing infoboxes:
 
* [[Template:Infobox MOS]]
* [[Template:Infobox AFDO]]
* [[Template:Infobox chord]]
* [[Template:Infobox ET]]
* [[Template:Infobox interval]]
|No
|Proposal to add [[Module:Category handler]] so these templates automatically categorize themselves when in the correct namespaces
|
|-
|Template:Template quick copy (shortcut name: tqc)
|
|
|Proposed subst-templates for personal use, meant to ease writing template documentation.
|A proposed module-template pair used to automatically format a template's code for easy copy-pasting. Subst-template.
|
|
|-
|-
Line 413: Line 470:
|
|
|See Module:Keyboard vis.
|See Module:Keyboard vis.
Module does not have a corresponding template. For module, add scaling options now that visualization is image-based instead of using box-drawing characters (low-priority).
|
|
|-
|-
Line 444: Line 502:
|}
|}


=== Wikiprojects ===
=== Wikiprojects and style guides ===
* [[Xenharmonic Wiki:WikiProject Mospage|Project Mospage]] and [[Xenharmonic Wiki:MOS page style guide|mospage style guide]]
* [[Xenharmonic Wiki:WikiProject Mospage|Project Mospage]] and [[Xenharmonic Wiki:MOS page style guide|mospage style guide]]
* [[User:Ganaram inukshuk/Docpage style guide|Docpage style guide]] (not worthy of a wikiproject since most docpages have been written alraedy; this would be a guide on how to format and arrange what goes on a docpage)


=== Project mbox-icon ===
=== Project mbox-icon ===
Line 513: Line 572:
* [[User:Ganaram inukshuk/Template sandbox]]
* [[User:Ganaram inukshuk/Template sandbox]]


Test pages (for proposed rewrites):
Test pages (for proposed rewrites or new templates):
* [[User:Ganaram inukshuk/Catalog of MOS Scales]]
* [[User:Ganaram inukshuk/Catalog of MOS Scales]]
* [[User:Ganaram inukshuk/4L 3s]] (Template test page and test page for style guide)
* [[User:Ganaram inukshuk/4L 3s]] (Template test page and test page for style guide)
Line 524: Line 583:
* [[User:Ganaram inukshuk/Template:Rewrite draft]]
* [[User:Ganaram inukshuk/Template:Rewrite draft]]
* [[User:Ganaram inukshuk/Template:Template rating]]
* [[User:Ganaram inukshuk/Template:Template rating]]
* [[User:Ganaram inukshuk/Template:Todo]]


Experimental pages (for content considered idiosyncratic, ad-hoc, or otherwise weird):
Experimental pages (for content considered idiosyncratic, ad-hoc, or otherwise weird):