Freephile Wiki:ToDo

From Freephile Wiki

Replace in-text annotations[edit]

Need to convert any usage of SMW property annotation to use the parsoid-friendly #set parser function syntax. #set was favored all the way back in 2014 but deprecating in-text annotation was debated and not actually removed or resolved.[1].

Note that [[foo::bar]] inside an ask query does not need to change because it is already in the {{#ask: }} context which is parsed differently. You can see an ask query in action at People

A template for 'Animal' could use this:

{{#set:
 Species = {{{Species|}}}
| Habitat = {{{Habitat|}}}
| Diet = {{{Diet|}}}
}}

Any any page such as 'Lion' would call the template

{{Animal|Species=Lion|Habitat=Savanna|Diet=Carnivore}}

instead of in-page property annotations.

Some of the property annotations that were updated

  1. MediaWiki
  2. Metadata
  3. Template:Logo
  4. Template:Skill
  5. Template:Organization
  6. Template:Sdo:Organization

Info[edit]

There are some edge cases and complexities involved like the property link syntax of [[has property::@@@]]

  1. https://www.youtube.com/watch?v=lS1xPkERWCM&t=2146s
  2. https://www.mediawiki.org/wiki/Parsoid/Extension_API
  3. https://www.semantic-mediawiki.org/wiki/Help:Setting_values/Working_with_the_template_parameter
  4. https://www.semantic-mediawiki.org/wiki/Semantic_Annotations#Technical_threat_for_inline_annotations
  5. Issue #5624 Enhance #set: parser function with display option
  6. Issue #6226 request for comment


Merge Conf repo[edit]

The conf repo is using the qb-merge branch. We need to merge it back to 'master'(Issue #2) and then change the name of master to main. There are multiple other branches that we could examine for possible flags or features that can be brought into main to clean up the structure (eliminating those branches).


References[edit]