[uf-new] hAudio/table incompatibility

Julian Stahnke julian at julianstahnke.com
Sat Oct 6 16:38:08 PDT 2007


> <div class="haudio">
>     <h3 class="album">my album title</h3>
>     by <strong class="contributor">the artist</strong>
>     <ol>
>         <li class="track">my track title</li>
>         <li class="track">my track title</li>
>         <li class="track">my track title</li>
>     </ol>
> </div>
>
> <div class="haudio">
>     <h3 class="album">3 live bands at my local venue</h3>
>     by <strong class="contributor">various artists</strong>
>     <ol>
>         <li class="track">
>            <span class="recording">first track title</a> by
>            <span class="contributor">first artist</span>
>         </li>
>         <li class="track">
>            <span class="recording">second track title</a> by
>            <span class="contributor">second artist</span>
>         </li>
>         <li class="track">
>            <span class="recording">third track title</a> by
>            <span class="contributor">third artist</span>
>         </li>
>     </ol>
> </div>

I think that, if you want to use hAudio properties inside a track, it  
actually must be an hAudio element. It must not be an hAudio element  
if you *only* want to use plain-text. Same for contributor with  
regards to hCard. Would seem most sensible to me.

>> Even though the tracks aren’t marked up as hAudio element and hence
>> have no ‘position’ attribute, should ‘position’ be implied by the
>> position of the track in the <ol>?
>
> My thoughts are that it should be... but with the ability to override
> the <li> numbering scheme. What happens if somebody only wants to  
> list 3
> of the items in the album... song 3, 5, and 8?

In that case, one would either use an unordered list (and have no  
numbering) or just use a full-blown haudio element and specify the  
position via the position property as that would *always* override  
any implied formatting. Implied formatting should accommodate for the  
most common use cases and be kept simple, I think.

It’s the same with implied fn formatting. It works fine in most  
cases, and if one wants something more fancy, one just uses given- 
name and family-name etc.

Note the use of haudio on the <li>s, I’m using properties of haudio  
instead of plain-text, so a new nested haudio element should be  
required imho.

That would result in the following mark-up:

<div class="haudio">
     <h3 class="album">3 live bands at my local venue</h3>
     by <strong class="contributor">various artists</strong>
     <ul>
         <li class="track haudio">
            <span class="position">1</span>
            <span class="recording">first track title</a> by
            <span class="contributor">first artist</span>
         </li>
         <li class="track haudio">
            <span class="position">4</span>
            <span class="recording">second track title</a> by
            <span class="contributor">second artist</span>
         </li>
         <li class="track haudio">
            <span class="position">8</span>
            <span class="recording">third track title</a> by
            <span class="contributor">third artist</span>
         </li>
     </ul>
</div>

Your example brings up something new; the various artist album case.  
 From common sense I’d say one should be able to omit the contributor  
in that case. The parser then should assume it is a various artist  
album and either say ‘various artists’ (less colloquial,  
obviously ;)) and/or, if available, construct it from the  
contributors in the ‘track haudio’ elements. The decision about what  
to do/display would then be in the hands of the person using the  
parser for his specific project.

I’m aware though that this leads to a dangerous path of assumptions  
and implications. It may be common sense and thus not very  
complicated for *me*—but someone else may think differently. Then  
again, it *really* makes sense to me. But I think we really need some  
more opinions on this case.

>> PODCAST is disputed by Martin and since I'm the only person that is
>> backing it based on the examples, it will probably be dropped unless
>> somebody else wants to see the ability to mark up PODCASTs via  
>> hAudio.
>
> That's assuming those who don't want a podcast class don't want to  
> be able to markup podcasts, which in my case is a false  
> assumption.  I don't want a podcast class because I think we can  
> markup podcasts without it.  Specifically, hAtom + hAudio = a  
> podcast.  If you see something missing there, please clarify what  
> exactly.

I haven’t given that case a lot of thinking, but I really like that  
solution. It even mirrors the technical definition of a podcast and  
makes it digestible by the whole toolchain I image one would want to  
use on it.


More information about the microformats-new mailing list