Ignore:
Timestamp:
17/12/14 14:46:09 (6 years ago)
Author:
julian.reschke@…
Message:

update XSLTs, switch to Saxon 9.6 HE in Makefile, regen specs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • rfc2629xslt/samples/sample.ipr.rfc.201001.irtf.inf.c.test.xhtml

    r2501 r2734  
    66   <head profile="http://dublincore.org/documents/2008/08/04/dc-html/">
    77      <title>IRTF Informational w/ RG consensus</title>
     8      <script>
     9function getMeta(rfcno, container) {
     10
     11  var xhr = new XMLHttpRequest();
     12  xhr.open("GET", "http://tools.ietf.org/draft/rfc" + rfcno + "/state.xml", true);
     13  xhr.onload = function (e) {
     14    if (xhr.readyState === 4) {
     15      if (xhr.status === 200) {
     16        var doc = xhr.responseXML;
     17        var info = getChildByName(doc.documentElement, "info");
     18 
     19        var cont = document.getElementById(container);
     20        // empty the container
     21        while (cont.firstChild) {
     22          cont.removeChild(myNode.firstChild);
     23        }     
     24 
     25        var c = getChildByName(info, "stdstatus");
     26        if (c !== null) {
     27          var bld = newElementWithText("b", c.textContent);
     28          cont.appendChild(bld);
     29        }
     30 
     31        c = getChildByName(info, "updatedby");
     32        if (c !== null) {
     33          cont.appendChild(newElement("br"));
     34          cont.appendChild(newText("Updated by: "));
     35          appendRfcLinks(cont, c.textContent);
     36        }
     37 
     38        c = getChildByName(info, "obsoletedby");
     39        if (c !== null) {
     40          cont.appendChild(newElement("br"));
     41          cont.appendChild(newText("Obsoleted by: "));
     42          appendRfcLinks(cont, c.textContent);
     43        }
     44       
     45        c = getChildByName(info, "errata");
     46        if (c !== null) {
     47          cont.appendChild(newElement("br"));
     48          var link = newElementWithText("a", "errata");
     49          link.setAttribute("href", "http://www.rfc-editor.org/errata_search.php?rfc=" + rfcno);
     50          var errata = newElementWithText("i", "This document has ");
     51          errata.appendChild(link);
     52          errata.appendChild(newText("."));
     53          cont.appendChild(errata);
     54        }
     55
     56        cont.style.display = "block";
     57      } else {
     58        console.error(xhr.statusText);
     59      }
     60    }
     61  };
     62  xhr.onerror = function (e) {
     63    console.error(xhr.status + " " + xhr.statusText);
     64  };
     65  xhr.send(null);
     66}
     67
     68// DOM helpers
     69function newElement(name) {
     70  return document.createElement(name);
     71}
     72function newElementWithText(name, txt) {
     73  var e = document.createElement(name);
     74  e.appendChild(newText(txt));
     75  return e;
     76}
     77function newText(text) {
     78  return document.createTextNode(text);
     79}
     80
     81function getChildByName(parent, name) {
     82  if (parent === null) {
     83    return null;
     84  }
     85  else {
     86    for (var c = parent.firstChild; c !== null; c = c.nextSibling) {
     87      if (name == c.nodeName) {
     88        return c;
     89      }
     90    }
     91    return null;
     92  }
     93}
     94
     95function appendRfcLinks(parent, text) {
     96  var updates = text.split(",");
     97  for (var i = 0; i &lt; updates.length; i++) {
     98    var rfc = updates[i].trim();
     99    if (rfc.substring(0, 3) == "rfc") {
     100      var link = newElement("a");
     101      link.setAttribute("href", "http://tools.ietf.org/html/" + rfc);
     102      link.appendChild(newText(rfc.substring(3)));
     103      parent.appendChild(link);
     104    } else {
     105      parent.appendChild(newText(rfc));
     106    }
     107    if (i != updates.length - 1) {
     108      parent.appendChild(newText(", "));
     109    }
     110  }
     111}
     112</script>
    8113      <style type="text/css" title="Xml2Rfc (sans serif)">
    9114a {
     
    26131body {
    27132  color: black;
    28   font-family: cambria, helvetica, arial, sans-serif;
    29   font-size: 11pt;
    30   margin-right: 2em;
     133  font-family: cambria, georgia, serif;
     134  font-size: 12pt;
     135  margin: 2em auto;
     136  max-width: 1000px;
     137}
     138samp, tt, code, pre {
     139  font-family: consolas, monaco, monospace;
    31140}
    32141cite {
     
    36145  margin-left: 2em;
    37146}
     147dl &gt; dt {
     148  float: left;
     149  margin-right: 1em;
     150}
     151dl.nohang &gt; dt {
     152  float: none;
     153}
     154dl &gt; dd {
     155  margin-bottom: .5em;
     156}
     157dl.compact &gt; dd {
     158  margin-bottom: .0em;
     159}
     160dl &gt; dd &gt; dl {
     161  margin-top: 0.5em;
     162}
    38163ul.empty {
    39164  list-style-type: none;
     
    44169dl p {
    45170  margin-left: 0em;
    46 }
    47 dt {
    48   margin-top: .5em;
    49171}
    50172h1 {
     
    93215}
    94216pre {
     217  font-size: 11pt;
    95218  margin-left: 3em;
    96219  background-color: lightyellow;
     
    102225  border-width: 1px;
    103226  background-color: #f0f0f0;
    104   width: 69em;
    105227}
    106228pre.inline {
    107229  background-color: white;
    108230  padding: 0em;
     231  page-break-inside: auto;
    109232}
    110233pre.text {
     
    112235  border-width: 1px;
    113236  background-color: #f8f8f8;
    114   width: 69em;
    115237}
    116238pre.drawing {
     
    161283  line-height: normal;
    162284  font-weight: normal;
    163   font-size: 10pt;
     285  font-size: 11pt;
    164286  margin-left: 0em;
    165287}
     
    171293}
    172294.title, .filename, h1, h2, h3, h4 {
    173   font-family: candara, helvetica, arial, sans-serif;
    174 }
    175 samp, tt, code, pre {
    176   font: consolas, monospace;
     295  font-family: candara, calibri, segoe, optima, arial, sans-serif;
    177296}
    178297
     
    221340  background-color: yellow;
    222341}
    223 
     342.self {
     343    color: #999999;
     344    margin-left: .3em;
     345    text-decoration: none;
     346    visibility: hidden;
     347    -webkit-user-select: none;
     348    -moz-user-select: none;
     349    -ms-user-select: none;
     350}
     351.self:hover {
     352    text-decoration: none;
     353}
     354p:hover .self {
     355    visibility: visible;
     356}
     357
     358@media screen {
     359  pre.text, pre.text2 {
     360    width: 69em;
     361  }
     362}
    224363
    225364@media print {
     
    245384  }
    246385
    247   ul.toc a:nth-child(2)::after {
     386  ul.toc a:last-child::after {
    248387    content: leader('.') target-counter(attr(href), page);
    249388  }
     
    251390  ul.ind li li a {
    252391    content: target-counter(attr(href), page);
     392  }
     393
     394  pre {
     395    font-size: 10pt;
    253396  }
    254397
     
    307450      <meta name="description" content="Dummy Abstract."/>
    308451   </head>
    309    <body>
    310       <table class="header">
     452   <body onload="getMeta(9999,&#34;rfc.meta&#34;);">
     453      <table class="header" id="rfc.headerblock">
    311454         <tbody>
    312455            <tr>
     
    328471         </tbody>
    329472      </table>
    330       <p class="title">IRTF Informational w/ RG consensus</p>
     473      <p class="title" id="rfc.title">IRTF Informational w/ RG consensus</p>
    331474      <h1 id="rfc.abstract">
    332475         <a href="#rfc.abstract">Abstract</a>
    333476      </h1>
    334477      <p>Dummy Abstract.</p>
     478      <div id="rfc.meta" style="float: right; border: 1px solid black; margin: 2em; padding: 1em; display: none;"/>
    335479      <div id="rfc.status">
    336480         <h1>
     
    351495         <h1 id="rfc.section.1" class="np">
    352496            <a href="#rfc.section.1">1.</a> Dummy Section</h1>
    353          <p id="rfc.section.1.p.1">Dummy Section.</p>
     497         <div id="rfc.section.1.p.1">
     498            <p>Dummy Section.<a class="self" href="#rfc.section.1.p.1">¶</a>
     499            </p>
     500         </div>
    354501      </div>
    355       <div class="avoidbreak">
     502      <div class="avoidbreakinside">
    356503         <h1 id="rfc.authors">
    357504            <a href="#rfc.authors">Author's Address</a>
Note: See TracChangeset for help on using the changeset viewer.