1 changequote(`«', `»')dnl
2 dnl Discard output by diverting to a negative diversion to suppress
3 dnl unwanted trailing newlines after macro definitions.
6 define(«LOCAL_LINK_NAME», «translit(«$1», «A-Z
9 define(«REMOVE_NEWLINE», «translit(«$1»,«
12 define(«REFERENCE», [«REMOVE_NEWLINE(«$2»)»](««#»»«LOCAL_LINK_NAME(«$1»)»))
13 define(«XREFERENCE», «[$2]»«($1)»)
14 define(«EMPH», ««_»REMOVE_NEWLINE(«$1»)«_»»)
15 define(«CMD», «`REMOVE_NEWLINE(«$1»)`»)
18 <li> <a href='«#»LOCAL_LINK_NAME(«$1»)'>$1</a> </li>
20 <h2 id="LOCAL_LINK_NAME(«$1»)">$1</h2>
22 define(«SUBSECTION», «<h3 id="LOCAL_LINK_NAME(«$1»)">$1</h3>
27 <div id="overview_heading">
28 ifelse(«$2», «», «Overview», «$2»)
30 <div id="overview_text">
34 define(«EXERCISES», «<h3> Exercises </h3>»)
38 ifelse(«$2», «», «$1», «dnl
41 </summary> <h4> Solution </h4>
42 <div class="solution">$2</div> </details>»)
44 define(«SUPPLEMENTS», «SECTION(«Supplements»)»)
47 ifelse(«$1.m4», «$2», «», «<a href="$1.html">»)
48 translit(«$1», «_», « »)
49 ifelse(«$1.m4», «$2», «», «</a>»)
52 define(«LOGO», «<img src="aple.svg" alt="logo">»)
58 <meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
59 <title>Unix course</title>
60 <link href="aple.css" rel="stylesheet" type="text/css">
61 <link rel="shortcut icon" href="aple.ico">
64 <table class="logo"> <tr>
65 <td class="logo">LOGO()</td>
68 substr(translit(«$2», «_», « »), 0, index(«$2», .m4))
72 </h1> <p> <small> $1 </small> </p>
79 HEADER(«$1», «$2», «$3»)
81 <div class="dropdown">
83 height="35" width="30"
84 xmlns="http://www.w3.org/2000/svg"
85 xmlns:xlink="http://www.w3.org/1999/xlink"
87 <rect fill="black" height="3" width="20" x="5" y="5" rx="2"/>
88 <rect fill="black" height="3" width="20" x="5" y="11" rx="2"/>
89 <rect fill="black" height="3" width="20" x="5" y="17" rx="2"/>
91 <div class="dropdown-content">
93 <ul id="chapter_list">
94 <li> TOC_ENTRY(«Introduction», «$2») </li>
95 <li> TOC_ENTRY(«Unix_Concepts», «$2») </li>
96 ifelse(PUBLIC(), «false», «
97 <li> TOC_ENTRY(Command_Line_Utilities, «$2») </li>
99 <li> TOC_ENTRY(Networking, «$2») </li>
100 <li> TOC_ENTRY(LVM, «$2») </li>
101 <li> TOC_ENTRY(«Filesystems», «$2») </li>
102 <li> TOC_ENTRY(OS-Level_Virtualization, «$2») </li>
103 ifelse(PUBLIC(), «false», «
104 <li> TOC_ENTRY(Gridengine, «$2») </li>
105 <li> TOC_ENTRY(Git, «$2») </li>
106 <li> TOC_ENTRY(Bash, «$2») </li>
107 <li> TOC_ENTRY(Debugging, «$2») </li>