Extension Syntax/Voting

From mediawiki.org

This vote is now closed. Erik's proposal (XML-like syntax) will be implemented.

Current state of voting (last updated 23:51, 12 Apr 2004 (UTC))

For Against Neutral
Erik's proposal 26 6 1
Magnus' proposal 5 14 2
HTML like (with same end marker) 2 7
Forum like (with no /) (Aoineko) 1 17
Forum like (with same end marker) (Aoineko) 1 15 1
Magnus' proposal alternative 2 (Aoineko) 5 9 1
Uli's Proposal 3 10
Peter's proposal 3 12 1
Inline brackets proposal 3 11 2
Symbol bracket proposal 1 15
IMSoP's proposal 1 13
Phil's proposal 9 8 3
Saff's proposal 0 12

Erik's proposal[edit]

See details and examples

We should use an XML-like syntax for extensions:

  • <math>insert code here</math>
  • <music>insert code here</music>
  • <hiero>insert code here</hiero>
  • ...

Votes for Erik's proposal[edit]

  1. Eloquence 00:18, 6 Apr 2004 (UTC)
  2. MinutiaeMan 00:29, 6 Apr 2004 (UTC)
  3. Toby Bartels 01:22, 6 Apr 2004 (UTC)
  4. Aineko 02:35, 6 Apr 2004 (UTC)
  5. mav 03:01, 6 Apr 2004 (UTC)
  6. Treanna 05:15, 6 Apr 2004 (UTC)
  7. Arvindn 05:40, 6 Apr 2004 (UTC)
  8. grin 10:17, 6 Apr 2004 (UTC)
  9. Jamesday 11:10, 6 Apr 2004 (UTC) (with the proviso that all of these extensions should start with the word wiki to avoid namespace conflicts)
  10. Phil 15:21, 6 Apr 2004 (UTC) (same proviso as Jamesday
  11. Sansculotte 15:23, 6 Apr 2004 (UTC)
  12. The Anome 15:37, 6 Apr 2004 (UTC)
  13. Angela 15:44, 6 Apr 2004 (UTC)
  14. Nohat 17:44, 6 Apr 2004 (UTC)
  15. IMSoP 18:07, 6 Apr 2004 (UTC) (without Jamesday's proviso, which essentially creates a new option)
  16. Taw 19:33, 6 Apr 2004 (UTC)
  17. Alibaba 19:34, 6 Apr 2004 (UTC)
  18. \Mikez 19:56, 6 Apr 2004 (UTC)
  19. Decumanus 06:32, 7 Apr 2004 (UTC)
  20. NickNolte 10:51, 7 Apr 2004
  21. RoseParks 22:12, 7 Apr 2004 (UTC)
  22. Elian 12:59, 7 Apr 2004 (UTC)
  23. Erik Zachte 08:12, 9 Apr 2004 (UTC)
  24. Tomchiukc 18:23, 9 Apr 2004 (UTC)
  25. R3m0t 22:33, 9 Apr 2004 (UTC)
  26. Eudoxe 11:26, 11 Apr 2004 (UTC)

Votes against Erik's proposal[edit]

  1. Timwi 09:05, 6 Apr 2004 (UTC) :-p
  2. Evan 14:54, 6 Apr 2004 (UTC)
  3. Tillwe 23:49, 6 Apr 2004 (UTC) (not extendable enough)
  4. Patrice 02:30, 7 Apr 2004 (UTC)
  5. James F. 10:57, 8 Apr 2004 (UTC)
  6. Gaurav 19:45, 8 Apr 2004 (UTC) (too much like HTML!)

Neutral on Erik's proposal[edit]

  1. Sj 22:12, 9 Apr 2004 (UTC) (alright if tags are unique; <math> is already on shaky ground.)

Magnus' proposal[edit]

See details and examples

For images: [[image:xyz.svg]] can produce a PNG or an SVG, depending on user settings or browser identification.

For more complex structures (hiero, music): {{music:stuff}} to use "stuff" as data; or {{music::stuff}} to use data stored in [[stuff]].

Alternative for page reference (result of discussion):

  • {{music:[stuff]}}
  • {{music->stuff}}

Votes for Magnus' proposal[edit]

  1. Aineko 02:35, 6 Apr 2004 (UTC) (but can't use }} in code may be a problem)
  2. Angela 15:44, 6 Apr 2004 (UTC)
  3. Patrice 02:30, 7 Apr 2004 (UTC) ({{music:[stuff]}} syntax, the one with two colons is easily overlooked)
  4. James F. 10:56, 8 Apr 2004 (UTC)
  5. Gaurav 19:44, 8 Apr 2004 (UTC)

Votes against Magnus' proposal[edit]

  1. Eloquence 00:20, 6 Apr 2004 (UTC) (too confusing with existing use of curly brackets, inline code will get hard to read)
  2. MinutiaeMan 00:30, 6 Apr 2004 (UTC) (wouldn't this conflict with existing math formulae?)
  3. Timwi 09:06, 6 Apr 2004 (UTC)
  4. Phil 15:32, 6 Apr 2004 (UTC) (too fiddly and confusing)
  5. The Anome 15:40, 6 Apr 2004 (UTC), too fiddly
  6. Nohat 17:44, 6 Apr 2004 (UTC)
  7. IMSoP 18:09, 6 Apr 2004 (UTC) (ambiguous wrt to other uses of curly brackets)
  8. Taw 19:33, 6 Apr 2004 (UTC)
  9. Alibaba 19:34, 6 Apr 2004 (UTC)
  10. \Mikez 19:57, 6 Apr 2004 (UTC) (messes with TeX)
  11. Tillwe 23:49, 6 Apr 2004 (UTC)
  12. Decumanus 06:33, 7 Apr 2004 (UTC)
  13. Kevin Saff 23:28, 7 Apr 2004 (UTC)
  14. Tomchiukc 18:23, 9 Apr 2004 (UTC)

Neutral on Magnus' proposal[edit]

  1. grin 10:17, 6 Apr 2004 (UTC)
  2. Elian 12:59, 7 Apr 2004 (UTC)

HTML like (with same end marker)[edit]

See details and examples...

<math>...<end>
<music>...<end>
<hiero>...<end>

Votes for "HTML like (with same end marker)"[edit]

  1. IMSoP 19:01, 6 Apr 2004 (UTC)
  2. \Mikez 19:58, 6 Apr 2004 (UTC) (nice and simple)

Votes against "HTML like (with same end marker)"[edit]

  1. Alibaba 19:35, 6 Apr 2004 (UTC)
  2. Tillwe 23:49, 6 Apr 2004 (UTC)
  3. Patrice 02:30, 7 Apr 2004 (UTC)
  4. Elian 12:59, 7 Apr 2004 (UTC)
  5. Kevin Saff 23:28, 7 Apr 2004 (UTC)
  6. James F. 11:03, 8 Apr 2004 (UTC)
  7. Tomchiukc 18:23, 9 Apr 2004 (UTC)

Forum like (with no /) (Aoineko)[edit]

See details and examples

[math]...[math]
[hiero]...[hiero]
[music]...[music]

Votes for "Forum like (with no /) (Aoineko)"[edit]

  1. Aineko 02:35, 6 Apr 2004 (UTC)

Votes against "Forum like (with no /) (Aoineko)"[edit]

  1. Timwi 09:06, 6 Apr 2004 (UTC)
  2. grin 10:17, 6 Apr 2004 (UTC) (I always hated that form, it looks like it's optional)
  3. Phil 15:33, 6 Apr 2004 (UTC)
  4. Angela 15:44, 6 Apr 2004 (UTC)
  5. Nohat 17:44, 6 Apr 2004 (UTC)
  6. Taw 19:33, 6 Apr 2004 (UTC)
  7. Alibaba 19:35, 6 Apr 2004 (UTC)
  8. \Mikez 19:59, 6 Apr 2004 (UTC) (I want to see when something begins/ends)
  9. Tillwe 23:49, 6 Apr 2004 (UTC) (what about nesting?
  10. Patrice 02:30, 7 Apr 2004 (UTC)
  11. Decumanus 06:34, 7 Apr 2004 (UTC)
  12. Elian 12:59, 7 Apr 2004 (UTC)
  13. IMSoP 15:39, 7 Apr 2004 (UTC)
  14. Kevin Saff 23:29, 7 Apr 2004 (UTC)
  15. James F. 11:03, 8 Apr 2004 (UTC)
  16. Tomchiukc 18:23, 9 Apr 2004 (UTC)
  17. R3m0t 22:36, 9 Apr 2004 (UTC)

Forum like (with same end marker) (Aoineko)[edit]

See details and examples

[math]...[end]
[hiero]...[end]
[music]...[end]

Votes for "Forum like (with same end marker) (Aoineko)"[edit]

  1. Aineko 07:11, 6 Apr 2004 (UTC)

Votes against "Forum like (with same end marker) (Aoineko)"[edit]

  1. Timwi 09:06, 6 Apr 2004 (UTC)
  2. grin 10:17, 6 Apr 2004 (UTC)
  3. Phil 15:34, 6 Apr 2004 (UTC)
  4. Angela 15:44, 6 Apr 2004 (UTC)
  5. Nohat 17:44, 6 Apr 2004 (UTC)
  6. Taw 19:33, 6 Apr 2004 (UTC)
  7. Alibaba 19:35, 6 Apr 2004 (UTC)
  8. Tillwe 23:49, 6 Apr 2004 (UTC)
  9. Decumanus 06:34, 7 Apr 2004 (UTC)
  10. Elian 12:59, 7 Apr 2004 (UTC)
  11. IMSoP 15:39, 7 Apr 2004 (UTC)
  12. Kevin Saff 23:29, 7 Apr 2004 (UTC)
  13. James F. 11:03, 8 Apr 2004 (UTC)
  14. Tomchiukc 18:23, 9 Apr 2004 (UTC)
  15. R3m0t 22:36, 9 Apr 2004 (UTC)

Neutral on "Forum like (with same end marker) (Aoineko)"[edit]

  1. \Mikez 20:06, 6 Apr 2004 (UTC)

Magnus' proposal alternative 2 (Aoineko)[edit]

See details and examples

{{math:foo}}
{{hiero:foo}}
{{music:foo}}

Where the software check if foo is a valid page (data:foo). If true, parse the data page; If not, parse the text in tags.

Votes for "Magnus' proposal alternative 2 (Aoineko)"[edit]

  1. Aineko 02:35, 6 Apr 2004 (UTC) (but can't use }} in code may be a problem)
  2. Angela 15:44, 6 Apr 2004 (UTC)
  3. Patrice 02:30, 7 Apr 2004 (UTC)
  4. Kevin Saff 23:31, 7 Apr 2004 (UTC)
  5. James F. 11:03, 8 Apr 2004 (UTC)

Votes against "Magnus' proposal alternative 2 (Aoineko)"[edit]

  1. grin 10:17, 6 Apr 2004 (UTC) (ambiguity sucks)
  2. Phil 15:34, 6 Apr 2004 (UTC) (too confusing)
  3. Nohat 17:44, 6 Apr 2004 (UTC)
  4. Taw 19:33, 6 Apr 2004 (UTC)
  5. Alibaba 19:36, 6 Apr 2004 (UTC)
  6. \Mikez 20:06, 6 Apr 2004 (UTC) (confusing)
  7. Tillwe 23:49, 6 Apr 2004 (UTC) (too many extra pages)
  8. IMSoP 15:39, 7 Apr 2004 (UTC)
  9. Tomchiukc 18:23, 9 Apr 2004 (UTC)

Neutral on "Magnus' proposal alternative 2 (Aoineko)"[edit]

  1. Timwi 09:07, 6 Apr 2004 (UTC)

Uli's Proposal[edit]

See details and examples

Abstract: This is essentially a variant of Erik's proposal with more intelligent templates.

Summary: fragments would be included with the already disussed syntax {{Music:Beethovens 9th Symphony}}, {{Infotable:Uranium}}. For not-included data, I'd prefer the XML-type syntax (<math></math>)

It's important to have the type of the included data somehow coded into the article name, so you can render that fragment stand-alone! Very important: depending on the type (Music, Infotable, Navigation, ) of a transcluded fragment the software should not only decide on how to interpret the given data, but also on when and where to render.

Votes for Uli's proposal[edit]

  1. Toby Bartels 01:22, 6 Apr 2004 (UTC)
  2. Alibaba 19:44, 6 Apr 2004 (UTC) (very nice)
  3. Kevin Saff 23:31, 7 Apr 2004 (UTC)

Votes against Uli's proposal[edit]

  1. Eloquence (Much of this is already obsolete, because we will get the Template: namespace for that purpose; having templates associated with extensions is not worth the added code complexity - you just save an opening and closing tag. The auto-positioning idea is interesting, that would have to developed further though.)
  2. Timwi 09:07, 6 Apr 2004 (UTC)
  3. grin 10:17, 6 Apr 2004 (UTC)
  4. Angela 15:44, 6 Apr 2004 (UTC)
  5. Nohat 17:44, 6 Apr 2004 (UTC)
  6. Taw 19:33, 6 Apr 2004 (UTC)
  7. Tillwe 23:49, 6 Apr 2004 (UTC)
  8. Elian 12:59, 7 Apr 2004 (UTC)
  9. James F. 11:03, 8 Apr 2004 (UTC)
  10. Tomchiukc 18:23, 9 Apr 2004 (UTC)

Peter's proposal[edit]

See details and examples

<rend type="math">...</rend>
<rend type="hiero">...</rend>
<rend type="music">...</rend>

Votes for Peter's proposal[edit]

  1. Angela 15:44, 6 Apr 2004 (UTC)
  2. RoseParks 22:15, 7 Apr 2004 (UTC)
  3. Tomchiukc 18:23, 9 Apr 2004 (UTC)

Votes against Peter's proposal[edit]

  1. Toby Bartels 01:22, 6 Apr 2004 (UTC)
  2. Timwi 09:08, 6 Apr 2004 (UTC) (strongly against)
  3. grin 10:17, 6 Apr 2004 (UTC)
  4. Nohat 17:44, 6 Apr 2004 (UTC)
  5. Taw 19:33, 6 Apr 2004 (UTC)
  6. Alibaba 19:37, 6 Apr 2004 (UTC) (strongly against : math formulas would be a pain to type !)
  7. \Mikez 20:06, 6 Apr 2004 (UTC) (to much to type)
  8. Patrice 02:30, 7 Apr 2004 (UTC)
  9. Decumanus 06:36, 7 Apr 2004 (UTC)
  10. Elian 12:59, 7 Apr 2004 (UTC)
  11. IMSoP 15:39, 7 Apr 2004 (UTC)
  12. James F. 11:03, 8 Apr 2004 (UTC)~

Neutral on Peter's proposal[edit]

  1. Tillwe 23:49, 6 Apr 2004 (UTC)

Inline brackets proposal[edit]

See details and examples

[!math x^2 + y^2 = z^2  !]
[!hiero b-l:a-h  !]
[!music do re mi fa sol !]

Votes for inline brackets proposal[edit]

  1. Timwi 09:09, 6 Apr 2004 (UTC)
  2. grin 10:17, 6 Apr 2004 (UTC)
  3. Kevin Saff 23:18, 7 Apr 2004 (UTC)

Votes against inline brackets proposal[edit]

  1. Phil 15:35, 6 Apr 2004 (UTC) (just bizarre)
  2. Angela 15:44, 6 Apr 2004 (UTC)
  3. Nohat 17:44, 6 Apr 2004 (UTC)
  4. Taw 19:33, 6 Apr 2004 (UTC)
  5. Tillwe 23:49, 6 Apr 2004 (UTC)
  6. Patrice 02:30, 7 Apr 2004 (UTC)
  7. Decumanus 06:36, 7 Apr 2004 (UTC)
  8. Elian 12:59, 7 Apr 2004 (UTC)
  9. James F. 11:04, 8 Apr 2004 (UTC)
  10. Tomchiukc 18:23, 9 Apr 2004 (UTC)
  11. R3m0t 22:36, 9 Apr 2004 (UTC)

Neutral on inline brackets proposal[edit]

  1. Alibaba 19:38, 6 Apr 2004 (UTC)
  2. \Mikez 20:06, 6 Apr 2004 (UTC)

Symbol bracket proposal[edit]

See details and examples...

[[! x^2 + y^2 = z^2  !]] (for math)
[[^ b-l:a-h ^]] (for hiero)
[[# do re mi fa sol #]] (for music)

Votes for symbol bracket proposal[edit]

  1. Timwi 09:08, 6 Apr 2004 (UTC)

Votes against symbol bracket proposal[edit]

  1. Toby Bartels 01:22, 6 Apr 2004 (UTC)
  2. grin 10:17, 6 Apr 2004 (UTC) ("hard to memorize even for perlmongers")
  3. Phil 15:36, 6 Apr 2004 (UTC) (even more bizarre)
  4. The Anome 15:38, 6 Apr 2004 (UTC)
  5. Angela 15:44, 6 Apr 2004 (UTC)
  6. Nohat 17:44, 6 Apr 2004 (UTC)
  7. Taw 19:33, 6 Apr 2004 (UTC)
  8. Alibaba 19:40, 6 Apr 2004 (UTC) (same as grin, especially since in LaTeX math is symbolized by a $ sign)
  9. \Mikez 20:06, 6 Apr 2004 (UTC) (Is this supposed to denote links somewhere?)
  10. Tillwe 23:49, 6 Apr 2004 (UTC) (memory overflow)
  11. Patrice 02:30, 7 Apr 2004 (UTC)
  12. Elian 12:59, 7 Apr 2004 (UTC)
  13. IMSoP 15:39, 7 Apr 2004 (UTC) (too many different symbols needed)
  14. James F. 11:04, 8 Apr 2004 (UTC)
  15. Tomchiukc 18:23, 9 Apr 2004 (UTC)

IMSoP's proposal[edit]

See details and examples

<special math> ... </special> <special music> ... </special>

Votes for IMSoP's proposal[edit]

  1. Tillwe 23:49, 6 Apr 2004 (UTC) (first one that looks consistent, and we could combine a unified <special>...</special> syntax with shortcuts like )

Votes against IMSoP's proposal[edit]

  1. Timwi 09:09, 6 Apr 2004 (UTC)
  2. grin 10:17, 6 Apr 2004 (UTC) (hard to type)
  3. Angela 15:44, 6 Apr 2004 (UTC)
  4. Nohat 17:44, 6 Apr 2004 (UTC)
  5. Taw 19:33, 6 Apr 2004 (UTC)
  6. Alibaba 19:40, 6 Apr 2004 (UTC) (would be a pain to type maths)
  7. \Mikez 20:06, 6 Apr 2004 (UTC)
  8. Patrice 02:30, 7 Apr 2004 (UTC)
  9. JeLuF 06:24, 7 Apr 2004 (UTC)
  10. Elian 12:59, 7 Apr 2004 (UTC)
  11. IMSoP 15:39, 7 Apr 2004 (UTC) (Phil's variant is better)
  12. James F. 11:05, 8 Apr 2004 (UTC)
  13. Tomchiukc 18:23, 9 Apr 2004 (UTC)

Phil's proposal[edit]

See details and examples

<wiki math> ... </wiki>
<wiki music> ... </wiki>
<wiki chess> ... </wiki>

Votes for Phil's proposal[edit]

  1. Toby Bartels 01:22, 6 Apr 2004 (UTC)
  2. Aineko 02:35, 6 Apr 2004 (UTC)
  3. Jamesday 11:10, 6 Apr 2004 (UTC) simple but it's good to have the end tag clearly linked to the start tag type, so I favor Erik's proposal of the two I support.
  4. Angela 15:44, 6 Apr 2004 (UTC)
  5. Tillwe 23:49, 6 Apr 2004 (UTC)
  6. Decumanus 06:37, 7 Apr 2004 (UTC) Same as Jamesday. Or perhaps make second word a valid xml attribute.
  7. IMSoP 15:39, 7 Apr 2004 (UTC)
  8. RoseParks 22:17, 7 Apr 2004 (UTC)
  9. Sj 22:10, 9 Apr 2004 (UTC) Same as Dec.

Votes against Phil's proposal[edit]

  1. Timwi 09:10, 6 Apr 2004 (UTC)
  2. grin 10:17, 6 Apr 2004 (UTC) (hard to type)
  3. Nohat 17:44, 6 Apr 2004 (UTC)
  4. Taw 19:33, 6 Apr 2004 (UTC)
  5. \Mikez 20:06, 6 Apr 2004 (UTC) (don't get the benefit of the extra 'wiki')
  6. JeLuF 06:23, 7 Apr 2004 (UTC) (nor do I)
  7. Patrice 02:30, 7 Apr 2004 (UTC)
  8. James F. 11:05, 8 Apr 2004 (UTC)

Neutral on Phil's proposal[edit]

  1. Alibaba 19:42, 6 Apr 2004 (UTC) (a bit hard to type, but a nice solution)
  2. Elian 12:59, 7 Apr 2004 (UTC)
  3. Tomchiukc 18:23, 9 Apr 2004 (UTC)

Saff's proposal[edit]

See details and examples

Note: This is not a generic proposal as it does not allow for arbitrary extensions. However, it does allow for a certain type of user-created extensions. If you think that is enough, or should be used in addition to the other proposals, vote for this one.

So, what I think would be perfect for many things (games, music, probably not svg) is create a new namespace, called markup or something. On a "markup" page, certain text strings can be marked with replacement by any object (different text, images, etc.):

Maybe something like: ...

== Text to replace ==
#What to replace it with
Comments about this item.

For inline markup, just {{markup:music} a b c# } should work.

Votes for Saff's proposal[edit]

Votes against Saff's proposal[edit]

  1. Eloquence (most viable extensions are far too complex for such a scheme, and even things like chess benefit from a truly specialized syntax; maybe in addition to a regular extension syntax, but certainly not as the main solution)
  2. Timwi 09:10, 6 Apr 2004 (UTC)
  3. Phil 15:38, 6 Apr 2004 (UTC) (too specialised)
  4. Angela 15:44, 6 Apr 2004 (UTC)
  5. Nohat 17:44, 6 Apr 2004 (UTC)
  6. Taw 19:33, 6 Apr 2004 (UTC)
  7. Alibaba 19:43, 6 Apr 2004 (UTC)
  8. Tillwe 23:49, 6 Apr 2004 (UTC)
  9. Decumanus 06:38, 7 Apr 2004 (UTC)
  10. Elian 12:59, 7 Apr 2004 (UTC)
  11. James F. 11:05, 8 Apr 2004 (UTC)
  12. Tomchiukc 18:23, 9 Apr 2004 (UTC)