- From: Andrea Rendine <master.skywalker.88@gmail.com>
- Date: Wed, 18 Mar 2015 11:39:48 +0100
- To: "public-html-comments@w3.org" <public-html-comments@w3.org>
- Message-ID: <CAGxST9=tcZpv6-_UbE99P9HP=UXby+NpGHY0HsEn0LywtUeSWQ@mail.gmail.com>
Hi Alexandre. Nobody is real "late", as I don't think it will translate into a real proposal, it was just an idea or something like that, inspired by a couple of lines in the spec. You say that @data- is not ideal and I totally agree, as data- is not suited for a global approach. But the same can be said for @class. As you see, as far as there are no syntax constraints, variants in the possible values are just too wide. And even if it were "artificially" standardised using suggestion tables or even in the spec itself, this would turn @class from an almost-free text attribute to a partially enumerated one. And what's more, class is never meant to be exposed to users or used by user agents (apart from CSS application) and it has poor semantic value. One thing is "writing classes with semantics in mind", another is "make class convey semantics". About the point of Microformats, IDK how much it is used (I totally prefer RDFa for extended semantics, and now there's also the stuff about Microdata), but this means that language classes should share room with "microformat classes" and "style-oriented classes" (one could apply CSS to previously-defined classes, but if you look around you will see that class indication is far from being efficient, and some scripts interfere with classes too). And in a user agent-scenario, the proper value for a language should be fetched among all these values in order to be used, e.g. by user agents, for indexing content as language example. @type is a somewhat better choice, but it's associated with the concept of MIME types and data parsing. In our case, nobody cares if the language being shown is, e.g. "text/*" or "application/*", as it is only to be exposed as text. And it would present issues regarding language with no official MIME types, or with coexistence of official and unofficial types (e.g. what would you use for JS? Official application/ecmascript or application/javascript? Widespread variant text/javascript)? Language is more immediate and it is usually associated with a language "name", which would be less ambiguous in my opinion. About your note for localised programming language, this is definitely something I didn't know. However, this wouldn't prevent the use of @lang, as e.g something like "French-localised 4D with commentary in US English" could be indicated with lang="en-US-x-4D-fr" (which is valid (according to BCP-47, Gannon, I know...)), with a simple note about using primary language subtag for comments and (occasionally) private subtag after the language name for local variants.
Received on Wednesday, 18 March 2015 10:40:15 UTC