html5/spec-author-view dfn.js,1.15,1.16 patch.anolis,1.8,1.9 style.css,1.10,1.11

Update of /sources/public/html5/spec-author-view
In directory hutz:/tmp/cvs-serv27802

Modified Files:
	dfn.js patch.anolis style.css 
Log Message:
make some refinements suggested by Hixie


Index: patch.anolis
===================================================================
RCS file: /sources/public/html5/spec-author-view/patch.anolis,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -d -r1.8 -r1.9
--- patch.anolis	20 Aug 2010 05:53:11 -0000	1.8
+++ patch.anolis	20 Aug 2010 18:16:57 -0000	1.9
@@ -1,6 +1,6 @@
 diff -r 16550726fd0d anolis
 --- a/anolis	Sun Aug 30 16:53:19 2009 -0500
-+++ b/anolis	Fri Aug 20 14:52:17 2010 +0900
++++ b/anolis	Sat Aug 21 03:00:25 2010 +0900
 @@ -70,10 +70,10 @@
  
  def getOptParser():
@@ -16,7 +16,7 @@
  
 diff -r 16550726fd0d anolislib/processes/filter.py
 --- a/anolislib/processes/filter.py	Sun Aug 30 16:53:19 2009 -0500
-+++ b/anolislib/processes/filter.py	Fri Aug 20 14:52:17 2010 +0900
++++ b/anolislib/processes/filter.py	Sat Aug 21 03:00:25 2010 +0900
 @@ -5,23 +5,4 @@
          return
      selector = cssselect.CSSSelector(kwargs["filter"])
@@ -44,8 +44,8 @@
 +        element.drop_tree()
 diff -r 16550726fd0d anolislib/processes/terms.py
 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
-+++ b/anolislib/processes/terms.py	Fri Aug 20 14:52:17 2010 +0900
-@@ -0,0 +1,337 @@
++++ b/anolislib/processes/terms.py	Sat Aug 21 03:00:25 2010 +0900
+@@ -0,0 +1,325 @@
 +# coding=UTF-8
 +# Copyright (c) 2010 Michael(tm) Smith
 +#
@@ -135,12 +135,14 @@
 +                    indexEntry.text = "\n"
 +                    # termName is container of the name of the term as it appears in the index
 +                    termName = etree.Element(u"dt")
-+                    # textContent of the DOM textContent of this <dfn> element,
-+                    # and is what we put at the beginning of the termName
-+                    textContent = dfn.text_content()
++                    if "id" in term.attrib:
++                        del term.attrib["id"]
++                    term.tag = "span"
++                    term.tail = "\n"
++                    termName.append(term);
 +                    # we need a first letter so that we can build navigational
 +                    # links for the alphabetic nav bars injected into the index
-+                    termFirstLetter = textContent[0].upper()
++                    termFirstLetter = term.text_content()[0].upper()
 +                    if termFirstLetter != prevTermFirstLetter and termFirstLetter.isalpha():
 +                        firstLetters.append(termFirstLetter)
 +                        indexNavHelpers[termFirstLetter] = etree.Element(u"div",{u"class": "index-nav", u"id": "index-terms_"+termFirstLetter})
@@ -153,22 +155,16 @@
 +                    expr = "count(//dfn\
 +                            [normalize-space(translate(.,'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'))\
 +                            =normalize-space(translate($content,'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'))])"
-+                    if ElementTree.xpath(expr, content = textContent) > 1:
++                    if ElementTree.xpath(expr, content = term.text_content()) > 1:
 +                        # we have more than one <dfn> in the document whose
 +                        # content is a case-insensitive match for the
 +                        # textContent of this <dfn>; so, we qualify the name of
 +                        # each such term in the index listing by appending the
 +                        # id of the <dfn> to it
-+                        termName.text = textContent+" "
 +                        indexEntryID = etree.Element(u"span",{u"class": u"index-id", u"title": u""})
 +                        indexEntryID.text = "("+termID+")"
 +                        indexEntryID.tail = " "
 +                        termName.append(indexEntryID)
