/Web/Articles.cs.html
62,6 → 62,7
Automatické generování přehledu ještě není napsané. Tak je tady jen statický seznam jako návnada.
</p>
<p>
<a href="../Articles/HowTo/Rules.cs.html">Pravidla a standardní postupy </a><br>
<a href="../Articles/HowTo/Tools.cs.html">Používané nástroje</a><br>
<a href="../Articles/HowTo/DOC2HTML.cs.html">Návod pro převod DOC na HTML</a><br>
</p>
/Web/CSS/MLAB.css
410,7 → 410,7
text-align: left; /* zarovnání vlevo */
}
 
.Right: {
.Right {
text-align: right; /* zarovnnání vpravo*/
}
 
423,14 → 423,14
 
/* obarvení textů psaných kurzivou */
p i, div i, span i {
color: #990000;
color: #990000;
}
 
 
/* poznámka */
.Remark {
font-style: italic; /* skloněné */
color: #990000; /* barveno */
font-style: italic; /* skloněné */
color: #990000; /* barveno */
}
 
/* Tabulky */
438,8 → 438,8
table {
border-collapse: separate; /* příčky v tabulce */
border: 3px solid #CCCCCC; /* vnější okraj tabulky */
margin-top: 0.5em; /* odstup nahoře (oddělení od souseda) */
margin-bottom: 0.5em; /* odstup dole */
margin-top: 0.5em; /* odstup nahoře (oddělení od souseda) */
margin-bottom: 0.5em; /* odstup dole */
background-color: #EEFFEE; /* pozadí tabulky */
}
 
446,17 → 446,17
/* příčky mezi buňkami */
th, td {
border: 1px solid #CCCCCC; /* příčky mezi buňkami (v FF se barva chybně dědí) */
text-align: left; /* přebití centrování th prvku */
padding: 0.5em; /* mezera mezi obsahem buňky a příčkami */
text-align: left; /* přebití centrování th prvku */
padding: 0.5em; /* mezera mezi obsahem buňky a příčkami */
}
 
th {
color: #FF2020; /* odlišení hlavičkových řádek */
color: #FF2020; /* odlišení hlavičkových řádek */
}
 
table p, table div, table li, table ol, table ul, table td {
margin-top: 0.3em; /* omezeni nadbytečné mezery u FF */
margin-bottom: 0.3em; /* omezeni nadbytečné mezery u FF */
margin-top: 0.3em; /* omezeni nadbytečné mezery u FF */
margin-bottom: 0.3em; /* omezeni nadbytečné mezery u FF */
}
 
/* Tabulka Soupiska */
468,27 → 468,60
/* značky <td> jsou vlastní seznam, první sloupec odskočený vpravo */
/* nutno doladit tak, aby fungovaly i dvousloupcové tabulky seznamu součástí */
table.Soupiska td {
padding: 0px 0.5em; /* mezera mezi obsahem buňky a příčkami */
padding: 0px 0.5em; /* mezera mezi obsahem buňky a příčkami */
}
 
table.Soupiska tr td {
padding-left: 2ex; /* odsazení referenci (a hodnot) */
padding-left: 2ex; /* odsazení referenci (a hodnot) */
}
 
table.Soupiska tr > th { /* funkci potomek IE6 nezná */
font-style: italic; /* a tak se to v IE ignoruje */
font-weight: normal; /* jinak vše th je hubené písmo kurzivou */
padding: 0px 0.5em; /* mezera mezi obsahem buňky a příčkami */
font-style: italic; /* a tak se to v IE ignoruje */
font-weight: normal; /* jinak vše th je hubené písmo kurzivou */
padding: 0px 0.5em; /* mezera mezi obsahem buňky a příčkami */
}
 
table.Soupiska tr:first-child > th {
font-style: normal; /* vše kromě prvního th (opět v IE6 nefunguje) */
font-weight: bold;
padding: 0.5em; /* mezera jen u nadpisu */
font-style: normal; /* vše kromě prvního th (opět v IE6 nefunguje) */
font-weight: bold;
padding: 0.5em; /* mezera jen u nadpisu */
}
 
 
/*============================================================================*/
/* Formáty pro Toc (obsah) */
/*============================================================================*/
 
 
ul.Toc {
background: #EEFFEE; /* barva pozadí seznamu jako u tabulky */
list-style: none; /* bez puntíků */
margin: 1em; /* vnější okraj */
padding: 1em; /* vnitřní okraj */
}
 
ul.Toc li.TocH1 {
padding-left: 0ex; /* odsazení první úrovně */
}
 
ul.Toc li.TocH2 {
padding-left: 3ex;
}
 
ul.Toc li.TocH3 {
padding-left: 6ex;
}
 
ul.Toc li.TocH4 {
padding-left: 9ex;
}
 
ul.Toc li {
padding-left: 12ex; /* odsazení pro všechny další */
}
 
 
/*============================================================================*/
/* Formáty pro stránku o autorech */
/*============================================================================*/
 
/Web/JS/MLAB_Menu.js
4,6 → 4,7
// Předěláno na jinou strukturu adresářů, doplněno poukování odkazů
// Oprava regulárního výrazu tak, aby nekazil odkaz Nahoru v patičce
// Změna kódování na UTF-8
// Doplněno automatické generování obsahu
 
var RelPath=""; // Proměnná pro uložení relativní cesty k rootu webu
// Všechny cesty v tomto skriptu pak mají být cestami od
179,3 → 180,101
// Výstup sestaveného textu
document.write(Content);
}
 
 
//=============================================
// Automatické generování obsahu
//
// Ke každé značce s class="PutTocHere x" vygeneruje obsah
// s hloubkou x nadpisů (defaultně 2 úrovně)
 
 
function tocGetText(obj)
// Vrať řetězec s obsahem elementu
{
var str=""
for (var i=0;i < obj.childNodes.length;i++)
{
if (obj.childNodes[i].nodeType==1) // ELEMENT_NODE
str += tocGetText(obj.childNodes[i])
else if (obj.childNodes[i].nodeType==3) // TEXT_NODE
str += obj.childNodes[i].data
}
return str
}
 
