Created
June 6, 2013 20:28
-
-
Save skopp/5724640 to your computer and use it in GitHub Desktop.
asciidoc cheat sheet [powerman.name/doc/asciidoc] - see also methods.co.nz/asciidoc/
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Shared CSS for AsciiDoc xhtml11 and html5 backends */ | |
/* Default font. */ | |
body { | |
font-family: Georgia,serif; | |
} | |
/* Title font. */ | |
h1, h2, h3, h4, h5, h6, | |
div.title, caption.title, | |
thead, p.table.header, | |
#toctitle, | |
#author, #revnumber, #revdate, #revremark, | |
#footer { | |
font-family: Arial,Helvetica,sans-serif; | |
} | |
body { | |
margin: 1em 5% 1em 5%; | |
} | |
a { | |
color: blue; | |
text-decoration: underline; | |
} | |
a:visited { | |
color: fuchsia; | |
} | |
em { | |
font-style: italic; | |
color: navy; | |
} | |
strong { | |
font-weight: bold; | |
color: #083194; | |
} | |
h1, h2, h3, h4, h5, h6 { | |
color: #527bbd; | |
margin-top: 1.2em; | |
margin-bottom: 0.5em; | |
line-height: 1.3; | |
} | |
h1, h2, h3 { | |
border-bottom: 2px solid silver; | |
} | |
h2 { | |
padding-top: 0.5em; | |
} | |
h3 { | |
float: left; | |
} | |
h3 + * { | |
clear: left; | |
} | |
h5 { | |
font-size: 1.0em; | |
} | |
div.sectionbody { | |
margin-left: 0; | |
} | |
hr { | |
border: 1px solid silver; | |
} | |
p { | |
margin-top: 0.5em; | |
margin-bottom: 0.5em; | |
} | |
ul, ol, li > p { | |
margin-top: 0; | |
} | |
ul > li { color: #aaa; } | |
ul > li > * { color: black; } | |
pre { | |
padding: 0; | |
margin: 0; | |
} | |
#author { | |
color: #527bbd; | |
font-weight: bold; | |
font-size: 1.1em; | |
} | |
#email { | |
} | |
#revnumber, #revdate, #revremark { | |
} | |
#footer { | |
font-size: small; | |
border-top: 2px solid silver; | |
padding-top: 0.5em; | |
margin-top: 4.0em; | |
} | |
#footer-text { | |
float: left; | |
padding-bottom: 0.5em; | |
} | |
#footer-badges { | |
float: right; | |
padding-bottom: 0.5em; | |
} | |
#preamble { | |
margin-top: 1.5em; | |
margin-bottom: 1.5em; | |
} | |
div.imageblock, div.exampleblock, div.verseblock, | |
div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock, | |
div.admonitionblock { | |
margin-top: 1.0em; | |
margin-bottom: 1.5em; | |
} | |
div.admonitionblock { | |
margin-top: 2.0em; | |
margin-bottom: 2.0em; | |
margin-right: 10%; | |
color: #606060; | |
} | |
div.content { /* Block element content. */ | |
padding: 0; | |
} | |
/* Block element titles. */ | |
div.title, caption.title { | |
color: #527bbd; | |
font-weight: bold; | |
text-align: left; | |
margin-top: 1.0em; | |
margin-bottom: 0.5em; | |
} | |
div.title + * { | |
margin-top: 0; | |
} | |
td div.title:first-child { | |
margin-top: 0.0em; | |
} | |
div.content div.title:first-child { | |
margin-top: 0.0em; | |
} | |
div.content + div.title { | |
margin-top: 0.0em; | |
} | |
div.sidebarblock > div.content { | |
background: #ffffee; | |
border: 1px solid #dddddd; | |
border-left: 4px solid #f0f0f0; | |
padding: 0.5em; | |
} | |
div.listingblock > div.content { | |
border: 1px solid #dddddd; | |
border-left: 5px solid #f0f0f0; | |
background: #f8f8f8; | |
padding: 0.5em; | |
} | |
div.quoteblock, div.verseblock { | |
padding-left: 1.0em; | |
margin-left: 1.0em; | |
margin-right: 10%; | |
border-left: 5px solid #f0f0f0; | |
color: #888; | |
} | |
div.quoteblock > div.attribution { | |
padding-top: 0.5em; | |
text-align: right; | |
} | |
div.verseblock > pre.content { | |
font-family: inherit; | |
font-size: inherit; | |
} | |
div.verseblock > div.attribution { | |
padding-top: 0.75em; | |
text-align: left; | |
} | |
/* DEPRECATED: Pre version 8.2.7 verse style literal block. */ | |
div.verseblock + div.attribution { | |
text-align: left; | |
} | |
div.admonitionblock .icon { | |
vertical-align: top; | |
font-size: 1.1em; | |
font-weight: bold; | |
text-decoration: underline; | |
color: #527bbd; | |
padding-right: 0.5em; | |
} | |
div.admonitionblock td.content { | |
padding-left: 0.5em; | |
border-left: 3px solid #dddddd; | |
} | |
div.exampleblock > div.content { | |
border-left: 3px solid #dddddd; | |
padding-left: 0.5em; | |
} | |
div.imageblock div.content { padding-left: 0; } | |
span.image img { border-style: none; } | |
a.image:visited { color: white; } | |
dl { | |
margin-top: 0.8em; | |
margin-bottom: 0.8em; | |
} | |
dt { | |
margin-top: 0.5em; | |
margin-bottom: 0; | |
font-style: normal; | |
color: navy; | |
} | |
dd > *:first-child { | |
margin-top: 0.1em; | |
} | |
ul, ol { | |
list-style-position: outside; | |
} | |
ol.arabic { | |
list-style-type: decimal; | |
} | |
ol.loweralpha { | |
list-style-type: lower-alpha; | |
} | |
ol.upperalpha { | |
list-style-type: upper-alpha; | |
} | |
ol.lowerroman { | |
list-style-type: lower-roman; | |
} | |
ol.upperroman { | |
list-style-type: upper-roman; | |
} | |
div.compact ul, div.compact ol, | |
div.compact p, div.compact p, | |
div.compact div, div.compact div { | |
margin-top: 0.1em; | |
margin-bottom: 0.1em; | |
} | |
tfoot { | |
font-weight: bold; | |
} | |
td > div.verse { | |
white-space: pre; | |
} | |
div.hdlist { | |
margin-top: 0.8em; | |
margin-bottom: 0.8em; | |
} | |
div.hdlist tr { | |
padding-bottom: 15px; | |
} | |
dt.hdlist1.strong, td.hdlist1.strong { | |
font-weight: bold; | |
} | |
td.hdlist1 { | |
vertical-align: top; | |
font-style: normal; | |
padding-right: 0.8em; | |
color: navy; | |
} | |
td.hdlist2 { | |
vertical-align: top; | |
} | |
div.hdlist.compact tr { | |
margin: 0; | |
padding-bottom: 0; | |
} | |
.comment { | |
background: yellow; | |
} | |
.footnote, .footnoteref { | |
font-size: 0.8em; | |
} | |
span.footnote, span.footnoteref { | |
vertical-align: super; | |
} | |
#footnotes { | |
margin: 20px 0 20px 0; | |
padding: 7px 0 0 0; | |
} | |
#footnotes div.footnote { | |
margin: 0 0 5px 0; | |
} | |
#footnotes hr { | |
border: none; | |
border-top: 1px solid silver; | |
height: 1px; | |
text-align: left; | |
margin-left: 0; | |
width: 20%; | |
min-width: 100px; | |
} | |
div.colist td { | |
padding-right: 0.5em; | |
padding-bottom: 0.3em; | |
vertical-align: top; | |
} | |
div.colist td img { | |
margin-top: 0.3em; | |
} | |
@media print { | |
#footer-badges { display: none; } | |
} | |
#toc { | |
margin-bottom: 2.5em; | |
} | |
#toctitle { | |
color: #527bbd; | |
font-size: 1.1em; | |
font-weight: bold; | |
margin-top: 1.0em; | |
margin-bottom: 0.1em; | |
} | |
div.toclevel0, div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 { | |
margin-top: 0; | |
margin-bottom: 0; | |
} | |
div.toclevel2 { | |
margin-left: 2em; | |
font-size: 0.9em; | |
} | |
div.toclevel3 { | |
margin-left: 4em; | |
font-size: 0.9em; | |
} | |
div.toclevel4 { | |
margin-left: 6em; | |
font-size: 0.9em; | |
} | |
span.aqua { color: aqua; } | |
span.black { color: black; } | |
span.blue { color: blue; } | |
span.fuchsia { color: fuchsia; } | |
span.gray { color: gray; } | |
span.green { color: green; } | |
span.lime { color: lime; } | |
span.maroon { color: maroon; } | |
span.navy { color: navy; } | |
span.olive { color: olive; } | |
span.purple { color: purple; } | |
span.red { color: red; } | |
span.silver { color: silver; } | |
span.teal { color: teal; } | |
span.white { color: white; } | |
span.yellow { color: yellow; } | |
span.aqua-background { background: aqua; } | |
span.black-background { background: black; } | |
span.blue-background { background: blue; } | |
span.fuchsia-background { background: fuchsia; } | |
span.gray-background { background: gray; } | |
span.green-background { background: green; } | |
span.lime-background { background: lime; } | |
span.maroon-background { background: maroon; } | |
span.navy-background { background: navy; } | |
span.olive-background { background: olive; } | |
span.purple-background { background: purple; } | |
span.red-background { background: red; } | |
span.silver-background { background: silver; } | |
span.teal-background { background: teal; } | |
span.white-background { background: white; } | |
span.yellow-background { background: yellow; } | |
span.big { font-size: 2em; } | |
span.small { font-size: 0.6em; } | |
span.underline { text-decoration: underline; } | |
span.overline { text-decoration: overline; } | |
span.line-through { text-decoration: line-through; } | |
div.unbreakable { page-break-inside: avoid; } | |
/* | |
* xhtml11 specific | |
* | |
* */ | |
tt { | |
font-family: "Courier New", Courier, monospace; | |
font-size: inherit; | |
color: navy; | |
} | |
div.tableblock { | |
margin-top: 1.0em; | |
margin-bottom: 1.5em; | |
} | |
div.tableblock > table { | |
border: 3px solid #527bbd; | |
} | |
thead, p.table.header { | |
font-weight: bold; | |
color: #527bbd; | |
} | |
p.table { | |
margin-top: 0; | |
} | |
/* Because the table frame attribute is overriden by CSS in most browsers. */ | |
div.tableblock > table[frame="void"] { | |
border-style: none; | |
} | |
div.tableblock > table[frame="hsides"] { | |
border-left-style: none; | |
border-right-style: none; | |
} | |
div.tableblock > table[frame="vsides"] { | |
border-top-style: none; | |
border-bottom-style: none; | |
} | |
/* | |
* html5 specific | |
* | |
* */ | |
.monospaced { | |
font-family: "Courier New", Courier, monospace; | |
font-size: inherit; | |
color: navy; | |
} | |
table.tableblock { | |
margin-top: 1.0em; | |
margin-bottom: 1.5em; | |
} | |
thead, p.tableblock.header { | |
font-weight: bold; | |
color: #527bbd; | |
} | |
p.tableblock { | |
margin-top: 0; | |
} | |
table.tableblock { | |
border-width: 3px; | |
border-spacing: 0px; | |
border-style: solid; | |
border-color: #527bbd; | |
border-collapse: collapse; | |
} | |
th.tableblock, td.tableblock { | |
border-width: 1px; | |
padding: 4px; | |
border-style: solid; | |
border-color: #527bbd; | |
} | |
table.tableblock.frame-topbot { | |
border-left-style: hidden; | |
border-right-style: hidden; | |
} | |
table.tableblock.frame-sides { | |
border-top-style: hidden; | |
border-bottom-style: hidden; | |
} | |
table.tableblock.frame-none { | |
border-style: hidden; | |
} | |
th.tableblock.halign-left, td.tableblock.halign-left { | |
text-align: left; | |
} | |
th.tableblock.halign-center, td.tableblock.halign-center { | |
text-align: center; | |
} | |
th.tableblock.halign-right, td.tableblock.halign-right { | |
text-align: right; | |
} | |
th.tableblock.valign-top, td.tableblock.valign-top { | |
vertical-align: top; | |
} | |
th.tableblock.valign-middle, td.tableblock.valign-middle { | |
vertical-align: middle; | |
} | |
th.tableblock.valign-bottom, td.tableblock.valign-bottom { | |
vertical-align: bottom; | |
} | |
/* | |
* manpage specific | |
* | |
* */ | |
body.manpage h1 { | |
padding-top: 0.5em; | |
padding-bottom: 0.5em; | |
border-top: 2px solid silver; | |
border-bottom: 2px solid silver; | |
} | |
body.manpage h2 { | |
border-style: none; | |
} | |
body.manpage div.sectionbody { | |
margin-left: 3em; | |
} | |
@media print { | |
body.manpage div#toc { display: none; } | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var asciidoc = { // Namespace. | |
///////////////////////////////////////////////////////////////////// | |
// Table Of Contents generator | |
///////////////////////////////////////////////////////////////////// | |
/* Author: Mihai Bazon, September 2002 | |
* http://students.infoiasi.ro/~mishoo | |
* | |
* Table Of Content generator | |
* Version: 0.4 | |
* | |
* Feel free to use this script under the terms of the GNU General Public | |
* License, as long as you do not remove or alter this notice. | |
*/ | |
/* modified by Troy D. Hanson, September 2006. License: GPL */ | |
/* modified by Stuart Rackham, 2006, 2009. License: GPL */ | |
// toclevels = 1..4. | |
toc: function (toclevels) { | |
function getText(el) { | |
var text = ""; | |
for (var i = el.firstChild; i != null; i = i.nextSibling) { | |
if (i.nodeType == 3 /* Node.TEXT_NODE */) // IE doesn't speak constants. | |
text += i.data; | |
else if (i.firstChild != null) | |
text += getText(i); | |
} | |
return text; | |
} | |
function TocEntry(el, text, toclevel) { | |
this.element = el; | |
this.text = text; | |
this.toclevel = toclevel; | |
} | |
function tocEntries(el, toclevels) { | |
var result = new Array; | |
var re = new RegExp('[hH]([1-'+(toclevels+1)+'])'); | |
// Function that scans the DOM tree for header elements (the DOM2 | |
// nodeIterator API would be a better technique but not supported by all | |
// browsers). | |
var iterate = function (el) { | |
for (var i = el.firstChild; i != null; i = i.nextSibling) { | |
if (i.nodeType == 1 /* Node.ELEMENT_NODE */) { | |
var mo = re.exec(i.tagName); | |
if (mo && (i.getAttribute("class") || i.getAttribute("className")) != "float") { | |
result[result.length] = new TocEntry(i, getText(i), mo[1]-1); | |
} | |
iterate(i); | |
} | |
} | |
} | |
iterate(el); | |
return result; | |
} | |
var toc = document.getElementById("toc"); | |
if (!toc) { | |
return; | |
} | |
// Delete existing TOC entries in case we're reloading the TOC. | |
var tocEntriesToRemove = []; | |
var i; | |
for (i = 0; i < toc.childNodes.length; i++) { | |
var entry = toc.childNodes[i]; | |
if (entry.nodeName.toLowerCase() == 'div' | |
&& entry.getAttribute("class") | |
&& entry.getAttribute("class").match(/^toclevel/)) | |
tocEntriesToRemove.push(entry); | |
} | |
for (i = 0; i < tocEntriesToRemove.length; i++) { | |
toc.removeChild(tocEntriesToRemove[i]); | |
} | |
// Rebuild TOC entries. | |
var entries = tocEntries(document.getElementById("content"), toclevels); | |
for (var i = 0; i < entries.length; ++i) { | |
var entry = entries[i]; | |
if (entry.element.id == "") | |
entry.element.id = "_toc_" + i; | |
var a = document.createElement("a"); | |
a.href = "#" + entry.element.id; | |
a.appendChild(document.createTextNode(entry.text)); | |
var div = document.createElement("div"); | |
div.appendChild(a); | |
div.className = "toclevel" + entry.toclevel; | |
toc.appendChild(div); | |
} | |
if (entries.length == 0) | |
toc.parentNode.removeChild(toc); | |
}, | |
///////////////////////////////////////////////////////////////////// | |
// Footnotes generator | |
///////////////////////////////////////////////////////////////////// | |
/* Based on footnote generation code from: | |
* http://www.brandspankingnew.net/archive/2005/07/format_footnote.html | |
*/ | |
footnotes: function () { | |
// Delete existing footnote entries in case we're reloading the footnodes. | |
var i; | |
var noteholder = document.getElementById("footnotes"); | |
if (!noteholder) { | |
return; | |
} | |
var entriesToRemove = []; | |
for (i = 0; i < noteholder.childNodes.length; i++) { | |
var entry = noteholder.childNodes[i]; | |
if (entry.nodeName.toLowerCase() == 'div' && entry.getAttribute("class") == "footnote") | |
entriesToRemove.push(entry); | |
} | |
for (i = 0; i < entriesToRemove.length; i++) { | |
noteholder.removeChild(entriesToRemove[i]); | |
} | |
// Rebuild footnote entries. | |
var cont = document.getElementById("content"); | |
var spans = cont.getElementsByTagName("span"); | |
var refs = {}; | |
var n = 0; | |
for (i=0; i<spans.length; i++) { | |
if (spans[i].className == "footnote") { | |
n++; | |
var note = spans[i].getAttribute("data-note"); | |
if (!note) { | |
// Use [\s\S] in place of . so multi-line matches work. | |
// Because JavaScript has no s (dotall) regex flag. | |
note = spans[i].innerHTML.match(/\s*\[([\s\S]*)]\s*/)[1]; | |
spans[i].innerHTML = | |
"[<a id='_footnoteref_" + n + "' href='#_footnote_" + n + | |
"' title='View footnote' class='footnote'>" + n + "</a>]"; | |
spans[i].setAttribute("data-note", note); | |
} | |
noteholder.innerHTML += | |
"<div class='footnote' id='_footnote_" + n + "'>" + | |
"<a href='#_footnoteref_" + n + "' title='Return to text'>" + | |
n + "</a>. " + note + "</div>"; | |
var id =spans[i].getAttribute("id"); | |
if (id != null) refs["#"+id] = n; | |
} | |
} | |
if (n == 0) | |
noteholder.parentNode.removeChild(noteholder); | |
else { | |
// Process footnoterefs. | |
for (i=0; i<spans.length; i++) { | |
if (spans[i].className == "footnoteref") { | |
var href = spans[i].getElementsByTagName("a")[0].getAttribute("href"); | |
href = href.match(/#.*/)[0]; // Because IE return full URL. | |
n = refs[href]; | |
spans[i].innerHTML = | |
"[<a href='#_footnote_" + n + | |
"' title='View footnote' class='footnote'>" + n + "</a>]"; | |
} | |
} | |
} | |
}, | |
install: function(toclevels) { | |
var timerId; | |
function reinstall() { | |
asciidoc.footnotes(); | |
if (toclevels) { | |
asciidoc.toc(toclevels); | |
} | |
} | |
function reinstallAndRemoveTimer() { | |
clearInterval(timerId); | |
reinstall(); | |
} | |
timerId = setInterval(reinstall, 500); | |
if (document.addEventListener) | |
document.addEventListener("DOMContentLoaded", reinstallAndRemoveTimer, false); | |
else | |
window.onload = reinstallAndRemoveTimer; | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" | |
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> | |
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> | |
<head> | |
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" /> | |
<meta name="generator" content="AsciiDoc 8.6.7" /> | |
<title>AsciiDoc cheatsheet</title> | |
<link rel="stylesheet" href="asciidoc.css" type="text/css" /> | |
<link rel="stylesheet" href="pygments.css" type="text/css" /> | |
<script type="text/javascript" src="asciidoc.js"></script> | |
<script type="text/javascript" src="/doc/javascripts/867/asciidoc.js"></script> | |
<script type="text/javascript"> | |
/*<![CDATA[*/ | |
asciidoc.install(2); | |
/*]]>*/ | |
</script> | |
</head> | |
<body class="article"> | |
<style type="text/css"> | |
html { height: 100%; margin-bottom: 1px; } /* force vertical scrollbar */ | |
body { width: 800px; margin: 0 auto 20px auto; padding: 150px 0 20px 0; } | |
body { background-color: white; } | |
#powerman { | |
position: absolute; top: 15px; width: 800px; height: 150px; | |
background: url("/images/logo_bg.png") left 60px repeat-x; | |
font-family: Comic Sans MS, cursive; | |
color: #8b7f7f; | |
} | |
#powerman-header { | |
position: absolute; top: 20px; left: 200px; | |
font-size: 45px; | |
font-weight: normal; | |
letter-spacing: 0.1em; | |
} | |
#powerman-epigraph { | |
font-size: 15px; | |
text-align: right; | |
} | |
#powerman-logo { | |
position: absolute; top: 0; left: 11px; width: 114px; | |
border: 2px solid #8b7f7f; | |
padding: 114px 0 0 0; | |
overflow: hidden; | |
background: url("/images/logo.jpg") no-repeat; | |
height: 0px !important; /* for most browsers */ | |
height /**/:114px; /* for IE5.5's bad box model */ | |
} | |
</style> | |
<div id="powerman"> | |
<div id="powerman-header">POWERMAN</div> | |
<div id="powerman-epigraph">"In each of us sleeps a genius...<br /> | |
and his sleep gets deeper everyday."</div> | |
<a id="powerman-logo" href="/">Home</a> | |
</div> | |
</script> | |
<div id="header"> | |
<h1>AsciiDoc cheatsheet</h1> | |
<span id="author">Alex Efros</span><br /> | |
<span id="email"><tt><<a href="mailto:[email protected]">[email protected]</a>></tt></span><br /> | |
<span id="revnumber">version 2.2.2</span> | |
<div id="toc"> | |
<div id="toctitle">Table of Contents</div> | |
<noscript><p><b>JavaScript must be enabled in your browser to display the table of contents.</b></p></noscript> | |
</div> | |
</div> | |
<div id="content"> | |
<div id="preamble"> | |
<div class="sectionbody"> | |
<style> | |
table.cs div.literalblock, | |
table.cs div.admonitionblock { | |
margin:0; | |
} | |
table.cs { width: 100%; } | |
table.cs td.col1 { width: 50%; padding: 1% 0; } | |
table.cs td.col2 { width: 50%; padding:1% 0 1% 1%; border-left:solid,2px,#ddd; } | |
table.cs tr.even { background-color: #FAFAFA; } | |
</style> | |
<script src="jquery-1.2.min.js" type="text/javascript"></script> | |
<script type="text/javascript"> | |
var toc = window.onload; | |
window.onload = null; | |
$(document).ready(function() { | |
toc(); | |
$("div.toclevel1:has('a:contains(\'Level \')')").remove(); | |
$("div.toclevel2:has('a:contains(\'Level \')')").remove(); | |
}); | |
</script> | |
</div> | |
</div> | |
<div class="sect1"> | |
<h2 id="_abstract">Abstract</h2> | |
<div class="sectionbody"> | |
<div class="paragraph"><p>This is a cheatsheet for <a href="http://www.methods.co.nz/asciidoc/">AsciiDoc</a> - | |
“Text based document generation” script. The cheatsheet available for | |
different AsciiDoc versions (because of some markup syntax changes) and | |
using different css styles. Here is list with <a href="asciidoc-index">all | |
available cheatsheets for different AsciiDoc version and using different | |
css styles</a>.</p></div> | |
<div class="paragraph"><p>This cheatsheet is for AsciiDoc <strong>8.6.7</strong>, using <strong>default css</strong>.</p></div> | |
<div class="paragraph"><p>This page has been translated into | |
<a href="http://www.webhostinghub.com/support/es/misc/asciidoc">Spanish</a> language | |
by Maria Ramos from <a href="http://www.webhostinghub.com/">Webhostinghub.com</a>.</p></div> | |
</div> | |
</div> | |
<div class="sect1"> | |
<h2 id="_document_header">Document header</h2> | |
<div class="sectionbody"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>Main Header | |
=========== | |
Optional Author Name <[email protected]> | |
Optional version, optional date | |
:Author: AlternativeWayToSetOptional Author Name | |
:Email: <[email protected]> | |
:Date: AlternativeWayToSetOptional date | |
:Revision: AlternativeWayToSetOptional version</tt></pre> | |
</div></div> | |
</div> | |
</div> | |
<div class="sect1"> | |
<h2 id="_attributes">Attributes</h2> | |
<div class="sectionbody"> | |
<div class="paragraph"><p>There a lot of predefined attributes in AsciiDoc, plus you can add your own. | |
To get attribute value use {attributename} syntax.</p></div> | |
<table class=cs> | |
<tr class="odd"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>Author is {author} | |
Version is {revision}</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="paragraph"><p>Author is Alex Efros</p></div> | |
<div class="paragraph"><p>Version is 2.2.2</p></div> | |
</td></tr> | |
<tr class="even"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>:My name: Alex Efros | |
My name is {myname}</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="paragraph"><p>My name is Alex Efros</p></div> | |
</td></tr> | |
<tr class="odd"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>Line | |
with bad attribute {qwe} will be | |
deleted</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="paragraph"><p>Line | |
deleted</p></div> | |
</td></tr> | |
<tr class="even"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>Escaped: \{qwe} and +++{qwe}+++</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="paragraph"><p>Escaped: {qwe} and {qwe}</p></div> | |
</td></tr> | |
</table> | |
</div> | |
</div> | |
<div class="sect1"> | |
<h2 id="_headers">Headers</h2> | |
<div class="sectionbody"> | |
<table class=cs> | |
<tr class="odd"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>Level 1 | |
------- | |
Text. | |
Level 2 | |
~~~~~~~ | |
Text. | |
Level 3 | |
^^^^^^^ | |
Text. | |
Level 4 | |
+++++++ | |
Text.</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
</div> | |
</div> | |
<div class="sect1"> | |
<h2 id="_level_1">Level 1</h2> | |
<div class="sectionbody"> | |
<div class="paragraph"><p>Text.</p></div> | |
<div class="sect2"> | |
<h3 id="_level_2">Level 2</h3> | |
<div class="paragraph"><p>Text.</p></div> | |
<div class="sect3"> | |
<h4 id="_level_3">Level 3</h4> | |
<div class="paragraph"><p>Text.</p></div> | |
<div class="sect4"> | |
<h5 id="_level_4">Level 4</h5> | |
<div class="paragraph"><p>Text.</p></div> | |
</td></tr> | |
<tr class="even"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>== Level 1 | |
Text. | |
=== Level 2 | |
Text. | |
==== Level 3 | |
Text. | |
===== Level 4 | |
Text.</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
<div class="sect1"> | |
<h2 id="_level_1_2">Level 1</h2> | |
<div class="sectionbody"> | |
<div class="paragraph"><p>Text.</p></div> | |
<div class="sect2"> | |
<h3 id="_level_2_2">Level 2</h3> | |
<div class="paragraph"><p>Text.</p></div> | |
<div class="sect3"> | |
<h4 id="_level_3_2">Level 3</h4> | |
<div class="paragraph"><p>Text.</p></div> | |
<div class="sect4"> | |
<h5 id="_level_4_2">Level 4</h5> | |
<div class="paragraph"><p>Text.</p></div> | |
</td></tr> | |
</table> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
<div class="sect1"> | |
<h2 id="_paragraphs">Paragraphs</h2> | |
<div class="sectionbody"> | |
<table class=cs> | |
<tr class="odd"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>.Optional Title | |
Usual | |
paragraph.</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="paragraph"><div class="title">Optional Title</div><p>Usual | |
paragraph.</p></div> | |
</td></tr> | |
<tr class="even"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>.Optional Title | |
Literal paragraph. | |
Must be indented.</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="literalblock"> | |
<div class="title">Optional Title</div> | |
<div class="content"> | |
<pre><tt>Literal paragraph. | |
Must be indented.</tt></pre> | |
</div></div> | |
</td></tr> | |
<tr class="odd"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>.Optional Title | |
[source,perl] | |
die 'connect: '.$dbh->errstr; | |
Not a code in next paragraph.</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="listingblock"> | |
<div class="title">Optional Title</div> | |
<div class="content"><div class="highlight"><pre><span class="nb">die</span> <span class="s">'connect: '</span><span class="o">.</span><span class="nv">$dbh</span><span class="o">-></span><span class="n">errstr</span><span class="p">;</span> | |
</pre></div></div></div> | |
<div class="paragraph"><p>Not a code in next paragraph.</p></div> | |
</td></tr> | |
<tr class="even"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>.Optional Title | |
NOTE: This is an example | |
single-paragraph note.</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="admonitionblock"> | |
<table><tr> | |
<td class="icon"> | |
<img src="/doc/images/icons/note.png" alt="Note" /> | |
</td> | |
<td class="content"> | |
<div class="title">Optional Title</div>This is an example | |
single-paragraph note.</td> | |
</tr></table> | |
</div> | |
</td></tr> | |
<tr class="odd"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>.Optional Title | |
[NOTE] | |
This is an example | |
single-paragraph note.</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="admonitionblock"> | |
<table><tr> | |
<td class="icon"> | |
<img src="/doc/images/icons/note.png" alt="Note" /> | |
</td> | |
<td class="content"> | |
<div class="title">Optional Title</div>This is an example | |
single-paragraph note.</td> | |
</tr></table> | |
</div> | |
</td></tr> | |
<tr class="even"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>TIP: Tip.</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="admonitionblock"> | |
<table><tr> | |
<td class="icon"> | |
<img src="/doc/images/icons/tip.png" alt="Tip" /> | |
</td> | |
<td class="content">Tip.</td> | |
</tr></table> | |
</div> | |
</td></tr> | |
<tr class="odd"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>IMPORTANT: Important.</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="admonitionblock"> | |
<table><tr> | |
<td class="icon"> | |
<img src="/doc/images/icons/important.png" alt="Important" /> | |
</td> | |
<td class="content">Important.</td> | |
</tr></table> | |
</div> | |
</td></tr> | |
<tr class="even"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>WARNING: Warning.</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="admonitionblock"> | |
<table><tr> | |
<td class="icon"> | |
<img src="/doc/images/icons/warning.png" alt="Warning" /> | |
</td> | |
<td class="content">Warning.</td> | |
</tr></table> | |
</div> | |
</td></tr> | |
<tr class="odd"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>CAUTION: Caution.</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="admonitionblock"> | |
<table><tr> | |
<td class="icon"> | |
<img src="/doc/images/icons/caution.png" alt="Caution" /> | |
</td> | |
<td class="content">Caution.</td> | |
</tr></table> | |
</div> | |
</td></tr> | |
</table> | |
</div> | |
</div> | |
<div class="sect1"> | |
<h2 id="_blocks">Blocks</h2> | |
<div class="sectionbody"> | |
<table class=cs> | |
<tr class="odd"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>.Optional Title | |
---- | |
*Listing* Block | |
Use: code or file listings | |
----</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="listingblock"> | |
<div class="title">Optional Title</div> | |
<div class="content"> | |
<pre><tt>*Listing* Block | |
Use: code or file listings</tt></pre> | |
</div></div> | |
</td></tr> | |
<tr class="even"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>.Optional Title | |
[source,perl] | |
---- | |
# *Source* block | |
# Use: highlight code listings | |
# (require `source-highlight` or `pygmentize`) | |
use DBI; | |
my $dbh = DBI->connect('...',$u,$p) | |
or die "connect: $dbh->errstr"; | |
----</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="listingblock"> | |
<div class="title">Optional Title</div> | |
<div class="content"><div class="highlight"><pre><span class="c1"># *Source* block</span> | |
<span class="c1"># Use: highlight code listings</span> | |
<span class="c1"># (require `source-highlight` or `pygmentize`)</span> | |
<span class="k">use</span> <span class="n">DBI</span><span class="p">;</span> | |
<span class="k">my</span> <span class="nv">$dbh</span> <span class="o">=</span> <span class="n">DBI</span><span class="o">-></span><span class="nb">connect</span><span class="p">(</span><span class="s">'...'</span><span class="p">,</span><span class="nv">$u</span><span class="p">,</span><span class="nv">$p</span><span class="p">)</span> | |
<span class="ow">or</span> <span class="nb">die</span> <span class="s">"connect: $dbh->errstr"</span><span class="p">;</span> | |
</pre></div></div></div> | |
</td></tr> | |
<tr class="odd"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>.Optional Title | |
**** | |
*Sidebar* Block | |
Use: sidebar notes :) | |
****</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="sidebarblock"> | |
<div class="content"> | |
<div class="title">Optional Title</div> | |
<div class="paragraph"><p><strong>Sidebar</strong> Block</p></div> | |
<div class="paragraph"><p>Use: sidebar notes :)</p></div> | |
</div></div> | |
</td></tr> | |
<tr class="even"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>.Optional Title | |
========================== | |
*Example* Block | |
Use: examples :) | |
Default caption "Example:" | |
can be changed using | |
[caption="Custom: "] | |
before example block. | |
==========================</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="exampleblock"> | |
<div class="title">Example 1. Optional Title</div> | |
<div class="content"> | |
<div class="paragraph"><p><strong>Example</strong> Block</p></div> | |
<div class="paragraph"><p>Use: examples :)</p></div> | |
<div class="paragraph"><p>Default caption "Example:" | |
can be changed using</p></div> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>[caption="Custom: "]</tt></pre> | |
</div></div> | |
<div class="paragraph"><p>before example block.</p></div> | |
</div></div> | |
</td></tr> | |
<tr class="odd"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>.Optional Title | |
[NOTE] | |
=============================== | |
*NOTE* Block | |
Use: multi-paragraph notes. | |
===============================</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="admonitionblock"> | |
<table><tr> | |
<td class="icon"> | |
<img src="/doc/images/icons/note.png" alt="Note" /> | |
</td> | |
<td class="content"> | |
<div class="title">Optional Title</div> | |
<div class="paragraph"><p><strong>NOTE</strong> Block</p></div> | |
<div class="paragraph"><p>Use: multi-paragraph notes.</p></div> | |
</td> | |
</tr></table> | |
</div> | |
</td></tr> | |
<tr class="even"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>//// | |
*Comment* block | |
Use: hide comments | |
////</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
</td></tr> | |
<tr class="odd"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>++++ | |
*Passthrough* Block | |
<p> | |
Use: backend-specific markup like | |
<table border="1"> | |
<tr><td>1<td>2 | |
</table> | |
++++</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
*Passthrough* Block | |
<p> | |
Use: backend-specific markup like | |
<table border="1"> | |
<tr><td>1<td>2 | |
</table> | |
</td></tr> | |
<tr class="even"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt> .Optional Title | |
.... | |
*Literal* Block | |
Use: workaround when literal | |
paragraph (indented) like | |
1. First. | |
2. Second. | |
incorrectly processed as list. | |
....</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="literalblock"> | |
<div class="title">Optional Title</div> | |
<div class="content"> | |
<pre><tt>*Literal* Block | |
Use: workaround when literal | |
paragraph (indented) like | |
1. First. | |
2. Second. | |
incorrectly processed as list.</tt></pre> | |
</div></div> | |
</td></tr> | |
<tr class="odd"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>.Optional Title | |
[quote, cite author, cite source] | |
____ | |
*Quote* Block | |
Use: cite somebody | |
____</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="quoteblock"> | |
<div class="title">Optional Title</div> | |
<div class="content"> | |
<div class="paragraph"><p><strong>Quote</strong> Block</p></div> | |
<div class="paragraph"><p>Use: cite somebody</p></div> | |
</div> | |
<div class="attribution"> | |
<em>cite source</em><br /> | |
— cite author | |
</div></div> | |
</td></tr> | |
</table> | |
</div> | |
</div> | |
<div class="sect1"> | |
<h2 id="_text">Text</h2> | |
<div class="sectionbody"> | |
<table class=cs> | |
<tr class="odd"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>forced + | |
line break</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="paragraph"><p>forced<br /> | |
line break</p></div> | |
</td></tr> | |
<tr class="even"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>normal, _italic_, *bold*, +mono+. | |
``double quoted'', `single quoted'. | |
normal, ^super^, ~sub~.</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="paragraph"><p>normal, <em>italic</em>, <strong>bold</strong>, <tt>mono</tt>.</p></div> | |
<div class="paragraph"><p>“double quoted”, ‘single quoted’.</p></div> | |
<div class="paragraph"><p>normal, <sup>super</sup>, <sub>sub</sub>.</p></div> | |
</td></tr> | |
<tr class="odd"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>Command: `ls -al` | |
+mono *bold*+ | |
`passthru *bold*`</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="paragraph"><p>Command: <tt>ls -al</tt></p></div> | |
<div class="paragraph"><p><tt>mono <strong>bold</strong></tt></p></div> | |
<div class="paragraph"><p><tt>passthru *bold*</tt></p></div> | |
</td></tr> | |
<tr class="even"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>Path: '/some/filez.txt', '.b'</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="paragraph"><p>Path: <em>/some/filez.txt</em>, <em>.b</em></p></div> | |
</td></tr> | |
<tr class="odd"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>[red]#red text# [yellow-background]#on yellow# | |
[big]#large# [red yellow-background big]*all bold*</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="paragraph"><p><span class="red">red text</span> <span class="yellow-background">on yellow</span> | |
<span class="big">large</span> <strong><span class="red yellow-background big">all bold</span></strong></p></div> | |
</td></tr> | |
<tr class="even"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>Chars: n__i__**b**++m++[red]##r##</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="paragraph"><p>Chars: n<em>i</em><strong>b</strong><tt>m</tt><span class="red">r</span></p></div> | |
</td></tr> | |
<tr class="odd"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>// Comment</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
</td></tr> | |
<tr class="even"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>(C) (R) (TM) -- ... -> <- => <= &#182;</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="paragraph"><p>© ® ™ — … → ← ⇒ ⇐ ¶</p></div> | |
</td></tr> | |
<tr class="odd"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>''''</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<hr /> | |
</td></tr> | |
<tr class="even"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>Escaped: | |
\_italic_, +++_italic_+++, | |
t\__e__st, +++t__e__st+++, | |
+++<b>bold</b>+++, $$<b>normal</b>$$ | |
\&#182; | |
\`not single quoted' | |
\`\`not double quoted''</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="paragraph"><p>Escaped: | |
_italic_, _italic_, | |
t__e__st, t__e__st, | |
<b>bold</b>, <b>normal</b> | |
&#182; | |
`not single quoted' | |
``not double quoted''</p></div> | |
</td></tr> | |
</table> | |
</div> | |
</div> | |
<div class="sect1"> | |
<h2 id="_macros_links_images_amp_include">Macros: links, images & include</h2> | |
<div class="sectionbody"> | |
<div class="paragraph"><p>If you’ll need to use space in url/path you should replace it with %20.</p></div> | |
<table class=cs> | |
<tr class="odd"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>[[anchor-1]] | |
Paragraph or block 1. | |
anchor:anchor-2[] | |
Paragraph or block 2. | |
<<anchor-1>>, | |
<<anchor-1,First anchor>>, | |
xref:anchor-2[], | |
xref:anchor-2[Second anchor].</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="paragraph" id="anchor-1"><p>Paragraph or block 1.</p></div> | |
<div class="paragraph"><p><a id="anchor-2"></a> | |
Paragraph or block 2.</p></div> | |
<div class="paragraph"><p><a href="#anchor-1">[anchor-1]</a>, | |
<a href="#anchor-1">First anchor</a>, | |
<a href="#anchor-2">[anchor-2]</a>, | |
<a href="#anchor-2">Second anchor</a>.</p></div> | |
</td></tr> | |
<tr class="even"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>link:asciidoc[This document] | |
link:asciidoc.html[] | |
link:/index.html[This site root]</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="paragraph"><p><a href="asciidoc">This document</a> | |
<a href="asciidoc.html">asciidoc.html</a> | |
<a href="/index.html">This site root</a></p></div> | |
</td></tr> | |
<tr class="odd"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>http://google.com | |
http://google.com[Google Search] | |
mailto:root@localhost[email admin]</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="paragraph"><p><a href="http://google.com">http://google.com</a> | |
<a href="http://google.com">Google Search</a> | |
<a href="mailto:root@localhost">email admin</a></p></div> | |
</td></tr> | |
<tr class="even"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>First home | |
image:images/icons/home.png[] | |
, second home | |
image:images/icons/home.png[Alt text] | |
. | |
.Block image | |
image::images/icons/home.png[] | |
image::images/icons/home.png[Alt text] | |
.Thumbnail linked to full image | |
image:/images/font/640-screen2.gif[ | |
"My screenshot",width=128, | |
link="/images/font/640-screen2.gif"]</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="paragraph"><p>First home | |
<span class="image"> | |
<img src="images/icons/home.png" alt="images/icons/home.png" /> | |
</span> | |
, second home | |
<span class="image"> | |
<img src="images/icons/home.png" alt="Alt text" /> | |
</span> | |
.</p></div> | |
<div class="imageblock"> | |
<div class="content"> | |
<img src="images/icons/home.png" alt="images/icons/home.png" /> | |
</div> | |
<div class="title">Figure 1. Block image</div> | |
</div> | |
<div class="imageblock"> | |
<div class="content"> | |
<img src="images/icons/home.png" alt="Alt text" /> | |
</div> | |
</div> | |
<div class="paragraph"><div class="title">Thumbnail linked to full image</div><p><span class="image"> | |
<a class="image" href="/images/font/640-screen2.gif"> | |
<img src="/images/font/640-screen2.gif" alt="My screenshot" width="128" /> | |
</a> | |
</span></p></div> | |
</td></tr> | |
<tr class="odd"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>This is example how files | |
can be included. | |
It's commented because | |
there no such files. :) | |
// include::footer.txt[] | |
// [source,perl] | |
// ---- | |
// include::script.pl[] | |
// ----</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="paragraph"><p>This is example how files | |
can be included. | |
It’s commented because | |
there no such files. :)</p></div> | |
</td></tr> | |
</table> | |
</div> | |
</div> | |
<div class="sect1"> | |
<h2 id="_lists">Lists</h2> | |
<div class="sectionbody"> | |
<table class=cs> | |
<tr class="odd"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>.Bulleted | |
* bullet | |
* bullet | |
- bullet | |
- bullet | |
* bullet | |
** bullet | |
** bullet | |
*** bullet | |
*** bullet | |
**** bullet | |
**** bullet | |
***** bullet | |
***** bullet | |
**** bullet | |
*** bullet | |
** bullet | |
* bullet</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="ulist"><div class="title">Bulleted</div><ul> | |
<li> | |
<p> | |
bullet | |
</p> | |
</li> | |
<li> | |
<p> | |
bullet | |
</p> | |
<div class="ulist"><ul> | |
<li> | |
<p> | |
bullet | |
</p> | |
</li> | |
<li> | |
<p> | |
bullet | |
</p> | |
</li> | |
</ul></div> | |
</li> | |
<li> | |
<p> | |
bullet | |
</p> | |
<div class="ulist"><ul> | |
<li> | |
<p> | |
bullet | |
</p> | |
</li> | |
<li> | |
<p> | |
bullet | |
</p> | |
<div class="ulist"><ul> | |
<li> | |
<p> | |
bullet | |
</p> | |
</li> | |
<li> | |
<p> | |
bullet | |
</p> | |
<div class="ulist"><ul> | |
<li> | |
<p> | |
bullet | |
</p> | |
</li> | |
<li> | |
<p> | |
bullet | |
</p> | |
<div class="ulist"><ul> | |
<li> | |
<p> | |
bullet | |
</p> | |
</li> | |
<li> | |
<p> | |
bullet | |
</p> | |
</li> | |
</ul></div> | |
</li> | |
<li> | |
<p> | |
bullet | |
</p> | |
</li> | |
</ul></div> | |
</li> | |
<li> | |
<p> | |
bullet | |
</p> | |
</li> | |
</ul></div> | |
</li> | |
<li> | |
<p> | |
bullet | |
</p> | |
</li> | |
</ul></div> | |
</li> | |
<li> | |
<p> | |
bullet | |
</p> | |
</li> | |
</ul></div> | |
</td></tr> | |
<tr class="even"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>.Bulleted 2 | |
- bullet | |
* bullet</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="ulist"><div class="title">Bulleted 2</div><ul> | |
<li> | |
<p> | |
bullet | |
</p> | |
<div class="ulist"><ul> | |
<li> | |
<p> | |
bullet | |
</p> | |
</li> | |
</ul></div> | |
</li> | |
</ul></div> | |
</td></tr> | |
<tr class="odd"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>.Ordered | |
. number | |
. number | |
.. letter | |
.. letter | |
. number | |
.. loweralpha | |
.. loweralpha | |
... lowerroman | |
... lowerroman | |
.... upperalpha | |
.... upperalpha | |
..... upperroman | |
..... upperroman | |
.... upperalpha | |
... lowerroman | |
.. loweralpha | |
. number</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="olist arabic"><div class="title">Ordered</div><ol class="arabic"> | |
<li> | |
<p> | |
number | |
</p> | |
</li> | |
<li> | |
<p> | |
number | |
</p> | |
<div class="olist loweralpha"><ol class="loweralpha"> | |
<li> | |
<p> | |
letter | |
</p> | |
</li> | |
<li> | |
<p> | |
letter | |
</p> | |
</li> | |
</ol></div> | |
</li> | |
<li> | |
<p> | |
number | |
</p> | |
<div class="olist loweralpha"><ol class="loweralpha"> | |
<li> | |
<p> | |
loweralpha | |
</p> | |
</li> | |
<li> | |
<p> | |
loweralpha | |
</p> | |
<div class="olist lowerroman"><ol class="lowerroman"> | |
<li> | |
<p> | |
lowerroman | |
</p> | |
</li> | |
<li> | |
<p> | |
lowerroman | |
</p> | |
<div class="olist upperalpha"><ol class="upperalpha"> | |
<li> | |
<p> | |
upperalpha | |
</p> | |
</li> | |
<li> | |
<p> | |
upperalpha | |
</p> | |
<div class="olist upperroman"><ol class="upperroman"> | |
<li> | |
<p> | |
upperroman | |
</p> | |
</li> | |
<li> | |
<p> | |
upperroman | |
</p> | |
</li> | |
</ol></div> | |
</li> | |
<li> | |
<p> | |
upperalpha | |
</p> | |
</li> | |
</ol></div> | |
</li> | |
<li> | |
<p> | |
lowerroman | |
</p> | |
</li> | |
</ol></div> | |
</li> | |
<li> | |
<p> | |
loweralpha | |
</p> | |
</li> | |
</ol></div> | |
</li> | |
<li> | |
<p> | |
number | |
</p> | |
</li> | |
</ol></div> | |
</td></tr> | |
<tr class="even"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>.Ordered 2 | |
a. letter | |
b. letter | |
.. letter2 | |
.. letter2 | |
. number | |
. number | |
1. number2 | |
2. number2 | |
3. number2 | |
4. number2 | |
. number | |
.. letter2 | |
c. letter</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="olist loweralpha"><div class="title">Ordered 2</div><ol class="loweralpha"> | |
<li> | |
<p> | |
letter | |
</p> | |
</li> | |
<li> | |
<p> | |
letter | |
</p> | |
<div class="olist loweralpha"><ol class="loweralpha"> | |
<li> | |
<p> | |
letter2 | |
</p> | |
</li> | |
<li> | |
<p> | |
letter2 | |
</p> | |
<div class="olist arabic"><ol class="arabic"> | |
<li> | |
<p> | |
number | |
</p> | |
</li> | |
<li> | |
<p> | |
number | |
</p> | |
<div class="olist arabic"><ol class="arabic"> | |
<li> | |
<p> | |
number2 | |
</p> | |
</li> | |
<li> | |
<p> | |
number2 | |
</p> | |
</li> | |
<li> | |
<p> | |
number2 | |
</p> | |
</li> | |
<li> | |
<p> | |
number2 | |
</p> | |
</li> | |
</ol></div> | |
</li> | |
<li> | |
<p> | |
number | |
</p> | |
</li> | |
</ol></div> | |
</li> | |
<li> | |
<p> | |
letter2 | |
</p> | |
</li> | |
</ol></div> | |
</li> | |
<li> | |
<p> | |
letter | |
</p> | |
</li> | |
</ol></div> | |
</td></tr> | |
<tr class="odd"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>.Labeled | |
Term 1:: | |
Definition 1 | |
Term 2:: | |
Definition 2 | |
Term 2.1;; | |
Definition 2.1 | |
Term 2.2;; | |
Definition 2.2 | |
Term 3:: | |
Definition 3 | |
Term 4:: Definition 4 | |
Term 4.1::: Definition 4.1 | |
Term 4.2::: Definition 4.2 | |
Term 4.2.1:::: Definition 4.2.1 | |
Term 4.2.2:::: Definition 4.2.2 | |
Term 4.3::: Definition 4.3 | |
Term 5:: Definition 5</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="dlist"><div class="title">Labeled</div><dl> | |
<dt class="hdlist1"> | |
Term 1 | |
</dt> | |
<dd> | |
<p> | |
Definition 1 | |
</p> | |
</dd> | |
<dt class="hdlist1"> | |
Term 2 | |
</dt> | |
<dd> | |
<p> | |
Definition 2 | |
</p> | |
<div class="dlist"><dl> | |
<dt class="hdlist1"> | |
Term 2.1 | |
</dt> | |
<dd> | |
<p> | |
Definition 2.1 | |
</p> | |
</dd> | |
<dt class="hdlist1"> | |
Term 2.2 | |
</dt> | |
<dd> | |
<p> | |
Definition 2.2 | |
</p> | |
</dd> | |
</dl></div> | |
</dd> | |
<dt class="hdlist1"> | |
Term 3 | |
</dt> | |
<dd> | |
<p> | |
Definition 3 | |
</p> | |
</dd> | |
<dt class="hdlist1"> | |
Term 4 | |
</dt> | |
<dd> | |
<p> | |
Definition 4 | |
</p> | |
<div class="dlist"><dl> | |
<dt class="hdlist1"> | |
Term 4.1 | |
</dt> | |
<dd> | |
<p> | |
Definition 4.1 | |
</p> | |
</dd> | |
<dt class="hdlist1"> | |
Term 4.2 | |
</dt> | |
<dd> | |
<p> | |
Definition 4.2 | |
</p> | |
<div class="dlist"><dl> | |
<dt class="hdlist1"> | |
Term 4.2.1 | |
</dt> | |
<dd> | |
<p> | |
Definition 4.2.1 | |
</p> | |
</dd> | |
<dt class="hdlist1"> | |
Term 4.2.2 | |
</dt> | |
<dd> | |
<p> | |
Definition 4.2.2 | |
</p> | |
</dd> | |
</dl></div> | |
</dd> | |
<dt class="hdlist1"> | |
Term 4.3 | |
</dt> | |
<dd> | |
<p> | |
Definition 4.3 | |
</p> | |
</dd> | |
</dl></div> | |
</dd> | |
<dt class="hdlist1"> | |
Term 5 | |
</dt> | |
<dd> | |
<p> | |
Definition 5 | |
</p> | |
</dd> | |
</dl></div> | |
</td></tr> | |
<tr class="even"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>.Labeled 2 | |
Term 1;; | |
Definition 1 | |
Term 1.1:: | |
Definition 1.1</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="dlist"><div class="title">Labeled 2</div><dl> | |
<dt class="hdlist1"> | |
Term 1 | |
</dt> | |
<dd> | |
<p> | |
Definition 1 | |
</p> | |
<div class="dlist"><dl> | |
<dt class="hdlist1"> | |
Term 1.1 | |
</dt> | |
<dd> | |
<p> | |
Definition 1.1 | |
</p> | |
</dd> | |
</dl></div> | |
</dd> | |
</dl></div> | |
</td></tr> | |
<tr class="odd"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>[horizontal] | |
.Labeled horizontal | |
Term 1:: Definition 1 | |
Term 2:: Definition 2 | |
[horizontal] | |
Term 2.1;; | |
Definition 2.1 | |
Term 2.2;; | |
Definition 2.2 | |
Term 3:: | |
Definition 3 | |
Term 4:: Definition 4 | |
[horizontal] | |
Term 4.1::: Definition 4.1 | |
Term 4.2::: Definition 4.2 | |
[horizontal] | |
Term 4.2.1:::: Definition 4.2.1 | |
Term 4.2.2:::: Definition 4.2.2 | |
Term 4.3::: Definition 4.3 | |
Term 5:: Definition 5</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="hdlist"><div class="title">Labeled horizontal</div><table> | |
<tr> | |
<td class="hdlist1"> | |
Term 1 | |
<br /> | |
</td> | |
<td class="hdlist2"> | |
<p style="margin-top: 0;"> | |
Definition 1 | |
</p> | |
</td> | |
</tr> | |
<tr> | |
<td class="hdlist1"> | |
Term 2 | |
<br /> | |
</td> | |
<td class="hdlist2"> | |
<p style="margin-top: 0;"> | |
Definition 2 | |
</p> | |
<div class="hdlist"><table> | |
<tr> | |
<td class="hdlist1"> | |
Term 2.1 | |
<br /> | |
</td> | |
<td class="hdlist2"> | |
<p style="margin-top: 0;"> | |
Definition 2.1 | |
</p> | |
</td> | |
</tr> | |
<tr> | |
<td class="hdlist1"> | |
Term 2.2 | |
<br /> | |
</td> | |
<td class="hdlist2"> | |
<p style="margin-top: 0;"> | |
Definition 2.2 | |
</p> | |
</td> | |
</tr> | |
</table></div> | |
</td> | |
</tr> | |
<tr> | |
<td class="hdlist1"> | |
Term 3 | |
<br /> | |
</td> | |
<td class="hdlist2"> | |
<p style="margin-top: 0;"> | |
Definition 3 | |
</p> | |
</td> | |
</tr> | |
<tr> | |
<td class="hdlist1"> | |
Term 4 | |
<br /> | |
</td> | |
<td class="hdlist2"> | |
<p style="margin-top: 0;"> | |
Definition 4 | |
</p> | |
<div class="hdlist"><table> | |
<tr> | |
<td class="hdlist1"> | |
Term 4.1 | |
<br /> | |
</td> | |
<td class="hdlist2"> | |
<p style="margin-top: 0;"> | |
Definition 4.1 | |
</p> | |
</td> | |
</tr> | |
<tr> | |
<td class="hdlist1"> | |
Term 4.2 | |
<br /> | |
</td> | |
<td class="hdlist2"> | |
<p style="margin-top: 0;"> | |
Definition 4.2 | |
</p> | |
<div class="hdlist"><table> | |
<tr> | |
<td class="hdlist1"> | |
Term 4.2.1 | |
<br /> | |
</td> | |
<td class="hdlist2"> | |
<p style="margin-top: 0;"> | |
Definition 4.2.1 | |
</p> | |
</td> | |
</tr> | |
<tr> | |
<td class="hdlist1"> | |
Term 4.2.2 | |
<br /> | |
</td> | |
<td class="hdlist2"> | |
<p style="margin-top: 0;"> | |
Definition 4.2.2 | |
</p> | |
</td> | |
</tr> | |
</table></div> | |
</td> | |
</tr> | |
<tr> | |
<td class="hdlist1"> | |
Term 4.3 | |
<br /> | |
</td> | |
<td class="hdlist2"> | |
<p style="margin-top: 0;"> | |
Definition 4.3 | |
</p> | |
</td> | |
</tr> | |
</table></div> | |
</td> | |
</tr> | |
<tr> | |
<td class="hdlist1"> | |
Term 5 | |
<br /> | |
</td> | |
<td class="hdlist2"> | |
<p style="margin-top: 0;"> | |
Definition 5 | |
</p> | |
</td> | |
</tr> | |
</table></div> | |
</td></tr> | |
<tr class="even"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>[qanda] | |
.Q&A | |
Question 1:: | |
Answer 1 | |
Question 2:: Answer 2</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="qlist qanda"><div class="title">Q&A</div><ol> | |
<li> | |
<p><em> | |
Question 1 | |
</em></p> | |
<p> | |
Answer 1 | |
</p> | |
</li> | |
<li> | |
<p><em> | |
Question 2 | |
</em></p> | |
<p> | |
Answer 2 | |
</p> | |
</li> | |
</ol></div> | |
</td></tr> | |
<tr class="odd"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>.Indent is optional | |
- bullet | |
* another bullet | |
1. number | |
. again number | |
a. letter | |
.. again letter | |
.. letter | |
. number | |
* bullet | |
- bullet</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="ulist"><div class="title">Indent is optional</div><ul> | |
<li> | |
<p> | |
bullet | |
</p> | |
<div class="ulist"><ul> | |
<li> | |
<p> | |
another bullet | |
</p> | |
<div class="olist arabic"><ol class="arabic"> | |
<li> | |
<p> | |
number | |
</p> | |
<div class="olist arabic"><ol class="arabic"> | |
<li> | |
<p> | |
again number | |
</p> | |
<div class="olist loweralpha"><ol class="loweralpha"> | |
<li> | |
<p> | |
letter | |
</p> | |
<div class="olist loweralpha"><ol class="loweralpha"> | |
<li> | |
<p> | |
again letter | |
</p> | |
</li> | |
<li> | |
<p> | |
letter | |
</p> | |
</li> | |
</ol></div> | |
</li> | |
</ol></div> | |
</li> | |
<li> | |
<p> | |
number | |
</p> | |
</li> | |
</ol></div> | |
</li> | |
</ol></div> | |
</li> | |
<li> | |
<p> | |
bullet | |
</p> | |
</li> | |
</ul></div> | |
</li> | |
<li> | |
<p> | |
bullet | |
</p> | |
</li> | |
</ul></div> | |
</td></tr> | |
<tr class="even"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>.Break two lists | |
. number | |
. number | |
Independent paragraph break list. | |
. number | |
.Header break list too | |
. number | |
-- | |
. List block define list boundary too | |
. number | |
. number | |
-- | |
-- | |
. number | |
. number | |
--</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="olist arabic"><div class="title">Break two lists</div><ol class="arabic"> | |
<li> | |
<p> | |
number | |
</p> | |
</li> | |
<li> | |
<p> | |
number | |
</p> | |
</li> | |
</ol></div> | |
<div class="paragraph"><p>Independent paragraph break list.</p></div> | |
<div class="olist arabic"><ol class="arabic"> | |
<li> | |
<p> | |
number | |
</p> | |
</li> | |
</ol></div> | |
<div class="olist arabic"><div class="title">Header break list too</div><ol class="arabic"> | |
<li> | |
<p> | |
number | |
</p> | |
</li> | |
</ol></div> | |
<div class="openblock"> | |
<div class="content"> | |
<div class="olist arabic"><ol class="arabic"> | |
<li> | |
<p> | |
List block define list boundary too | |
</p> | |
</li> | |
<li> | |
<p> | |
number | |
</p> | |
</li> | |
<li> | |
<p> | |
number | |
</p> | |
</li> | |
</ol></div> | |
</div></div> | |
<div class="openblock"> | |
<div class="content"> | |
<div class="olist arabic"><ol class="arabic"> | |
<li> | |
<p> | |
number | |
</p> | |
</li> | |
<li> | |
<p> | |
number | |
</p> | |
</li> | |
</ol></div> | |
</div></div> | |
</td></tr> | |
<tr class="odd"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>.Continuation | |
- bullet | |
continuation | |
. number | |
continuation | |
* bullet | |
literal continuation | |
.. letter | |
+ | |
Non-literal continuation. | |
+ | |
---- | |
any block can be | |
included in list | |
---- | |
+ | |
Last continuation.</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="ulist"><div class="title">Continuation</div><ul> | |
<li> | |
<p> | |
bullet | |
continuation | |
</p> | |
<div class="olist arabic"><ol class="arabic"> | |
<li> | |
<p> | |
number | |
continuation | |
</p> | |
<div class="ulist"><ul> | |
<li> | |
<p> | |
bullet | |
</p> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>literal continuation</tt></pre> | |
</div></div> | |
<div class="olist loweralpha"><ol class="loweralpha"> | |
<li> | |
<p> | |
letter | |
</p> | |
<div class="paragraph"><p>Non-literal continuation.</p></div> | |
<div class="listingblock"> | |
<div class="content"> | |
<pre><tt>any block can be | |
included in list</tt></pre> | |
</div></div> | |
<div class="paragraph"><p>Last continuation.</p></div> | |
</li> | |
</ol></div> | |
</li> | |
</ul></div> | |
</li> | |
</ol></div> | |
</li> | |
</ul></div> | |
</td></tr> | |
<tr class="even"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>.List block allow sublist inclusion | |
- bullet | |
* bullet | |
+ | |
-- | |
- bullet | |
* bullet | |
-- | |
* bullet | |
- bullet | |
. number | |
.. letter | |
+ | |
-- | |
. number | |
.. letter | |
-- | |
.. letter | |
. number</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="ulist"><div class="title">List block allow sublist inclusion</div><ul> | |
<li> | |
<p> | |
bullet | |
</p> | |
<div class="ulist"><ul> | |
<li> | |
<p> | |
bullet | |
</p> | |
<div class="openblock"> | |
<div class="content"> | |
<div class="ulist"><ul> | |
<li> | |
<p> | |
bullet | |
</p> | |
</li> | |
</ul></div> | |
<div class="ulist"><ul> | |
<li> | |
<p> | |
bullet | |
</p> | |
</li> | |
</ul></div> | |
</div></div> | |
</li> | |
<li> | |
<p> | |
bullet | |
</p> | |
</li> | |
</ul></div> | |
</li> | |
<li> | |
<p> | |
bullet | |
</p> | |
<div class="olist arabic"><ol class="arabic"> | |
<li> | |
<p> | |
number | |
</p> | |
<div class="olist loweralpha"><ol class="loweralpha"> | |
<li> | |
<p> | |
letter | |
</p> | |
<div class="openblock"> | |
<div class="content"> | |
<div class="olist arabic"><ol class="arabic"> | |
<li> | |
<p> | |
number | |
</p> | |
</li> | |
</ol></div> | |
<div class="olist loweralpha"><ol class="loweralpha"> | |
<li> | |
<p> | |
letter | |
</p> | |
</li> | |
</ol></div> | |
</div></div> | |
</li> | |
<li> | |
<p> | |
letter | |
</p> | |
</li> | |
</ol></div> | |
</li> | |
<li> | |
<p> | |
number | |
</p> | |
</li> | |
</ol></div> | |
</li> | |
</ul></div> | |
</td></tr> | |
</table> | |
</div> | |
</div> | |
<div class="sect1"> | |
<h2 id="_tables">Tables</h2> | |
<div class="sectionbody"> | |
<div class="paragraph"><p>You can fill table from CSV file using <tt>include::</tt> macros inside table.</p></div> | |
<table class=cs> | |
<tr class="odd"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>.An example table | |
[options="header,footer"] | |
|======================= | |
|Col 1|Col 2 |Col 3 | |
|1 |Item 1 |a | |
|2 |Item 2 |b | |
|3 |Item 3 |c | |
|6 |Three items|d | |
|=======================</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="tableblock"> | |
<table rules="all" | |
width="100%" | |
frame="border" | |
cellspacing="0" cellpadding="4"> | |
<caption class="title">Table 1. An example table</caption> | |
<col width="33%" /> | |
<col width="33%" /> | |
<col width="33%" /> | |
<thead> | |
<tr> | |
<th align="left" valign="top">Col 1</th> | |
<th align="left" valign="top">Col 2 </th> | |
<th align="left" valign="top">Col 3</th> | |
</tr> | |
</thead> | |
<tfoot> | |
<tr> | |
<td align="left" valign="top"><p class="table">6</p></td> | |
<td align="left" valign="top"><p class="table">Three items</p></td> | |
<td align="left" valign="top"><p class="table">d</p></td> | |
</tr> | |
</tfoot> | |
<tbody> | |
<tr> | |
<td align="left" valign="top"><p class="table">1</p></td> | |
<td align="left" valign="top"><p class="table">Item 1</p></td> | |
<td align="left" valign="top"><p class="table">a</p></td> | |
</tr> | |
<tr> | |
<td align="left" valign="top"><p class="table">2</p></td> | |
<td align="left" valign="top"><p class="table">Item 2</p></td> | |
<td align="left" valign="top"><p class="table">b</p></td> | |
</tr> | |
<tr> | |
<td align="left" valign="top"><p class="table">3</p></td> | |
<td align="left" valign="top"><p class="table">Item 3</p></td> | |
<td align="left" valign="top"><p class="table">c</p></td> | |
</tr> | |
</tbody> | |
</table> | |
</div> | |
</td></tr> | |
<tr class="even"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>.CSV data, 15% each column | |
[format="csv",width="60%",cols="4"] | |
[frame="topbot",grid="none"] | |
|====== | |
1,2,3,4 | |
a,b,c,d | |
A,B,C,D | |
|======</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="tableblock"> | |
<table rules="none" | |
width="60%" | |
frame="hsides" | |
cellspacing="0" cellpadding="4"> | |
<caption class="title">Table 2. CSV data, 15% each column</caption> | |
<col width="25%" /> | |
<col width="25%" /> | |
<col width="25%" /> | |
<col width="25%" /> | |
<tbody> | |
<tr> | |
<td align="left" valign="top"><p class="table">1</p></td> | |
<td align="left" valign="top"><p class="table">2</p></td> | |
<td align="left" valign="top"><p class="table">3</p></td> | |
<td align="left" valign="top"><p class="table">4</p></td> | |
</tr> | |
<tr> | |
<td align="left" valign="top"><p class="table">a</p></td> | |
<td align="left" valign="top"><p class="table">b</p></td> | |
<td align="left" valign="top"><p class="table">c</p></td> | |
<td align="left" valign="top"><p class="table">d</p></td> | |
</tr> | |
<tr> | |
<td align="left" valign="top"><p class="table">A</p></td> | |
<td align="left" valign="top"><p class="table">B</p></td> | |
<td align="left" valign="top"><p class="table">C</p></td> | |
<td align="left" valign="top"><p class="table">D</p></td> | |
</tr> | |
</tbody> | |
</table> | |
</div> | |
</td></tr> | |
<tr class="odd"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>[grid="rows",format="csv"] | |
[options="header",cols="^,<,<s,<,>m"] | |
|=========================== | |
ID,FName,LName,Address,Phone | |
1,Vasya,Pupkin,London,+123 | |
2,X,Y,"A,B",45678 | |
|===========================</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="tableblock"> | |
<table rules="rows" | |
width="100%" | |
frame="border" | |
cellspacing="0" cellpadding="4"> | |
<col width="20%" /> | |
<col width="20%" /> | |
<col width="20%" /> | |
<col width="20%" /> | |
<col width="20%" /> | |
<thead> | |
<tr> | |
<th align="center" valign="top">ID</th> | |
<th align="left" valign="top">FName</th> | |
<th align="left" valign="top">LName</th> | |
<th align="left" valign="top">Address</th> | |
<th align="right" valign="top">Phone</th> | |
</tr> | |
</thead> | |
<tbody> | |
<tr> | |
<td align="center" valign="top"><p class="table">1</p></td> | |
<td align="left" valign="top"><p class="table">Vasya</p></td> | |
<td align="left" valign="top"><p class="table"><strong>Pupkin</strong></p></td> | |
<td align="left" valign="top"><p class="table">London</p></td> | |
<td align="right" valign="top"><p class="table"><tt>+123</tt></p></td> | |
</tr> | |
<tr> | |
<td align="center" valign="top"><p class="table">2</p></td> | |
<td align="left" valign="top"><p class="table">X</p></td> | |
<td align="left" valign="top"><p class="table"><strong>Y</strong></p></td> | |
<td align="left" valign="top"><p class="table">A,B</p></td> | |
<td align="right" valign="top"><p class="table"><tt>45678</tt></p></td> | |
</tr> | |
</tbody> | |
</table> | |
</div> | |
</td></tr> | |
<tr class="even"><td class="col1"> | |
<div class="literalblock"> | |
<div class="content"> | |
<pre><tt>.Multiline cells, row/col span | |
|==== | |
|Date |Duration |Avg HR |Notes | |
|22-Aug-08 .2+^.^|10:24 | 157 | | |
Worked out MSHR (max sustainable | |
heart rate) by going hard | |
for this interval. | |
|22-Aug-08 | 152 | | |
Back-to-back with previous interval. | |
|24-Aug-08 3+^|none | |
|====</tt></pre> | |
</div></div> | |
</td><td class="col2"> | |
<div class="tableblock"> | |
<table rules="all" | |
width="100%" | |
frame="border" | |
cellspacing="0" cellpadding="4"> | |
<caption class="title">Table 3. Multiline cells, row/col span</caption> | |
<col width="25%" /> | |
<col width="25%" /> | |
<col width="25%" /> | |
<col width="25%" /> | |
<tbody> | |
<tr> | |
<td align="left" valign="top"><p class="table">Date</p></td> | |
<td align="left" valign="top"><p class="table">Duration</p></td> | |
<td align="left" valign="top"><p class="table">Avg HR</p></td> | |
<td align="left" valign="top"><p class="table">Notes</p></td> | |
</tr> | |
<tr> | |
<td align="left" valign="top"><p class="table">22-Aug-08</p></td> | |
<td rowspan="2" align="center" valign="middle"><p class="table">10:24</p></td> | |
<td align="left" valign="top"><p class="table">157</p></td> | |
<td align="left" valign="top"><p class="table">Worked out MSHR (max sustainable | |
heart rate) by going hard | |
for this interval.</p></td> | |
</tr> | |
<tr> | |
<td align="left" valign="top"><p class="table">22-Aug-08</p></td> | |
<td align="left" valign="top"><p class="table">152</p></td> | |
<td align="left" valign="top"><p class="table">Back-to-back with previous interval.</p></td> | |
</tr> | |
<tr> | |
<td align="left" valign="top"><p class="table">24-Aug-08</p></td> | |
<td colspan="3" align="center" valign="top"><p class="table">none</p></td> | |
</tr> | |
</tbody> | |
</table> | |
</div> | |
</td></tr> | |
</table> | |
</div> | |
</div> | |
</div> | |
<div id="footnotes"><hr /></div> | |
<div id="footer"> | |
<div id="footer-text"> | |
Version 2.2.2<br /> | |
Last updated 2013-03-26 19:31:12 EET | |
</div> | |
</div> | |
</body> | |
</html> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* jQuery 1.2 - New Wave Javascript | |
* | |
* Copyright (c) 2007 John Resig (jquery.com) | |
* Dual licensed under the MIT (MIT-LICENSE.txt) | |
* and GPL (GPL-LICENSE.txt) licenses. | |
* | |
* $Date: 2007-09-10 15:45:49 -0400 (Mon, 10 Sep 2007) $ | |
* $Rev: 3219 $ | |
*/ | |
(function(){if(typeof jQuery!="undefined")var _jQuery=jQuery;var jQuery=window.jQuery=function(a,c){if(window==this||!this.init)return new jQuery(a,c);return this.init(a,c);};if(typeof $!="undefined")var _$=$;window.$=jQuery;var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/;jQuery.fn=jQuery.prototype={init:function(a,c){a=a||document;if(typeof a=="string"){var m=quickExpr.exec(a);if(m&&(m[1]||!c)){if(m[1])a=jQuery.clean([m[1]],c);else{var tmp=document.getElementById(m[3]);if(tmp)if(tmp.id!=m[3])return jQuery().find(a);else{this[0]=tmp;this.length=1;return this;}else | |
a=[];}}else | |
return new jQuery(c).find(a);}else if(jQuery.isFunction(a))return new jQuery(document)[jQuery.fn.ready?"ready":"load"](a);return this.setArray(a.constructor==Array&&a||(a.jquery||a.length&&a!=window&&!a.nodeType&&a[0]!=undefined&&a[0].nodeType)&&jQuery.makeArray(a)||[a]);},jquery:"1.2",size:function(){return this.length;},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num];},pushStack:function(a){var ret=jQuery(a);ret.prevObject=this;return ret;},setArray:function(a){this.length=0;Array.prototype.push.apply(this,a);return this;},each:function(fn,args){return jQuery.each(this,fn,args);},index:function(obj){var pos=-1;this.each(function(i){if(this==obj)pos=i;});return pos;},attr:function(key,value,type){var obj=key;if(key.constructor==String)if(value==undefined)return this.length&&jQuery[type||"attr"](this[0],key)||undefined;else{obj={};obj[key]=value;}return this.each(function(index){for(var prop in obj)jQuery.attr(type?this.style:this,prop,jQuery.prop(this,obj[prop],type,index,prop));});},css:function(key,value){return this.attr(key,value,"curCSS");},text:function(e){if(typeof e!="object"&&e!=null)return this.empty().append(document.createTextNode(e));var t="";jQuery.each(e||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8)t+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return t;},wrapAll:function(html){if(this[0])jQuery(html,this[0].ownerDocument).clone().insertBefore(this[0]).map(function(){var elem=this;while(elem.firstChild)elem=elem.firstChild;return elem;}).append(this);return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,1,function(a){this.appendChild(a);});},prepend:function(){return this.domManip(arguments,true,-1,function(a){this.insertBefore(a,this.firstChild);});},before:function(){return this.domManip(arguments,false,1,function(a){this.parentNode.insertBefore(a,this);});},after:function(){return this.domManip(arguments,false,-1,function(a){this.parentNode.insertBefore(a,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},find:function(t){var data=jQuery.map(this,function(a){return jQuery.find(t,a);});return this.pushStack(/[^+>] [^+>]/.test(t)||t.indexOf("..")>-1?jQuery.unique(data):data);},clone:function(events){var ret=this.map(function(){return this.outerHTML?jQuery(this.outerHTML)[0]:this.cloneNode(true);});if(events===true){var clone=ret.find("*").andSelf();this.find("*").andSelf().each(function(i){var events=jQuery.data(this,"events");for(var type in events)for(var handler in events[type])jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data);});}return ret;},filter:function(t){return this.pushStack(jQuery.isFunction(t)&&jQuery.grep(this,function(el,index){return t.apply(el,[index]);})||jQuery.multiFilter(t,this));},not:function(t){return this.pushStack(t.constructor==String&&jQuery.multiFilter(t,this,true)||jQuery.grep(this,function(a){return(t.constructor==Array||t.jquery)?jQuery.inArray(a,t)<0:a!=t;}));},add:function(t){return this.pushStack(jQuery.merge(this.get(),t.constructor==String?jQuery(t).get():t.length!=undefined&&(!t.nodeName||t.nodeName=="FORM")?t:[t]));},is:function(expr){return expr?jQuery.multiFilter(expr,this).length>0:false;},hasClass:function(expr){return this.is("."+expr);},val:function(val){if(val==undefined){if(this.length){var elem=this[0];if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,a=[],options=elem.options,one=elem.type=="select-one";if(index<0)return null;for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){var val=jQuery.browser.msie&&!option.attributes["value"].specified?option.text:option.value;if(one)return val;a.push(val);}}return a;}else | |
return this[0].value.replace(/\r/g,"");}}else | |
return this.each(function(){if(val.constructor==Array&&/radio|checkbox/.test(this.type))this.checked=(jQuery.inArray(this.value,val)>=0||jQuery.inArray(this.name,val)>=0);else if(jQuery.nodeName(this,"select")){var tmp=val.constructor==Array?val:[val];jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,tmp)>=0||jQuery.inArray(this.text,tmp)>=0);});if(!tmp.length)this.selectedIndex=-1;}else | |
this.value=val;});},html:function(val){return val==undefined?(this.length?this[0].innerHTML:null):this.empty().append(val);},replaceWith:function(val){return this.after(val).remove();},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments));},map:function(fn){return this.pushStack(jQuery.map(this,function(elem,i){return fn.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},domManip:function(args,table,dir,fn){var clone=this.length>1,a;return this.each(function(){if(!a){a=jQuery.clean(args,this.ownerDocument);if(dir<0)a.reverse();}var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(a[0],"tr"))obj=this.getElementsByTagName("tbody")[0]||this.appendChild(document.createElement("tbody"));jQuery.each(a,function(){if(jQuery.nodeName(this,"script")){if(this.src)jQuery.ajax({url:this.src,async:false,dataType:"script"});else | |
jQuery.globalEval(this.text||this.textContent||this.innerHTML||"");}else | |
fn.apply(obj,[clone?this.cloneNode(true):this]);});});}};jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},a=1,al=arguments.length,deep=false;if(target.constructor==Boolean){deep=target;target=arguments[1]||{};}if(al==1){target=this;a=0;}var prop;for(;a<al;a++)if((prop=arguments[a])!=null)for(var i in prop){if(target==prop[i])continue;if(deep&&typeof prop[i]=='object'&&target[i])jQuery.extend(target[i],prop[i]);else if(prop[i]!=undefined)target[i]=prop[i];}return target;};var expando="jQuery"+(new Date()).getTime(),uuid=0,win={};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep)window.jQuery=_jQuery;return jQuery;},isFunction:function(fn){return!!fn&&typeof fn!="string"&&!fn.nodeName&&fn.constructor!=Array&&/function/i.test(fn+"");},isXMLDoc:function(elem){return elem.documentElement&&!elem.body||elem.tagName&&elem.ownerDocument&&!elem.ownerDocument.body;},globalEval:function(data){data=jQuery.trim(data);if(data){if(window.execScript)window.execScript(data);else if(jQuery.browser.safari)window.setTimeout(data,0);else | |
eval.call(window,data);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()==name.toUpperCase();},cache:{},data:function(elem,name,data){elem=elem==window?win:elem;var id=elem[expando];if(!id)id=elem[expando]=++uuid;if(name&&!jQuery.cache[id])jQuery.cache[id]={};if(data!=undefined)jQuery.cache[id][name]=data;return name?jQuery.cache[id][name]:id;},removeData:function(elem,name){elem=elem==window?win:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id])break;if(!name)jQuery.removeData(elem);}}else{try{delete elem[expando];}catch(e){if(elem.removeAttribute)elem.removeAttribute(expando);}delete jQuery.cache[id];}},each:function(obj,fn,args){if(args){if(obj.length==undefined)for(var i in obj)fn.apply(obj[i],args);else | |
for(var i=0,ol=obj.length;i<ol;i++)if(fn.apply(obj[i],args)===false)break;}else{if(obj.length==undefined)for(var i in obj)fn.call(obj[i],i,obj[i]);else | |
for(var i=0,ol=obj.length,val=obj[0];i<ol&&fn.call(val,i,val)!==false;val=obj[++i]){}}return obj;},prop:function(elem,value,type,index,prop){if(jQuery.isFunction(value))value=value.call(elem,[index]);var exclude=/z-?index|font-?weight|opacity|zoom|line-?height/i;return value&&value.constructor==Number&&type=="curCSS"&&!exclude.test(prop)?value+"px":value;},className:{add:function(elem,c){jQuery.each((c||"").split(/\s+/),function(i,cur){if(!jQuery.className.has(elem.className,cur))elem.className+=(elem.className?" ":"")+cur;});},remove:function(elem,c){elem.className=c!=undefined?jQuery.grep(elem.className.split(/\s+/),function(cur){return!jQuery.className.has(c,cur);}).join(" "):"";},has:function(t,c){return jQuery.inArray(c,(t.className||t).toString().split(/\s+/))>-1;}},swap:function(e,o,f){for(var i in o){e.style["old"+i]=e.style[i];e.style[i]=o[i];}f.apply(e,[]);for(var i in o)e.style[i]=e.style["old"+i];},css:function(e,p){if(p=="height"||p=="width"){var old={},oHeight,oWidth,d=["Top","Bottom","Right","Left"];jQuery.each(d,function(){old["padding"+this]=0;old["border"+this+"Width"]=0;});jQuery.swap(e,old,function(){if(jQuery(e).is(':visible')){oHeight=e.offsetHeight;oWidth=e.offsetWidth;}else{e=jQuery(e.cloneNode(true)).find(":radio").removeAttr("checked").end().css({visibility:"hidden",position:"absolute",display:"block",right:"0",left:"0"}).appendTo(e.parentNode)[0];var parPos=jQuery.css(e.parentNode,"position")||"static";if(parPos=="static")e.parentNode.style.position="relative";oHeight=e.clientHeight;oWidth=e.clientWidth;if(parPos=="static")e.parentNode.style.position="static";e.parentNode.removeChild(e);}});return p=="height"?oHeight:oWidth;}return jQuery.curCSS(e,p);},curCSS:function(elem,prop,force){var ret,stack=[],swap=[];function color(a){if(!jQuery.browser.safari)return false;var ret=document.defaultView.getComputedStyle(a,null);return!ret||ret.getPropertyValue("color")=="";}if(prop=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(elem.style,"opacity");return ret==""?"1":ret;}if(prop.match(/float/i))prop=styleFloat;if(!force&&elem.style[prop])ret=elem.style[prop];else if(document.defaultView&&document.defaultView.getComputedStyle){if(prop.match(/float/i))prop="float";prop=prop.replace(/([A-Z])/g,"-$1").toLowerCase();var cur=document.defaultView.getComputedStyle(elem,null);if(cur&&!color(elem))ret=cur.getPropertyValue(prop);else{for(var a=elem;a&&color(a);a=a.parentNode)stack.unshift(a);for(a=0;a<stack.length;a++)if(color(stack[a])){swap[a]=stack[a].style.display;stack[a].style.display="block";}ret=prop=="display"&&swap[stack.length-1]!=null?"none":document.defaultView.getComputedStyle(elem,null).getPropertyValue(prop)||"";for(a=0;a<swap.length;a++)if(swap[a]!=null)stack[a].style.display=swap[a];}if(prop=="opacity"&&ret=="")ret="1";}else if(elem.currentStyle){var newProp=prop.replace(/\-(\w)/g,function(m,c){return c.toUpperCase();});ret=elem.currentStyle[prop]||elem.currentStyle[newProp];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var style=elem.style.left;var runtimeStyle=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;elem.style.left=ret||0;ret=elem.style.pixelLeft+"px";elem.style.left=style;elem.runtimeStyle.left=runtimeStyle;}}return ret;},clean:function(a,doc){var r=[];doc=doc||document;jQuery.each(a,function(i,arg){if(!arg)return;if(arg.constructor==Number)arg=arg.toString();if(typeof arg=="string"){arg=arg.replace(/(<(\w+)[^>]*?)\/>/g,function(m,all,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area)$/i)?m:all+"></"+tag+">";});var s=jQuery.trim(arg).toLowerCase(),div=doc.createElement("div"),tb=[];var wrap=!s.indexOf("<opt")&&[1,"<select>","</select>"]||!s.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||s.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!s.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!s.indexOf("<td")||!s.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!s.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||jQuery.browser.msie&&[1,"div<div>","</div>"]||[0,"",""];div.innerHTML=wrap[1]+arg+wrap[2];while(wrap[0]--)div=div.lastChild;if(jQuery.browser.msie){if(!s.indexOf("<table")&&s.indexOf("<tbody")<0)tb=div.firstChild&&div.firstChild.childNodes;else if(wrap[1]=="<table>"&&s.indexOf("<tbody")<0)tb=div.childNodes;for(var n=tb.length-1;n>=0;--n)if(jQuery.nodeName(tb[n],"tbody")&&!tb[n].childNodes.length)tb[n].parentNode.removeChild(tb[n]);if(/^\s/.test(arg))div.insertBefore(doc.createTextNode(arg.match(/^\s*/)[0]),div.firstChild);}arg=jQuery.makeArray(div.childNodes);}if(0===arg.length&&(!jQuery.nodeName(arg,"form")&&!jQuery.nodeName(arg,"select")))return;if(arg[0]==undefined||jQuery.nodeName(arg,"form")||arg.options)r.push(arg);else | |
r=jQuery.merge(r,arg);});return r;},attr:function(elem,name,value){var fix=jQuery.isXMLDoc(elem)?{}:jQuery.props;if(name=="selected"&&jQuery.browser.safari)elem.parentNode.selectedIndex;if(fix[name]){if(value!=undefined)elem[fix[name]]=value;return elem[fix[name]];}else if(jQuery.browser.msie&&name=="style")return jQuery.attr(elem.style,"cssText",value);else if(value==undefined&&jQuery.browser.msie&&jQuery.nodeName(elem,"form")&&(name=="action"||name=="method"))return elem.getAttributeNode(name).nodeValue;else if(elem.tagName){if(value!=undefined){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode)throw"type property can't be changed";elem.setAttribute(name,value);}if(jQuery.browser.msie&&/href|src/.test(name)&&!jQuery.isXMLDoc(elem))return elem.getAttribute(name,2);return elem.getAttribute(name);}else{if(name=="opacity"&&jQuery.browser.msie){if(value!=undefined){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+(parseFloat(value).toString()=="NaN"?"":"alpha(opacity="+value*100+")");}return elem.filter?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100).toString():"";}name=name.replace(/-([a-z])/ig,function(z,b){return b.toUpperCase();});if(value!=undefined)elem[name]=value;return elem[name];}},trim:function(t){return(t||"").replace(/^\s+|\s+$/g,"");},makeArray:function(a){var r=[];if(typeof a!="array")for(var i=0,al=a.length;i<al;i++)r.push(a[i]);else | |
r=a.slice(0);return r;},inArray:function(b,a){for(var i=0,al=a.length;i<al;i++)if(a[i]==b)return i;return-1;},merge:function(first,second){if(jQuery.browser.msie){for(var i=0;second[i];i++)if(second[i].nodeType!=8)first.push(second[i]);}else | |
for(var i=0;second[i];i++)first.push(second[i]);return first;},unique:function(first){var r=[],done={};try{for(var i=0,fl=first.length;i<fl;i++){var id=jQuery.data(first[i]);if(!done[id]){done[id]=true;r.push(first[i]);}}}catch(e){r=first;}return r;},grep:function(elems,fn,inv){if(typeof fn=="string")fn=eval("false||function(a,i){return "+fn+"}");var result=[];for(var i=0,el=elems.length;i<el;i++)if(!inv&&fn(elems[i],i)||inv&&!fn(elems[i],i))result.push(elems[i]);return result;},map:function(elems,fn){if(typeof fn=="string")fn=eval("false||function(a){return "+fn+"}");var result=[];for(var i=0,el=elems.length;i<el;i++){var val=fn(elems[i],i);if(val!==null&&val!=undefined){if(val.constructor!=Array)val=[val];result=result.concat(val);}}return result;}});var userAgent=navigator.userAgent.toLowerCase();jQuery.browser={version:(userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1],safari:/webkit/.test(userAgent),opera:/opera/.test(userAgent),msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),mozilla:/mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)};var styleFloat=jQuery.browser.msie?"styleFloat":"cssFloat";jQuery.extend({boxModel:!jQuery.browser.msie||document.compatMode=="CSS1Compat",styleFloat:jQuery.browser.msie?"styleFloat":"cssFloat",props:{"for":"htmlFor","class":"className","float":styleFloat,cssFloat:styleFloat,styleFloat:styleFloat,innerHTML:"innerHTML",className:"className",value:"value",disabled:"disabled",checked:"checked",readonly:"readOnly",selected:"selected",maxlength:"maxLength"}});jQuery.each({parent:"a.parentNode",parents:"jQuery.dir(a,'parentNode')",next:"jQuery.nth(a,2,'nextSibling')",prev:"jQuery.nth(a,2,'previousSibling')",nextAll:"jQuery.dir(a,'nextSibling')",prevAll:"jQuery.dir(a,'previousSibling')",siblings:"jQuery.sibling(a.parentNode.firstChild,a)",children:"jQuery.sibling(a.firstChild)",contents:"jQuery.nodeName(a,'iframe')?a.contentDocument||a.contentWindow.document:jQuery.makeArray(a.childNodes)"},function(i,n){jQuery.fn[i]=function(a){var ret=jQuery.map(this,n);if(a&&typeof a=="string")ret=jQuery.multiFilter(a,ret);return this.pushStack(jQuery.unique(ret));};});jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(i,n){jQuery.fn[i]=function(){var a=arguments;return this.each(function(){for(var j=0,al=a.length;j<al;j++)jQuery(a[j])[n](this);});};});jQuery.each({removeAttr:function(key){jQuery.attr(this,key,"");this.removeAttribute(key);},addClass:function(c){jQuery.className.add(this,c);},removeClass:function(c){jQuery.className.remove(this,c);},toggleClass:function(c){jQuery.className[jQuery.className.has(this,c)?"remove":"add"](this,c);},remove:function(a){if(!a||jQuery.filter(a,[this]).r.length){jQuery.removeData(this);this.parentNode.removeChild(this);}},empty:function(){jQuery("*",this).each(function(){jQuery.removeData(this);});while(this.firstChild)this.removeChild(this.firstChild);}},function(i,n){jQuery.fn[i]=function(){return this.each(n,arguments);};});jQuery.each(["Height","Width"],function(i,name){var n=name.toLowerCase();jQuery.fn[n]=function(h){return this[0]==window?jQuery.browser.safari&&self["inner"+name]||jQuery.boxModel&&Math.max(document.documentElement["client"+name],document.body["client"+name])||document.body["client"+name]:this[0]==document?Math.max(document.body["scroll"+name],document.body["offset"+name]):h==undefined?(this.length?jQuery.css(this[0],n):null):this.css(n,h.constructor==String?h:h+"px");};});var chars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=new RegExp("^>\\s*("+chars+"+)"),quickID=new RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=new RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":"m[2]=='*'||jQuery.nodeName(a,m[2])","#":"a.getAttribute('id')==m[2]",":":{lt:"i<m[3]-0",gt:"i>m[3]-0",nth:"m[3]-0==i",eq:"m[3]-0==i",first:"i==0",last:"i==r.length-1",even:"i%2==0",odd:"i%2","first-child":"a.parentNode.getElementsByTagName('*')[0]==a","last-child":"jQuery.nth(a.parentNode.lastChild,1,'previousSibling')==a","only-child":"!jQuery.nth(a.parentNode.lastChild,2,'previousSibling')",parent:"a.firstChild",empty:"!a.firstChild",contains:"(a.textContent||a.innerText||'').indexOf(m[3])>=0",visible:'"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden"',hidden:'"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden"',enabled:"!a.disabled",disabled:"a.disabled",checked:"a.checked",selected:"a.selected||jQuery.attr(a,'selected')",text:"'text'==a.type",radio:"'radio'==a.type",checkbox:"'checkbox'==a.type",file:"'file'==a.type",password:"'password'==a.type",submit:"'submit'==a.type",image:"'image'==a.type",reset:"'reset'==a.type",button:'"button"==a.type||jQuery.nodeName(a,"button")',input:"/input|select|textarea|button/i.test(a.nodeName)",has:"jQuery.find(m[3],a).length",header:"/h\\d/i.test(a.nodeName)",animated:"jQuery.grep(jQuery.timers,function(fn){return a==fn.elem;}).length"}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var old,cur=[];while(expr&&expr!=old){old=expr;var f=jQuery.filter(expr,elems,not);expr=f.t.replace(/^\s*,\s*/,"");cur=not?elems=f.r:jQuery.merge(cur,f.r);}return cur;},find:function(t,context){if(typeof t!="string")return[t];if(context&&!context.nodeType)context=null;context=context||document;var ret=[context],done=[],last;while(t&&last!=t){var r=[];last=t;t=jQuery.trim(t);var foundToken=false;var re=quickChild;var m=re.exec(t);if(m){var nodeName=m[1].toUpperCase();for(var i=0;ret[i];i++)for(var c=ret[i].firstChild;c;c=c.nextSibling)if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName.toUpperCase()))r.push(c);ret=r;t=t.replace(re,"");if(t.indexOf(" ")==0)continue;foundToken=true;}else{re=/^([>+~])\s*(\w*)/i;if((m=re.exec(t))!=null){r=[];var nodeName=m[2],merge={};m=m[1];for(var j=0,rl=ret.length;j<rl;j++){var n=m=="~"||m=="+"?ret[j].nextSibling:ret[j].firstChild;for(;n;n=n.nextSibling)if(n.nodeType==1){var id=jQuery.data(n);if(m=="~"&&merge[id])break;if(!nodeName||n.nodeName.toUpperCase()==nodeName.toUpperCase()){if(m=="~")merge[id]=true;r.push(n);}if(m=="+")break;}}ret=r;t=jQuery.trim(t.replace(re,""));foundToken=true;}}if(t&&!foundToken){if(!t.indexOf(",")){if(context==ret[0])ret.shift();done=jQuery.merge(done,ret);r=ret=[context];t=" "+t.substr(1,t.length);}else{var re2=quickID;var m=re2.exec(t);if(m){m=[0,m[2],m[3],m[1]];}else{re2=quickClass;m=re2.exec(t);}m[2]=m[2].replace(/\\/g,"");var elem=ret[ret.length-1];if(m[1]=="#"&&elem&&elem.getElementById&&!jQuery.isXMLDoc(elem)){var oid=elem.getElementById(m[2]);if((jQuery.browser.msie||jQuery.browser.opera)&&oid&&typeof oid.id=="string"&&oid.id!=m[2])oid=jQuery('[@id="'+m[2]+'"]',elem)[0];ret=r=oid&&(!m[3]||jQuery.nodeName(oid,m[3]))?[oid]:[];}else{for(var i=0;ret[i];i++){var tag=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];if(tag=="*"&&ret[i].nodeName.toLowerCase()=="object")tag="param";r=jQuery.merge(r,ret[i].getElementsByTagName(tag));}if(m[1]==".")r=jQuery.classFilter(r,m[2]);if(m[1]=="#"){var tmp=[];for(var i=0;r[i];i++)if(r[i].getAttribute("id")==m[2]){tmp=[r[i]];break;}r=tmp;}ret=r;}t=t.replace(re2,"");}}if(t){var val=jQuery.filter(t,r);ret=r=val.r;t=jQuery.trim(val.t);}}if(t)ret=[];if(ret&&context==ret[0])ret.shift();done=jQuery.merge(done,ret);return done;},classFilter:function(r,m,not){m=" "+m+" ";var tmp=[];for(var i=0;r[i];i++){var pass=(" "+r[i].className+" ").indexOf(m)>=0;if(!not&&pass||not&&!pass)tmp.push(r[i]);}return tmp;},filter:function(t,r,not){var last;while(t&&t!=last){last=t;var p=jQuery.parse,m;for(var i=0;p[i];i++){m=p[i].exec(t);if(m){t=t.substring(m[0].length);m[2]=m[2].replace(/\\/g,"");break;}}if(!m)break;if(m[1]==":"&&m[2]=="not")r=jQuery.filter(m[3],r,true).r;else if(m[1]==".")r=jQuery.classFilter(r,m[2],not);else if(m[1]=="["){var tmp=[],type=m[3];for(var i=0,rl=r.length;i<rl;i++){var a=r[i],z=a[jQuery.props[m[2]]||m[2]];if(z==null||/href|src|selected/.test(m[2]))z=jQuery.attr(a,m[2])||'';if((type==""&&!!z||type=="="&&z==m[5]||type=="!="&&z!=m[5]||type=="^="&&z&&!z.indexOf(m[5])||type=="$="&&z.substr(z.length-m[5].length)==m[5]||(type=="*="||type=="~=")&&z.indexOf(m[5])>=0)^not)tmp.push(a);}r=tmp;}else if(m[1]==":"&&m[2]=="nth-child"){var merge={},tmp=[],test=/(\d*)n\+?(\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"n+"+m[3]||m[3]),first=(test[1]||1)-0,last=test[2]-0;for(var i=0,rl=r.length;i<rl;i++){var node=r[i],parentNode=node.parentNode,id=jQuery.data(parentNode);if(!merge[id]){var c=1;for(var n=parentNode.firstChild;n;n=n.nextSibling)if(n.nodeType==1)n.nodeIndex=c++;merge[id]=true;}var add=false;if(first==1){if(last==0||node.nodeIndex==last)add=true;}else if((node.nodeIndex+last)%first==0)add=true;if(add^not)tmp.push(node);}r=tmp;}else{var f=jQuery.expr[m[1]];if(typeof f!="string")f=jQuery.expr[m[1]][m[2]];f=eval("false||function(a,i){return "+f+"}");r=jQuery.grep(r,f,not);}}return{r:r,t:t};},dir:function(elem,dir){var matched=[];var cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1)matched.push(cur);cur=cur[dir];}return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir])if(cur.nodeType==1&&++num==result)break;return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&(!elem||n!=elem))r.push(n);}return r;}});jQuery.event={add:function(element,type,handler,data){if(jQuery.browser.msie&&element.setInterval!=undefined)element=window;if(!handler.guid)handler.guid=this.guid++;if(data!=undefined){var fn=handler;handler=function(){return fn.apply(this,arguments);};handler.data=data;handler.guid=fn.guid;}var parts=type.split(".");type=parts[0];handler.type=parts[1];var events=jQuery.data(element,"events")||jQuery.data(element,"events",{});var handle=jQuery.data(element,"handle",function(){var val;if(typeof jQuery=="undefined"||jQuery.event.triggered)return val;val=jQuery.event.handle.apply(element,arguments);return val;});var handlers=events[type];if(!handlers){handlers=events[type]={};if(element.addEventListener)element.addEventListener(type,handle,false);else | |
element.attachEvent("on"+type,handle);}handlers[handler.guid]=handler;this.global[type]=true;},guid:1,global:{},remove:function(element,type,handler){var events=jQuery.data(element,"events"),ret,index;if(typeof type=="string"){var parts=type.split(".");type=parts[0];}if(events){if(type&&type.type){handler=type.handler;type=type.type;}if(!type){for(type in events)this.remove(element,type);}else if(events[type]){if(handler)delete events[type][handler.guid];else | |
for(handler in events[type])if(!parts[1]||events[type][handler].type==parts[1])delete events[type][handler];for(ret in events[type])break;if(!ret){if(element.removeEventListener)element.removeEventListener(type,jQuery.data(element,"handle"),false);else | |
element.detachEvent("on"+type,jQuery.data(element,"handle"));ret=null;delete events[type];}}for(ret in events)break;if(!ret){jQuery.removeData(element,"events");jQuery.removeData(element,"handle");}}},trigger:function(type,data,element,donative,extra){data=jQuery.makeArray(data||[]);if(!element){if(this.global[type])jQuery("*").add([window,document]).trigger(type,data);}else{var val,ret,fn=jQuery.isFunction(element[type]||null),evt=!data[0]||!data[0].preventDefault;if(evt)data.unshift(this.fix({type:type,target:element}));if(jQuery.isFunction(jQuery.data(element,"handle")))val=jQuery.data(element,"handle").apply(element,data);if(!fn&&element["on"+type]&&element["on"+type].apply(element,data)===false)val=false;if(evt)data.shift();if(extra&&extra.apply(element,data)===false)val=false;if(fn&&donative!==false&&val!==false&&!(jQuery.nodeName(element,'a')&&type=="click")){this.triggered=true;element[type]();}this.triggered=false;}return val;},handle:function(event){var val;event=jQuery.event.fix(event||window.event||{});var parts=event.type.split(".");event.type=parts[0];var c=jQuery.data(this,"events")&&jQuery.data(this,"events")[event.type],args=Array.prototype.slice.call(arguments,1);args.unshift(event);for(var j in c){args[0].handler=c[j];args[0].data=c[j].data;if(!parts[1]||c[j].type==parts[1]){var tmp=c[j].apply(this,args);if(val!==false)val=tmp;if(tmp===false){event.preventDefault();event.stopPropagation();}}}if(jQuery.browser.msie)event.target=event.preventDefault=event.stopPropagation=event.handler=event.data=null;return val;},fix:function(event){var originalEvent=event;event=jQuery.extend({},originalEvent);event.preventDefault=function(){if(originalEvent.preventDefault)originalEvent.preventDefault();originalEvent.returnValue=false;};event.stopPropagation=function(){if(originalEvent.stopPropagation)originalEvent.stopPropagation();originalEvent.cancelBubble=true;};if(!event.target&&event.srcElement)event.target=event.srcElement;if(jQuery.browser.safari&&event.target.nodeType==3)event.target=originalEvent.target.parentNode;if(!event.relatedTarget&&event.fromElement)event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var e=document.documentElement,b=document.body;event.pageX=event.clientX+(e&&e.scrollLeft||b.scrollLeft||0);event.pageY=event.clientY+(e&&e.scrollTop||b.scrollTop||0);}if(!event.which&&(event.charCode||event.keyCode))event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey)event.metaKey=event.ctrlKey;if(!event.which&&event.button)event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;}};jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){return this.each(function(){jQuery.event.add(this,type,function(event){jQuery(this).unbind(event);return(fn||data).apply(this,arguments);},fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data,fn){return this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},triggerHandler:function(type,data,fn){if(this[0])return jQuery.event.trigger(type,data,this[0],false,fn);},toggle:function(){var a=arguments;return this.click(function(e){this.lastToggle=0==this.lastToggle?1:0;e.preventDefault();return a[this.lastToggle].apply(this,[e])||false;});},hover:function(f,g){function handleHover(e){var p=e.relatedTarget;while(p&&p!=this)try{p=p.parentNode;}catch(e){p=this;};if(p==this)return false;return(e.type=="mouseover"?f:g).apply(this,[e]);}return this.mouseover(handleHover).mouseout(handleHover);},ready:function(f){bindReady();if(jQuery.isReady)f.apply(document,[jQuery]);else | |
jQuery.readyList.push(function(){return f.apply(this,[jQuery]);});return this;}});jQuery.extend({isReady:false,readyList:[],ready:function(){if(!jQuery.isReady){jQuery.isReady=true;if(jQuery.readyList){jQuery.each(jQuery.readyList,function(){this.apply(document);});jQuery.readyList=null;}if(jQuery.browser.mozilla||jQuery.browser.opera)document.removeEventListener("DOMContentLoaded",jQuery.ready,false);if(!window.frames.length)jQuery(window).load(function(){jQuery("#__ie_init").remove();});}}});jQuery.each(("blur,focus,load,resize,scroll,unload,click,dblclick,"+"mousedown,mouseup,mousemove,mouseover,mouseout,change,select,"+"submit,keydown,keypress,keyup,error").split(","),function(i,o){jQuery.fn[o]=function(f){return f?this.bind(o,f):this.trigger(o);};});var readyBound=false;function bindReady(){if(readyBound)return;readyBound=true;if(jQuery.browser.mozilla||jQuery.browser.opera)document.addEventListener("DOMContentLoaded",jQuery.ready,false);else if(jQuery.browser.msie){document.write("<scr"+"ipt id=__ie_init defer=true "+"src=//:><\/script>");var script=document.getElementById("__ie_init");if(script)script.onreadystatechange=function(){if(this.readyState!="complete")return;jQuery.ready();};script=null;}else if(jQuery.browser.safari)jQuery.safariTimer=setInterval(function(){if(document.readyState=="loaded"||document.readyState=="complete"){clearInterval(jQuery.safariTimer);jQuery.safariTimer=null;jQuery.ready();}},10);jQuery.event.add(window,"load",jQuery.ready);}jQuery.fn.extend({load:function(url,params,callback){if(jQuery.isFunction(url))return this.bind("load",url);var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}callback=callback||function(){};var type="GET";if(params)if(jQuery.isFunction(params)){callback=params;params=null;}else{params=jQuery.param(params);type="POST";}var self=this;jQuery.ajax({url:url,type:type,data:params,complete:function(res,status){if(status=="success"||status=="notmodified")self.html(selector?jQuery("<div/>").append(res.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(selector):res.responseText);setTimeout(function(){self.each(callback,[res.responseText,status,res]);},13);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:val.constructor==Array?jQuery.map(val,function(i,val){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=(new Date).getTime();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;}return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};}return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{global:true,type:"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null},lastModified:{},ajax:function(s){var jsonp,jsre=/=(\?|%3F)/g,status,data;s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));if(s.data&&s.processData&&typeof s.data!="string")s.data=jQuery.param(s.data);var q=s.url.indexOf("?");if(q>-1){s.data=(s.data?s.data+"&":"")+s.url.slice(q+1);s.url=s.url.slice(0,q);}if(s.dataType=="jsonp"){if(!s.data||!s.data.match(jsre))s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";}if(s.dataType=="json"&&s.data&&s.data.match(jsre)){jsonp="jsonp"+jsc++;s.data=s.data.replace(jsre,"="+jsonp);s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}};}if(s.dataType=="script"&&s.cache==null)s.cache=false;if(s.cache===false&&s.type.toLowerCase()=="get")s.data=(s.data?s.data+"&":"")+"_="+(new Date()).getTime();if(s.data&&s.type.toLowerCase()=="get"){s.url+="?"+s.data;s.data=null;}if(s.global&&!jQuery.active++)jQuery.event.trigger("ajaxStart");if(!s.url.indexOf("http")&&s.dataType=="script"){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(!jsonp&&(s.success||s.complete)){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();head.removeChild(script);}};}head.appendChild(script);return;}var requestDone=false;var xml=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();xml.open(s.type,s.url,s.async);if(s.data)xml.setRequestHeader("Content-Type",s.contentType);if(s.ifModified)xml.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xml.setRequestHeader("X-Requested-With","XMLHttpRequest");if(s.beforeSend)s.beforeSend(xml);if(s.global)jQuery.event.trigger("ajaxSend",[xml,s]);var onreadystatechange=function(isTimeout){if(!requestDone&&xml&&(xml.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;}status=isTimeout=="timeout"&&"timeout"||!jQuery.httpSuccess(xml)&&"error"||s.ifModified&&jQuery.httpNotModified(xml,s.url)&&"notmodified"||"success";if(status=="success"){try{data=jQuery.httpData(xml,s.dataType);}catch(e){status="parsererror";}}if(status=="success"){var modRes;try{modRes=xml.getResponseHeader("Last-Modified");}catch(e){}if(s.ifModified&&modRes)jQuery.lastModified[s.url]=modRes;if(!jsonp)success();}else | |
jQuery.handleError(s,xml,status);complete();if(s.async)xml=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0)setTimeout(function(){if(xml){xml.abort();if(!requestDone)onreadystatechange("timeout");}},s.timeout);}try{xml.send(s.data);}catch(e){jQuery.handleError(s,xml,null,e);}if(!s.async)onreadystatechange();return xml;function success(){if(s.success)s.success(data,status);if(s.global)jQuery.event.trigger("ajaxSuccess",[xml,s]);}function complete(){if(s.complete)s.complete(xml,status);if(s.global)jQuery.event.trigger("ajaxComplete",[xml,s]);if(s.global&&!--jQuery.active)jQuery.event.trigger("ajaxStop");}},handleError:function(s,xml,status,e){if(s.error)s.error(xml,status,e);if(s.global)jQuery.event.trigger("ajaxError",[xml,s,e]);},active:0,httpSuccess:function(r){try{return!r.status&&location.protocol=="file:"||(r.status>=200&&r.status<300)||r.status==304||jQuery.browser.safari&&r.status==undefined;}catch(e){}return false;},httpNotModified:function(xml,url){try{var xmlRes=xml.getResponseHeader("Last-Modified");return xml.status==304||xmlRes==jQuery.lastModified[url]||jQuery.browser.safari&&xml.status==undefined;}catch(e){}return false;},httpData:function(r,type){var ct=r.getResponseHeader("content-type");var xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0;var data=xml?r.responseXML:r.responseText;if(xml&&data.documentElement.tagName=="parsererror")throw"parsererror";if(type=="script")jQuery.globalEval(data);if(type=="json")data=eval("("+data+")");return data;},param:function(a){var s=[];if(a.constructor==Array||a.jquery)jQuery.each(a,function(){s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value));});else | |
for(var j in a)if(a[j]&&a[j].constructor==Array)jQuery.each(a[j],function(){s.push(encodeURIComponent(j)+"="+encodeURIComponent(this));});else | |
s.push(encodeURIComponent(j)+"="+encodeURIComponent(a[j]));return s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed,callback){return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){this.style.display=this.oldblock?this.oldblock:"";if(jQuery.css(this,"display")=="none")this.style.display="block";}).end();},hide:function(speed,callback){return speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){this.oldblock=this.oldblock||jQuery.css(this,"display");if(this.oldblock=="none")this.oldblock="block";this.style.display="none";}).end();},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle(fn,fn2):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();});},slideDown:function(speed,callback){return this.animate({height:"show"},speed,callback);},slideUp:function(speed,callback){return this.animate({height:"hide"},speed,callback);},slideToggle:function(speed,callback){return this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,callback){return this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,callback){return this.animate({opacity:"hide"},speed,callback);},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var opt=jQuery.speed(speed,easing,callback);return this[opt.queue===false?"each":"queue"](function(){opt=jQuery.extend({},opt);var hidden=jQuery(this).is(":hidden"),self=this;for(var p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden)return jQuery.isFunction(opt.complete)&&opt.complete.apply(this);if(p=="height"||p=="width"){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}}if(opt.overflow!=null)this.style.overflow="hidden";opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val))e[val=="toggle"?hidden?"show":"hide":val](prop);else{var parts=val.toString().match(/^([+-]?)([\d.]+)(.*)$/),start=e.cur(true)||0;if(parts){end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=end+unit;start=(end/e.cur(true))*start;self.style[name]=start+unit;}if(parts[1])end=((parts[1]=="-"?-1:1)*end)+start;e.custom(start,end,unit);}else | |
e.custom(start,val,"");}});return true;});},queue:function(type,fn){if(!fn){fn=type;type="fx";}if(!arguments.length)return queue(this[0],type);return this.each(function(){if(fn.constructor==Array)queue(this,type,fn);else{queue(this,type).push(fn);if(queue(this,type).length==1)fn.apply(this);}});},stop:function(){var timers=jQuery.timers;return this.each(function(){for(var i=0;i<timers.length;i++)if(timers[i].elem==this)timers.splice(i--,1);}).dequeue();}});var queue=function(elem,type,array){if(!elem)return;var q=jQuery.data(elem,type+"queue");if(!q||array)q=jQuery.data(elem,type+"queue",array?jQuery.makeArray(array):[]);return q;};jQuery.fn.dequeue=function(type){type=type||"fx";return this.each(function(){var q=queue(this,type);q.shift();if(q.length)q[0].apply(this);});};jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&speed.constructor==Object?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&easing.constructor!=Function&&easing};opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:{slow:600,fast:200}[opt.duration])||400;opt.old=opt.complete;opt.complete=function(){jQuery(this).dequeue();if(jQuery.isFunction(opt.old))opt.old.apply(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig)options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step)this.options.step.apply(this.elem,[this.now,this]);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if(this.prop=="height"||this.prop=="width")this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&this.elem.style[this.prop]==null)return this.elem[this.prop];var r=parseFloat(jQuery.curCSS(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.css(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=(new Date()).getTime();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;this.update();var self=this;function t(){return self.step();}t.elem=this.elem;jQuery.timers.push(t);if(jQuery.timers.length==1){var timer=setInterval(function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++)if(!timers[i]())timers.splice(i--,1);if(!timers.length)clearInterval(timer);},13);}},show:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.show=true;this.custom(0,this.cur());if(this.prop=="width"||this.prop=="height")this.elem.style[this.prop]="1px";jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(){var t=(new Date()).getTime();if(t>this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim)if(this.options.curAnim[i]!==true)done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none")this.elem.style.display="block";}if(this.options.hide)this.elem.style.display="none";if(this.options.hide||this.options.show)for(var p in this.options.curAnim)jQuery.attr(this.elem.style,p,this.options.orig[p]);}if(done&&jQuery.isFunction(this.options.complete))this.options.complete.apply(this.elem);return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}return true;}};jQuery.fx.step={scrollLeft:function(fx){fx.elem.scrollLeft=fx.now;},scrollTop:function(fx){fx.elem.scrollTop=fx.now;},opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){fx.elem.style[fx.prop]=fx.now+fx.unit;}};jQuery.fn.offset=function(){var left=0,top=0,elem=this[0],results;if(elem)with(jQuery.browser){var absolute=jQuery.css(elem,"position")=="absolute",parent=elem.parentNode,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&!absolute&&parseInt(version)<522;if(elem.getBoundingClientRect){box=elem.getBoundingClientRect();add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));if(msie){var border=jQuery("html").css("borderWidth");border=(border=="medium"||jQuery.boxModel&&parseInt(version)>=7)&&2||border;add(-border,-border);}}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&/^t[d|h]$/i.test(parent.tagName)||!safari2)border(offsetParent);if(safari2&&!absolute&&jQuery.css(offsetParent,"position")=="absolute")absolute=true;offsetParent=offsetParent.offsetParent;}while(parent.tagName&&/^body|html$/i.test(parent.tagName)){if(/^inline|table-row.*$/i.test(jQuery.css(parent,"display")))add(-parent.scrollLeft,-parent.scrollTop);if(mozilla&&jQuery.css(parent,"overflow")!="visible")border(parent);parent=parent.parentNode;}if(safari&&absolute)add(-doc.body.offsetLeft,-doc.body.offsetTop);}results={top:top,left:left};}return results;function border(elem){add(jQuery.css(elem,"borderLeftWidth"),jQuery.css(elem,"borderTopWidth"));}function add(l,t){left+=parseInt(l)||0;top+=parseInt(t)||0;}};})(); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.highlight { background: #f4f4f4; } | |
.highlight .hll { background-color: #ffffcc } | |
.highlight .c { color: #408080; font-style: italic } /* Comment */ | |
.highlight .err { border: 1px solid #FF0000 } /* Error */ | |
.highlight .k { color: #008000; font-weight: bold } /* Keyword */ | |
.highlight .o { color: #666666 } /* Operator */ | |
.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */ | |
.highlight .cp { color: #BC7A00 } /* Comment.Preproc */ | |
.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */ | |
.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */ | |
.highlight .gd { color: #A00000 } /* Generic.Deleted */ | |
.highlight .ge { font-style: italic } /* Generic.Emph */ | |
.highlight .gr { color: #FF0000 } /* Generic.Error */ | |
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ | |
.highlight .gi { color: #00A000 } /* Generic.Inserted */ | |
.highlight .go { color: #808080 } /* Generic.Output */ | |
.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ | |
.highlight .gs { font-weight: bold } /* Generic.Strong */ | |
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ | |
.highlight .gt { color: #0040D0 } /* Generic.Traceback */ | |
.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ | |
.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ | |
.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ | |
.highlight .kp { color: #008000 } /* Keyword.Pseudo */ | |
.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ | |
.highlight .kt { color: #B00040 } /* Keyword.Type */ | |
.highlight .m { color: #666666 } /* Literal.Number */ | |
.highlight .s { color: #BA2121 } /* Literal.String */ | |
.highlight .na { color: #7D9029 } /* Name.Attribute */ | |
.highlight .nb { color: #008000 } /* Name.Builtin */ | |
.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */ | |
.highlight .no { color: #880000 } /* Name.Constant */ | |
.highlight .nd { color: #AA22FF } /* Name.Decorator */ | |
.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */ | |
.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */ | |
.highlight .nf { color: #0000FF } /* Name.Function */ | |
.highlight .nl { color: #A0A000 } /* Name.Label */ | |
.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ | |
.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ | |
.highlight .nv { color: #19177C } /* Name.Variable */ | |
.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ | |
.highlight .w { color: #bbbbbb } /* Text.Whitespace */ | |
.highlight .mf { color: #666666 } /* Literal.Number.Float */ | |
.highlight .mh { color: #666666 } /* Literal.Number.Hex */ | |
.highlight .mi { color: #666666 } /* Literal.Number.Integer */ | |
.highlight .mo { color: #666666 } /* Literal.Number.Oct */ | |
.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ | |
.highlight .sc { color: #BA2121 } /* Literal.String.Char */ | |
.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ | |
.highlight .s2 { color: #BA2121 } /* Literal.String.Double */ | |
.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */ | |
.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ | |
.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */ | |
.highlight .sx { color: #008000 } /* Literal.String.Other */ | |
.highlight .sr { color: #BB6688 } /* Literal.String.Regex */ | |
.highlight .s1 { color: #BA2121 } /* Literal.String.Single */ | |
.highlight .ss { color: #19177C } /* Literal.String.Symbol */ | |
.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ | |
.highlight .vc { color: #19177C } /* Name.Variable.Class */ | |
.highlight .vg { color: #19177C } /* Name.Variable.Global */ | |
.highlight .vi { color: #19177C } /* Name.Variable.Instance */ | |
.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment