spec/Overview.html 1.1157 1965 Make <a> elements not define paragraphs,

Make <a> elements not define paragraphs, allowing them to straddle
paragraphs. (whatwg r1965)

paragraph
http://people.w3.org/mike/diffs/html5/spec/Overview.1.1157.html#paragraph
3.6 APIs in HTML documents
http://people.w3.org/mike/diffs/html5/spec/Overview.1.1157.html#apis-in

http://people.w3.org/mike/diffs/html5/spec/Overview.diff.html
http://dev.w3.org/cvsweb/html5/spec/Overview.html?r1=1.1156&r2=1.1157&f=h
http://html5.org/tools/web-apps-tracker?from=1964&to=1965

===================================================================
RCS file: /sources/public/html5/spec/Overview.html,v
retrieving revision 1.1156
retrieving revision 1.1157
diff -u -d -r1.1156 -r1.1157
--- Overview.html 30 Jul 2008 22:15:09 -0000 1.1156
+++ Overview.html 30 Jul 2008 22:27:38 -0000 1.1157
@@ -8440,11 +8440,15 @@
 
   <p>Paragraphs in <a href="#flow-content0">flow content</a> are defined
    relative to what the document looks like without the <code><a
-   href="#ins">ins</a></code> and <code><a href="#del">del</a></code>
-   elements complicating matters. Let <var title="">view</var> be a view of
-   the DOM that replaces all <code><a href="#ins">ins</a></code> and <code><a
-   href="#del">del</a></code> elements in the document with their contents.
-   Then, in <var title="">view</var>, for each run of <a
+   href="#a">a</a></code>, <code><a href="#ins">ins</a></code> and <code><a
+   href="#del">del</a></code> elements complicating matters, since those
+   elements, with their hybrid content models, can straddle paragraph
+   boundaries.
+
+  <p>Let <var title="">view</var> be a view of the DOM that replaces all
+   <code><a href="#a">a</a></code>, <code><a href="#ins">ins</a></code> and
+   <code><a href="#del">del</a></code> elements in the document with their
+   contents. Then, in <var title="">view</var>, for each run of <a
    href="#phrasing0">phrasing content</a> uninterrupted by other types of
    content, in an element that accepts content other than <a
    href="#phrasing0">phrasing content</a>, let <var title="">first</var> be
@@ -8452,11 +8456,11 @@
    node of the run. For each run, a paragraph exists in the original DOM from
    immediately before <var title="">first</var> to immediately after <var
    title="">last</var>. (Paragraphs can thus span across <code><a
-   href="#ins">ins</a></code> and <code><a href="#del">del</a></code>
-   elements.)
+   href="#a">a</a></code>, <code><a href="#ins">ins</a></code> and <code><a
+   href="#del">del</a></code> elements.)
 
-  <p>A <a href="#paragraph">paragraph</a> is also formed by <code><a
-   href="#p">p</a></code> elements.
+  <p>A <a href="#paragraph">paragraph</a> is also formed explicitly by
+   <code><a href="#p">p</a></code> elements.
 
   <p class=note>The <code><a href="#p">p</a></code> element can be used to
    wrap individual paragraphs when there would otherwise not be any content
@@ -8491,6 +8495,36 @@
 &lt;/section></pre>
   </div>
 
+  <div class=example>
+   <p>In the following example, the link spans half of the first paragraph,
+    all of the header separating the two paragraphs, and half of the second
+    paragraph.</p>
+
+   <pre>&lt;aside>
+ Welcome!
+ &lt;a href="about.html">
+  This is home of...
+  &lt;h1>The Falcons!&lt;/h1>
+  The Lockheed Martin multirole jet fighter aircraft!
+ &lt;/a>
+ This page discusses the F-16 Fighting Falcon's innermost secrets.
+&lt;/aside></pre>
+
+   <p>Here is another way of marking this up, this time showing the
+    paragraphs explicitly, and splitting the one link element into three:</p>
+
+   <pre>&lt;aside>
+ &lt;p>Welcome! &lt;a href="about.html">This is home of...&lt;/a>&lt;/p>
+ &lt;h1>&lt;a href="about.html">The Falcons!&lt;/a>&lt;/h1>
+ &lt;p>&lt;a href="about.html">The Lockheed Martin multirole jet
+ fighter aircraft!&lt;/a> This page discusses the F-16 Fighting
+ Falcon's innermost secrets.&lt;/p>
+&lt;/aside></pre>
+  </div>
+
+  <p class=note>Generally, having elements straddle paragraph boundaries is
+   best avoided. Maintaining such markup can be difficult.
+
   <h3 id=apis-in><span class=secno>3.6 </span>APIs in HTML documents</h3>
 
   <p>For <a href="#html-">HTML documents</a>, and for <a

Received on Wednesday, 30 July 2008 22:31:31 UTC