var tocGlobalContext=0 // pro unikátní kotvy ve značce <a>
 
function tocHeaders(el,obj,depth)
// Proleze hierarchickou strukturu a najde vsechny nadpisy
// do zadané úrovně včetně.
{
var tagList = "H1;H2;H3;H4;H5;H6;H7;"
if (tagList.indexOf(obj.tagName+";")>=0) // je to nadpis
if (obj.tagName.charAt(1)<=depth) // úroveň nadpisu
{
// Vytvoř položku seznamu
var eLI = document.createElement("li") // položka seznamu
var eA = document.createElement("a") // uvnitř link
var eLIText = document.createTextNode(tocGetText(obj)) // uvnitř text
eLI.className="Toc" + obj.tagName // úroveň nadpisu do class
eA.href="#_Toc_"+tocGlobalContext // cíl odkazu
eA.appendChild(eLIText) // vlož text do odkazu
eLI.appendChild(eA) // vlož odkaz do položky seznamu
el.appendChild(eLI) // vlož položku seznamu do seznamu
 
// Přidej k nadpisu kotvu (znackou <a>)
var anchor=document.createElement("a")
anchor.id="_Toc_"+tocGlobalContext++ // unikátní jména kotev
obj.appendChild(anchor) // přidej kotvu k nadpisu
}
for (var i=0;i < obj.childNodes.length;i++) // rekurze
if (obj.childNodes[i].nodeType==1)
tocHeaders(el,obj.childNodes[i],depth)
}
 
 
function tocPutToc(objToc)
// Rekurzivně projdi strom dokumentu a na všechna místa kam patří
// vlož seznam. Místo je ozačeno značkou s id="PutTocHere".
// Volitelně může být uveden parametr Class="x", kde x udává hloubku
// zpracovávaných nadpisů.
{
var cl=objToc.className.split(" ") // vezmi class a rozděl ho na slova
if (cl[0].toUpperCase()=="PutTocHere".toUpperCase())
{
var depth=2 // default hodnota hloubky
for (var i=1;i<cl.length;i++)
{
if (cl[i]!="") // preskoč prázdné položky (IE6)
{
depth=cl[i] // byla zadána i druhá hodnota
break
}
}
 
var toc = document.createElement("ul") // Toc je nečíslovaný seznam
toc.className="Toc" // s Class="Toc"
 
var objHx = document.getElementsByTagName("body")[0] // Odtud začínáme
tocHeaders(toc,objHx,depth) // projdi všechny nadpisy
objToc.appendChild(toc) // přidej Toc jako jeho dítě
}
// Rekurzivní procházení dětí
for (var i=0;i < objToc.childNodes.length;i++)
if (objToc.childNodes[i].nodeType==1) // ELEMENT_NODE
(tocPutToc(objToc.childNodes[i]))
}
 
 
function doLoad()
// Tato funkce se spustí při načtení celé stránky.
{
// Najdi všechna místa pro seznam
var objToc = document.getElementsByTagName("body")[0] // Odtud začínáme
tocPutToc(objToc)
}
 
 
// Zaregistruj výkonný skript po načtení celé stránky
window.onload = doLoad
/Web/Modules.cs.html
126,6 → 126,10
<a href="../Modules/RS232/RS232SINGLE01A/DOC/RS232SINGLE01A.cs.pdf">PDF</a> &nbsp;
<a href="../Modules/RS232/RS232SINGLE01A/DOC/HTML/RS232SINGLE01A.cs.html">Modul převodníku RS232 - TTL s MAX232 (RS232SINGLE01A)</a>
<br>
<a href="../Modules/HBRIDGE/HBRIDGE01B/ProjectInfo.xml">XML</a> &nbsp;
<a href="../Modules/HBRIDGE/HBRIDGE01B/DOC/HBRIDGE01B.cs.pdf">PDF</a> &nbsp;
<a href="../Modules/HBRIDGE/HBRIDGE01B/DOC/HTML/HBRIDGE01B.cs.html">H-můstek pro krokové nebo kartáčové motory (HBRIDGE01B)</a>
<br>
</p>
</div>