[whatwg] [html5] r5307 - [giow] (0) use vendor--feature instead of _vendor-feature since Apple engineers [...]

Simon Pieters simonp at opera.com
Mon Aug 30 01:19:12 PDT 2010


On Tue, 17 Aug 2010 00:14:17 +0200, <whatwg at whatwg.org> wrote:

> Author: ianh
> Date: 2010-08-16 15:14:15 -0700 (Mon, 16 Aug 2010)
> New Revision: 5307
>
> Modified:
>    complete.html
>    index
>    source
> Log:
> [giow] (0) use vendor--feature instead of _vendor-feature since Apple  
> engineers think underscores are ugly.
> Fixing http://www.w3.org/Bugs/Public/show_bug.cgi?id=9590


> Modified: source
> ===================================================================
> --- source	2010-08-16 22:11:13 UTC (rev 5306)
> +++ source	2010-08-16 22:14:15 UTC (rev 5307)
> @@ -2347,15 +2347,16 @@
>   <p>For markup-level features that are intended for use with
>    <span>the HTML syntax</span>, extensions should be limited to new
> -  attributes of the form "<code title="">_<var
> -  title="">vendor</var>-<var title="">feature</var></code>", where
> +  attributes of the form "<code title=""><var
> +  title="">vendor</var>--<var title="">feature</var></code>", where
>    <var title="">vendor</var> is a short string that identifies the
>    vendor responsible for the extension, and <var
> -  title="">feature</var> is the name of the feature. New element names
> -  should not be created. Using attributes for such extensions
> -  exclusively allows extensions from multiple vendors to co-exist on
> -  the same element, which would not be possible with elements. Using
> -  the "<code title="">_<var title="">vendor</var>-<var
> +  title="">feature</var> is the name of the feature. (Note the use of
> +  <em>two</em> hyphens in the name.) New element names should not be
> +  created. Using attributes for such extensions exclusively allows
> +  extensions from multiple vendors to co-exist on the same element,
> +  which would not be possible with elements. Using the "<code
> +  title=""><var title="">vendor</var>--<var
>    title="">feature</var></code>" form allows extensions to be made
>    without risk of conflicting with future additions to the
>    specification.</p>
> @@ -2369,14 +2370,14 @@
>     these features could write:</p>
>    <pre><p>This smells of lemons!
> -<span _ferret-smellovision _ferret-smellcode="LEM01"
> -      _mb-outputsmell _mb-smell="lemon juice"></span></p></pre>
> +<span ferret--smellovision ferret--smellcode="LEM01"
> +      mb--outputsmell mb--smell="lemon juice"></span></p></pre>
>   </div>
> -  <p>Attribute names starting with a U+005F LOW LINE character (_) are
> -  reserved for user agent use and are guaranteed to never be formally
> -  added to the HTML language.</p>
> +  <p>Attribute names containing two consecutive U+002D HYPHEN-MINUS
> +  (-) characters are reserved for user agent use and are guaranteed to
> +  never be formally added to the HTML language.</p>
>   <p class="note">Pages that use such attributes are by definition
>    non-conforming.</p>

This change clashes with data-*.

-- 
Simon Pieters
Opera Software



More information about the whatwg mailing list