https://bugzilla.wikimedia.org/show_bug.cgi?id=4688

--- Comment #6 from Papou <[email protected]> ---

We've got two options:

File:filename|lang=XX    in bug 16052, to make a language visible, hopefully
File:filename|layer_name=layer1, layer2,...,layerN   in bug 4688, to make
visible anything that the author wants to

As bug 4688 says, the second case covers, in addition to language text, a host
of very interesting possibilities like selecting feature visibility like rivers
and/or municipalities etc. in a map, or to select other components of a
drawing.
Look at https://commons.wikimedia.org/wiki/File:Belgian_Linux_keyboard.svg and
see how, by removing the Linux layer you get a plain Belgian keyboard layout,
and you can add more layers to select keyboard types like Russian and Greek.

On the other hand, the first case is a language-only method incompatible with
the other one. We could hardly use it together with choosing the features.

I browsed the SwitchElement document ...
SVG contains a ‘switch’ element along with attributes ‘requiredFeatures’,
‘requiredExtensions’ and ‘systemLanguage’ to provide an ability to specify
alternate viewing depending on the capabilities of a given user agent or the
user's language.

If I understand it well, 1) switch is not supported by any editor and it can
even clash with them 2) the switch concept is not made to cover user's choices
of layers but to adapt to the environment, of which language happens to be a
wiki concern 3) An author who, quite naturally, uses one layer per language
will of course turn visibility off for all but one layer (else the SVG text is
unreadable).  I am not sure that processing the SVG by switch will make the
hidden layer visible.

In that case, I very STRONGLY think that a TRIVIAL filter that removes from the
SVG file the groups that do not meet the criteria passed as parameters and that
turns visibility on for the others is MUCH MUCH more interesting than switch.
By "criteria" I mean that if we wanted to support editors that do not support
group labels, we could also use a test of the group ID and that if it would be
useful to identify the language of a group with systemLanguage, we could do it
too.
I have shown a hack of a similar filter in bug 4688.

With a filter we get immediate support of editors, language and features. In
fact, we get exactly what everybody wants.
That filtering should best be within rsvg, it is not but it may be an option to
add it there now or later when a filter such as written in Perl or Python will
have been demonstrated.

-- 
You are receiving this mail because:
You are the assignee for the bug.
You are on the CC list for the bug.
_______________________________________________
Wikibugs-l mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/wikibugs-l

Reply via email to