- From: Frederick Hirsch via cvs-syncmail <cvsmail@w3.org>
- Date: Fri, 31 Dec 2010 01:45:29 +0000
- To: public-dap-commits@w3.org
Update of /sources/public/2009/dap/ReSpec.js/js In directory hutz:/tmp/cvs-serv15308 Modified Files: respec.js Log Message: add section reference handling Index: respec.js =================================================================== RCS file: /sources/public/2009/dap/ReSpec.js/js/respec.js,v retrieving revision 1.139 retrieving revision 1.140 diff -u -d -r1.139 -r1.140 --- respec.js 18 Oct 2010 22:06:49 -0000 1.139 +++ respec.js 31 Dec 2010 01:45:27 -0000 1.140 @@ -203,7 +203,9 @@ // if (this.doMicroData) this.makeMicroData(); if (this.doRDFa) this.makeRDFa(); - if( this.practiceNum) this.doBestPractices(); // do not slow down those who do not need it , fjh + if( this.practiceNum) this.doBestPractices(); // do not + // slow down those who do not need it , fjh + this.makeSectionRefs(); // allow references to sections using name for text, fjh this.unHTML5(); this.removeRespec(); @@ -1289,7 +1291,46 @@ this.practiceNum++; } }, + + // <link href="section id" class="sectionRef" /> + +// returnObjById: function( id ) +// { +// if (document.getElementById) +// var returnVar = document.getElementById(id); +// else if (document.all) +// var returnVar = document.all[id]; +// else if (document.layers) +// var returnVar = document.layers[id]; +// return returnVar; +// }, + + makeSectionRefs: function () { + var secrefs = document.querySelectorAll("a.sectionRef"); + for (var i = 0; i < secrefs.length; i++) { + var secref = secrefs[i]; + // get the link href and section title + var h = secref.getAttribute('href'); + var id = h.substring(1); + + var sec = document.getElementById(id); + var secno = "Not found"+ id; + + if(sec) { + var span = sec.firstElementChild; + + if(span) { + secno = span.textContent; + } + } + + title = "section " + secno; + + // create new a reference to section using section title + secref.innerHTML = title; + } + }, // --- WEB IDL -------------------------------------------------------------------------------------------- webIDL: function () {
Received on Friday, 31 December 2010 01:45:31 UTC