-+                    else:
-+                        # otherwise, the textContent of this <dfn> is unique
-+                        # among the <dfn>s in this document, so we just use the
-+                        # textContent as the name of the term
-+                        termName.text = textContent
 +                    termName.tail= "\n"
 +                    indexEntry.append(termName)
 +                    # #########################################################
@@ -237,21 +233,13 @@
 +                            # to add that instance now
 +                            if n == 1:
 +                                indexEntry.append(instanceItem)
-+                    # if length of instanceList isn't greater than one,
-+                    # it means the <dfn> defining instance is the only one in
-+                    # the list, and the document contains no hyperlinked
-+                    # references to this term at all, so we add a note to
-+                    # indicate that
 +                    if not len(instanceList) > 1:
 +                        # if we don't have more than one item in this list, it
 +                        # means the <dfn> defining instance is the only item in
 +                        # the list, and the document contains no hyperlinked
 +                        # references back to that defining instance at all, so
-+                        # we add a note to indicate that
-+                        noRefsNote = etree.Element(u"dd",{u"class": "index-norefs"})
-+                        noRefsNote.text = "No references in this document."
++                        # we need to set a flag to indicate that
 +                        indexEntry.set(u"class","has-norefs")
-+                        indexEntry.append(noRefsNote)
 +                    self.terms.append(indexEntry)
 +                    indexEntry.tail = "\n"
 +            # ######################################################################

Index: style.css
===================================================================
RCS file: /sources/public/html5/spec-author-view/style.css,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -d -r1.10 -r1.11
--- style.css	20 Aug 2010 04:24:20 -0000	1.10
+++ style.css	20 Aug 2010 18:16:57 -0000	1.11
@@ -79,6 +79,9 @@
 .dfnPanel p {
   margin-bottom: 3px;
 }
+.dfnPanel .norefs {
+  font-weight: bold;
+}
 .dfnPanel dd {
   /* style this just like an li */
   display: list-item;

Index: dfn.js
===================================================================
RCS file: /sources/public/html5/spec-author-view/dfn.js,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -d -r1.15 -r1.16
--- dfn.js	20 Aug 2010 05:51:17 -0000	1.15
+++ dfn.js	20 Aug 2010 18:16:57 -0000	1.16
@@ -1,6 +1,6 @@
 // No copyright is asserted on this file.
 
-function initDfn(node, panelDiv) {
+function xhrDfnShow(node, panel, panelDiv) {
   var request = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
   var loading = document.createElement("i");
   loading.textContent = "loading";
@@ -17,11 +17,8 @@
     if (request.readyState == 4) {
       panelDiv.innerHTML = request.responseText;
       if (panelDiv.firstChild.className == "has-norefs") {
-        var definingInstance = panelDiv.firstChild.firstChild;
-        while (definingInstance.nodeType != definingInstance.ELEMENT_NODE) {
-          definingInstance = definingInstance.nextSibling;
-        }
-        panelDiv.firstChild.removeChild(definingInstance);
+        panel.removeChild(panel.firstChild.nextSibling);
+        panelDiv.innerHTML = "<p class='norefs'>No references in this document.</p>"
       }
     }
   };
@@ -74,18 +71,15 @@
     if (node.id) {
       introP.textContent = "Referenced in:";
       if (document.documentElement.className.indexOf("split") != -1) {
-        initDfn(node, panelDiv);
+        xhrDfnShow(node, panel, panelDiv);
       } else {
         var targetNode = document.getElementById(node.id+"_index");
         if (targetNode) {
           panelDiv.innerHTML = targetNode.innerHTML;
           panelDiv.removeChild(panelDiv.firstChild);
           if (targetNode.className == "has-norefs") {
-            var definingInstance = panelDiv.firstChild;
-            while (definingInstance.nodeType != definingInstance.ELEMENT_NODE) {
-              definingInstance = definingInstance.nextSibling;
-            }
-            panelDiv.removeChild(definingInstance);
+            panel.removeChild(introP);
+            panelDiv.innerHTML = "<p class='norefs'>No references in this document.</p>";
           }
         } else {
           console.log(node);

Received on Friday, 20 August 2010 18:17:30 UTC