From 9f1a0bedc0fd85ad825666a90e296e2dc32405fc Mon Sep 17 00:00:00 2001 From: LastLife <43018861+LastLifeLeft@users.noreply.github.com> Date: Wed, 17 Dec 2025 03:44:41 +0100 Subject: [PATCH] 1.0rc --- Asset sources/Showcase.afdesign | Bin 0 -> 53062 bytes assets/css/prism.css | 3 + assets/css/simpledoc.css | 244 ++++++++++++++++++++++ assets/images/1.png | Bin 0 -> 5081 bytes assets/images/2.png | Bin 0 -> 7975 bytes assets/images/3.png | Bin 0 -> 5916 bytes assets/images/4.png | Bin 0 -> 5890 bytes assets/images/License.png | Bin 0 -> 8150 bytes assets/images/community.png | Bin 0 -> 6337 bytes assets/images/lastlife.png | Bin 0 -> 14812 bytes assets/images/showcase/materialize-sb.png | Bin 0 -> 3596 bytes assets/js/config.js | 28 +++ assets/js/prism.js | 7 + assets/js/simpledoc.js | 146 +++++++++++++ components/footer.html | 18 ++ components/header.html | 35 ++++ index.html | 106 ++++++++++ pages/documentation.html | 111 ++++++++++ pages/documentation/example.html | 49 +++++ pages/license.html | 103 +++++++++ pages/quickstart.html | 202 ++++++++++++++++++ pages/showcase.html | 51 +++++ templates/doc-detail-template.html | 78 +++++++ templates/page-template.html | 45 ++++ 24 files changed, 1226 insertions(+) create mode 100755 Asset sources/Showcase.afdesign create mode 100755 assets/css/prism.css create mode 100755 assets/css/simpledoc.css create mode 100755 assets/images/1.png create mode 100755 assets/images/2.png create mode 100755 assets/images/3.png create mode 100755 assets/images/4.png create mode 100755 assets/images/License.png create mode 100755 assets/images/community.png create mode 100755 assets/images/lastlife.png create mode 100755 assets/images/showcase/materialize-sb.png create mode 100755 assets/js/config.js create mode 100755 assets/js/prism.js create mode 100755 assets/js/simpledoc.js create mode 100755 components/footer.html create mode 100755 components/header.html create mode 100755 index.html create mode 100755 pages/documentation.html create mode 100755 pages/documentation/example.html create mode 100755 pages/license.html create mode 100755 pages/quickstart.html create mode 100755 pages/showcase.html create mode 100755 templates/doc-detail-template.html create mode 100755 templates/page-template.html diff --git a/Asset sources/Showcase.afdesign b/Asset sources/Showcase.afdesign new file mode 100755 index 0000000000000000000000000000000000000000..c1233aaa791222e083c1d3076e6d796830d247a7 GIT binary patch literal 53062 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[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.block-comment,.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#999}.token.punctuation{color:#ccc}.token.attr-name,.token.deleted,.token.namespace,.token.tag{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.function,.token.number{color:#f08d49}.token.class-name,.token.constant,.token.property,.token.symbol{color:#f8c555}.token.atrule,.token.builtin,.token.important,.token.keyword,.token.selector{color:#cc99cd}.token.attr-value,.token.char,.token.regex,.token.string,.token.variable{color:#7ec699}.token.entity,.token.operator,.token.url{color:#67cdcc}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green} diff --git a/assets/css/simpledoc.css b/assets/css/simpledoc.css new file mode 100755 index 0000000..bf39671 --- /dev/null +++ b/assets/css/simpledoc.css @@ -0,0 +1,244 @@ +/* Light Theme (Default) */ +:root { + --bg-primary: #ffffff; + --bg-secondary: #f5f5f5; + --text-primary: #212121; + --text-secondary: #757575; + --text-white: #ffffff; + --card-bg: #424242; + --card-border: #ffffff; + --inline-code-bg: #444444; + --inline-code-text: #EFEFEF; + --nav-gradient-start: #9c27b0; + --nav-gradient-end: #ff5722; +} + +/* Dark Theme */ +[theme="dark"] { + --bg-primary: #121212; + --bg-secondary: #1e1e1e; + --text-primary: #e0e0e0; + --text-secondary: #b0b0b0; + --text-white: #ffffff; + --card-bg: #2d2d2d; + --card-border: #444444; + --inline-code-bg: #2d2d2d; + --inline-code-text: #e0e0e0; + --nav-gradient-start: #7b1fa2; + --nav-gradient-end: #d84315; +} + +body { + background-color: var(--bg-primary); + color: var(--text-primary); + display: flex; + min-height: 100vh; + flex-direction: column; + transition: background-color 0.3s ease, color 0.3s ease; +} + +main { + flex: 1 0 auto; +} + +/* Cards */ +[theme="dark"] .card { + background-color: var(--card-bg); + color: var(--text-primary); +} + +[theme="dark"] .card .card-content { + color: var(--text-primary); +} + +[theme="dark"] .card .card-action { + border-top: 1px solid var(--card-border); +} + +/* Tables */ +[theme="dark"] table { + color: var(--text-primary); +} + +[theme="dark"] table.striped tbody tr:nth-child(odd) { + background-color: var(--bg-secondary); +} + +/* Code blocks */ +[theme="dark"] .inline-code { + background-color: var(--inline-code-bg); + color: var(--inline-code-text); +} + +/* Links */ +[theme="dark"] a { + color: #64b5f6; +} + +[theme="dark"] a:hover { + color: #90caf9; +} + +/* Keep navbar links white in dark mode */ +[theme="dark"] nav a, +[theme="dark"] nav .brand-logo, +[theme="dark"] nav ul li a { + color: #ffffff; +} + +[theme="dark"] nav a:hover, +[theme="dark"] nav ul li a:hover { + color: #ffffff; +} + +/* Table of contents */ +[theme="dark"] .table-of-contents a { + color: var(--text-secondary); + border-left: 2px solid #444444; +} + +[theme="dark"] .table-of-contents a:hover { + color: var(--text-primary); + border-left-color: #64b5f6; +} + +[theme="dark"] .table-of-contents a.active { + color: #64b5f6; + border-left-color: #64b5f6; +} + +/* Force navbar to always be 64px high, even on small screens */ +nav { + line-height: 64px !important; + height: 64px !important; +} + +nav .nav-wrapper { + height: 64px !important; +} + +nav .brand-logo { + line-height: 64px !important; + height: 64px !important; +} + +nav ul a { + line-height: 64px !important; + height: 64px !important; +} + +.navbar-fixed { + height: 64px !important; +} + +/* Override Materialize's small screen media query */ +@media only screen and (max-width: 600px) { + nav { + line-height: 64px !important; + height: 64px !important; + } + + nav .nav-wrapper { + height: 64px !important; + } + + nav .brand-logo { + line-height: 64px !important; + height: 64px !important; + } + + nav ul a { + line-height: 64px !important; + height: 64px !important; + } + + .navbar-fixed { + height: 64px !important; + } +} + +/* Style the theme toggle button */ +.theme-toggle-btn { + display: flex !important; + align-items: center; + justify-content: center; + height: 64px; + padding: 0 15px; + cursor: pointer; + transition: background-color 0.2s ease; +} + +.theme-toggle-btn:hover { + background-color: rgba(255, 255, 255, 0.1); +} + +.theme-toggle-btn i { + font-size: 24px; + color: #ffffff; + line-height: 64px; +} + +/* Style the mobile hamburger menu button */ +.dropdown-trigger { + display: flex !important; + align-items: center; + justify-content: center; + height: 64px; + padding: 0 15px; + cursor: pointer; + transition: background-color 0.2s ease; +} + +.dropdown-trigger:hover { + background-color: rgba(255, 255, 255, 0.1); +} + +.dropdown-trigger i { + font-size: 24px; + color: #ffffff; + line-height: 64px; +} + +.navfeature { + background: linear-gradient(45deg, var(--nav-gradient-start), var(--nav-gradient-end)); +} + +.calltoaction { + margin-top: 20px; +} + +.page-footer { + padding-top: 0px; + margin-top: 3rem; +} + +.card .card-action { + border-top: 1px solid var(--card-border); +} + +.footer-link { + margin-bottom: 4px; +} + +.section-title { + margin: 1rem; +} + +.header-offset { + margin-top: 40px; +} + +.inline-code { + padding-top: 1px; + padding-bottom: 1px; + padding-left: 3px; + padding-right: 3px; + background-color: var(--inline-code-bg); + color: var(--inline-code-text); + border-radius: 5px; +} + +.doc-li { + list-style-type: none; + margin-bottom: 4px; +} diff --git a/assets/images/1.png b/assets/images/1.png new file mode 100755 index 0000000000000000000000000000000000000000..c97bef682f06649753976f72ac049915bacb7278 GIT binary patch literal 5081 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 literal 0 HcmV?d00001 diff --git a/assets/images/2.png b/assets/images/2.png new file mode 100755 index 0000000000000000000000000000000000000000..46abc90a0035551243f1a64996249985d2e351ef GIT binary patch literal 7975 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 C6(?u_ literal 0 HcmV?d00001 diff --git a/assets/images/4.png b/assets/images/4.png new file mode 100755 index 0000000000000000000000000000000000000000..e5d4bcd852b626dfdfd1b13bea78762e784d0f79 GIT binary patch literal 5890 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 literal 0 HcmV?d00001 diff --git a/assets/images/License.png b/assets/images/License.png new file mode 100755 index 0000000000000000000000000000000000000000..6a3d51851626bb3c8af1adcd53f633d3739f0e4a GIT binary patch literal 8150 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 DK}LKd literal 0 HcmV?d00001 diff --git a/assets/images/community.png b/assets/images/community.png new file mode 100755 index 0000000000000000000000000000000000000000..bd51cdf614f0b6dc8e80bd2999131c842c8bb3bc GIT binary patch literal 6337 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 TWt?;SH9?@MrU$Q7u|fS0Ze-LN literal 0 HcmV?d00001 diff --git a/assets/images/lastlife.png b/assets/images/lastlife.png new file mode 100755 index 0000000000000000000000000000000000000000..ad94c841d4a196d797969153412656234fa97e17 GIT binary patch literal 14812 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 YY3$4_HVJjP|E?%Xiz|p#ix`FcFWf>pX8-^I literal 0 HcmV?d00001 diff --git a/assets/images/showcase/materialize-sb.png b/assets/images/showcase/materialize-sb.png new file mode 100755 index 0000000000000000000000000000000000000000..15f619735d113628697809c366d49fca051b1bad GIT binary patch literal 3596 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 literal 0 HcmV?d00001 diff --git a/assets/js/config.js b/assets/js/config.js new file mode 100755 index 0000000..9f0914b --- /dev/null +++ b/assets/js/config.js @@ -0,0 +1,28 @@ +/** + * SimpleDoc Configuration + * + * Set the BASE_PATH to match where your documentation is hosted: + * - Root of domain: BASE_PATH = '' + * - In subdirectory: BASE_PATH = '/subdirectory' + * + * Examples: + * - https://example.com/ → BASE_PATH = '' + * - https://example.com/docs/ → BASE_PATH = '/docs' + * - https://lastlife.net/doc/ → BASE_PATH = '/doc' + */ + +const SIMPLEDOC_CONFIG = { + // Set this to your subdirectory path (no trailing slash) + // Leave empty ('') if at domain root + BASE_PATH: 'testSDD', + + // Site name (used in header) + SITE_NAME: 'SimpleDoc', + + // Optional: Add more config here as needed +}; + +// Helper function to get full path +function getPath(relativePath) { + return SIMPLEDOC_CONFIG.BASE_PATH + relativePath; +} diff --git a/assets/js/prism.js b/assets/js/prism.js new file mode 100755 index 0000000..9b0cb8d --- /dev/null +++ b/assets/js/prism.js @@ -0,0 +1,7 @@ +/* PrismJS 1.29.0 +https://prismjs.com/download.html#themes=prism-tomorrow&languages=markup+css+clike+javascript */ +var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(e){var n=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,r={},a={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(n){return n instanceof i?new i(n.type,e(n.content),n.alias):Array.isArray(n)?n.map(e):n.replace(/&/g,"&").replace(/=g.reach);A+=w.value.length,w=w.next){var E=w.value;if(n.length>e.length)return;if(!(E instanceof i)){var P,L=1;if(y){if(!(P=l(b,A,e,m))||P.index>=e.length)break;var S=P.index,O=P.index+P[0].length,j=A;for(j+=w.value.length;S>=j;)j+=(w=w.next).value.length;if(A=j-=w.value.length,w.value instanceof i)continue;for(var C=w;C!==n.tail&&(jg.reach&&(g.reach=W);var z=w.prev;if(_&&(z=u(n,z,_),A+=_.length),c(n,z,L),w=u(n,z,new i(f,p?a.tokenize(N,p):N,k,N)),M&&u(n,w,M),L>1){var I={cause:f+","+d,reach:W};o(e,n,t,w.prev,A,I),g&&I.reach>g.reach&&(g.reach=I.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},n={value:null,prev:e,next:null};e.next=n,this.head=e,this.tail=n,this.length=0}function u(e,n,t){var r=n.next,a={value:t,prev:n,next:r};return n.next=a,r.prev=a,e.length++,a}function c(e,n,t){for(var r=n.next,a=0;a"+i.content+""},!e.document)return e.addEventListener?(a.disableWorkerMessageHandler||e.addEventListener("message",(function(n){var t=JSON.parse(n.data),r=t.language,i=t.code,l=t.immediateClose;e.postMessage(a.highlight(i,a.languages[r],r)),l&&e.close()}),!1),a):a;var g=a.util.currentScript();function f(){a.manual||a.highlightAll()}if(g&&(a.filename=g.src,g.hasAttribute("data-manual")&&(a.manual=!0)),!a.manual){var h=document.readyState;"loading"===h||"interactive"===h&&g&&g.defer?document.addEventListener("DOMContentLoaded",f):window.requestAnimationFrame?window.requestAnimationFrame(f):window.setTimeout(f,16)}return a}(_self);"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism); +Prism.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",(function(a){"entity"===a.type&&(a.attributes.title=a.content.replace(/&/,"&"))})),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(a,e){var s={};s["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},s.cdata=/^$/i;var t={"included-cdata":{pattern://i,inside:s}};t["language-"+e]={pattern:/[\s\S]+/,inside:Prism.languages[e]};var n={};n[a]={pattern:RegExp("(<__[^>]*>)(?:))*\\]\\]>|(?!)".replace(/__/g,(function(){return a})),"i"),lookbehind:!0,greedy:!0,inside:t},Prism.languages.insertBefore("markup","cdata",n)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(a,e){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp("(^|[\"'\\s])(?:"+a+")\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))","i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[e,"language-"+e],inside:Prism.languages[e]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml; +!function(s){var e=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;s.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:[^;{\\s\"']|\\s+(?!\\s)|"+e.source+")*?(?:;|(?=\\s*\\{))"),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+e.source+"|(?:[^\\\\\r\n()\"']|\\\\[^])*)\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+e.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+e.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:e,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},s.languages.css.atrule.inside.rest=s.languages.css;var t=s.languages.markup;t&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(Prism); +Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}; +Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp("(^|[^\\w$])(?:NaN|Infinity|0[bB][01]+(?:_[01]+)*n?|0[oO][0-7]+(?:_[0-7]+)*n?|0[xX][\\dA-Fa-f]+(?:_[\\dA-Fa-f]+)*n?|\\d+(?:_\\d+)*n|(?:\\d+(?:_\\d+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\.\\d+(?:_\\d+)*)(?:[Ee][+-]?\\d+(?:_\\d+)*)?)(?![\\w$])"),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp("((?:^|[^$\\w\\xA0-\\uFFFF.\"'\\])\\s]|\\b(?:return|yield))\\s*)/(?:(?:\\[(?:[^\\]\\\\\r\n]|\\\\.)*\\]|\\\\.|[^/\\\\\\[\r\n])+/[dgimyus]{0,7}|(?:\\[(?:[^[\\]\\\\\r\n]|\\\\.|\\[(?:[^[\\]\\\\\r\n]|\\\\.|\\[(?:[^[\\]\\\\\r\n]|\\\\.)*\\])*\\])*\\]|\\\\.|[^/\\\\\\[\r\n])+/[dgimyus]{0,7}v[dgimyus]{0,7})(?=(?:\\s|/\\*(?:[^*]|\\*(?!/))*\\*/)*(?:$|[\r\n,.;:})\\]]|//))"),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute("on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)","javascript")),Prism.languages.js=Prism.languages.javascript; diff --git a/assets/js/simpledoc.js b/assets/js/simpledoc.js new file mode 100755 index 0000000..cd8353c --- /dev/null +++ b/assets/js/simpledoc.js @@ -0,0 +1,146 @@ +function includeHTML() +{ + var z, i, elmnt, file, xhttp; + z = document.getElementsByTagName("*"); + for (i = 0; i < z.length; i++) + { + elmnt = z[i]; + file = elmnt.getAttribute("include-html"); + if (file) + { + xhttp = new XMLHttpRequest(); + xhttp.onreadystatechange = function() + { + if (this.readyState == 4) + { + if (this.status == 200) {elmnt.innerHTML = this.responseText;} + if (this.status == 404) {elmnt.innerHTML = "Page not found.";} + elmnt.removeAttribute("include-html"); + includeHTML(); + } + } + xhttp.open("GET", file, true); + xhttp.send(); + return; + } + } + + // Process navigation links with BASE_PATH + processNavigationLinks(); + + // Initialize dark mode after content is loaded + initDarkMode(); + + M.AutoInit(); +} + +function processNavigationLinks() { + // Get BASE_PATH from config (default to empty if not set) + var basePath = (typeof SIMPLEDOC_CONFIG !== 'undefined' && SIMPLEDOC_CONFIG.BASE_PATH) + ? SIMPLEDOC_CONFIG.BASE_PATH + : ''; + + // Find all links with data-nav-link attribute + var navLinks = document.querySelectorAll('[data-nav-link]'); + + for (var i = 0; i < navLinks.length; i++) { + var link = navLinks[i]; + var targetPath = link.getAttribute('data-nav-link'); + + // Set the href with BASE_PATH prepended + link.href = "/" + basePath + targetPath; + } +} + +function initDarkMode() { + // Check for saved theme preference or default to 'light' + var savedTheme = localStorage.getItem('simpledoc-theme'); + + // If no saved preference, check system preference + if (!savedTheme) { + if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { + savedTheme = 'dark'; + } else { + savedTheme = 'light'; + } + } + + // Apply the theme + setTheme(savedTheme); + + // Update icons to match current theme + updateThemeIcons(savedTheme); + + // Add click listener to desktop toggle button + var themeToggle = document.getElementById('theme-toggle'); + if (themeToggle) { + themeToggle.addEventListener('click', function(e) { + e.preventDefault(); + toggleTheme(); + }); + } + + // Add click listener to mobile toggle button + var themeToggleMobile = document.getElementById('theme-toggle-mobile'); + if (themeToggleMobile) { + themeToggleMobile.addEventListener('click', function(e) { + e.preventDefault(); + toggleTheme(); + }); + } + + // Listen for system theme changes + if (window.matchMedia) { + window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', function(e) { + if (!localStorage.getItem('simpledoc-theme')) { + setTheme(e.matches ? 'dark' : 'light'); + } + }); + } +} + +function setTheme(theme) { + document.documentElement.setAttribute('theme', theme); + localStorage.setItem('simpledoc-theme', theme); + updateThemeIcons(theme); + updatePrismTheme(theme); +} + +function updateThemeIcons(theme) { + // Show the opposite icon (what clicking will switch to) + var iconName = theme === 'dark' ? 'light_mode' : 'dark_mode'; + + var themeIcon = document.getElementById('theme-icon'); + if (themeIcon) { + themeIcon.textContent = iconName; + } + + var themeIconMobile = document.getElementById('theme-icon-mobile'); + if (themeIconMobile) { + themeIconMobile.textContent = iconName; + } +} + +function toggleTheme() { + var currentTheme = document.documentElement.getAttribute('theme'); + var newTheme = currentTheme === 'dark' ? 'light' : 'dark'; + setTheme(newTheme); +} + +function updatePrismTheme(theme) { + // Prism Tomorrow theme works well for both light and dark modes + // You can customize this if you want different syntax highlighting themes +} + +// Initialize theme on page load (before includeHTML) +(function() { + var savedTheme = localStorage.getItem('simpledoc-theme'); + if (!savedTheme) { + if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { + savedTheme = 'dark'; + } else { + savedTheme = 'light'; + } + } + document.documentElement.setAttribute('theme', savedTheme); +})(); diff --git a/components/footer.html b/components/footer.html new file mode 100755 index 0000000..de78314 --- /dev/null +++ b/components/footer.html @@ -0,0 +1,18 @@ +

+
+
+
+
Footer Content
+

I created SimpleDoc to help me write documentation for my projects. While it's designed to suit my needs and may not be useful for everyone, it's available under the MIT License if you'd like to give it a try.

+
+
+
Links
+
+
+
+
+
diff --git a/components/header.html b/components/header.html new file mode 100755 index 0000000..ef527e4 --- /dev/null +++ b/components/header.html @@ -0,0 +1,35 @@ +
+ + + +
diff --git a/index.html b/index.html new file mode 100755 index 0000000..edb1375 --- /dev/null +++ b/index.html @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + SimpleDoc + + + +
+ +
+
+
+
+
+
+ Call to action! +

SimpleDoc is a simple documentation template used across my projects. It's based on Materialize and uses some FontAwesome icons.
Make it yours by forking it on Github, and give your users the gift of a documentation!

+
+ +
+
+ +
+
+
+ +
+
+
+ Get started now with a basic guide and simple examples. +
+ +
+
+
+ +
+
+
+ +
+
+
+ Take a look at the documentation format. +
+ +
+
+
+ +
+
+
+ +
+
+
+ Check out projects using SimpleDoc. +
+
+ Showcase +
+
+
+
+ +
+
+
+ +
+
+
+ Something something. +
+ +
+
+
+
+
+
+ +
+ + + diff --git a/pages/documentation.html b/pages/documentation.html new file mode 100755 index 0000000..c1a4ca5 --- /dev/null +++ b/pages/documentation.html @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + SimpleDoc - Documentation + + + +
+ +
+
+
+
+

Documentation

+

Detailed informations on your api endpoints, your software usage, or whatever else.

+
+
+
+ +
+ +
+
+
+

Introduction

+

+ This is the main documentation page. Start by writing a paragraph or two about the general operation of your software before delving into more specific details in the subsections. Below, provide a complete list of API endpoints, each accompanied by a brief description and an example. +
+
+ Since SimpleDoc is a static template, there would be a distinct lack of content for this section. Let's add a few imaginary functions to showcase this page. +

+
+
+

Earthbending

+

+ One of the four elemental bending arts, is the geokinetic ability to manipulate earth and rock in all their various forms, prevalent in the Earth Kingdom and the United Republic. +
+ Earth is the element of substance, while the people of the Earth Kingdom are diverse, strong, and enduring. Following the lion turtles' decision to relinquish their role as protectors of mankind, Oma and Shu were the first earthbenders to learn this art from the badgermoles. +

+ +
+
+

Firebending

+

+ One of the four elemental bending arts, is the pyrokinetic ability to control and produce fire. It is unique among the bending arts, as it is the only one in which the performer can generate the element. The first human firebenders lived in a city atop a lion turtle during the era of Raava and the art later spread to the Sun Warriors, the Fire Nation, and the United Republic of Nations. The Earth Kingdom also has a small firebending minority. +

+ +
+
+
+ +
+
+
+ +
+ + + diff --git a/pages/documentation/example.html b/pages/documentation/example.html new file mode 100755 index 0000000..1b72943 --- /dev/null +++ b/pages/documentation/example.html @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + SimpleDoc - Documentation + + + +
+ +
+
+
+
+

Earth launch

+
+
+
+ +
+ +
+

+ While earthbenders like being rooted to the ground, with some like Toph being unable to see in the air, they can quickly move rock beneath them and launch them several tens of feet into the air, whether to catch airborne opponents or to travel faster. Toph and Bumi did this during the battle at Wulong Forest and the liberation of Ba Sing Se, respectively. Bolin has shown to be able to launch himself into the air with Earthbending, as was seen when he escaped the Earth Queen's palace. +
+
+ Example: +

+
stomp the ground with your foot or something
+
+
+ +
+ + + diff --git a/pages/license.html b/pages/license.html new file mode 100755 index 0000000..8c6338c --- /dev/null +++ b/pages/license.html @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + SimpleDoc - Licence + + + +
+ +
+
+
+
+

Licence

+

Don't forget to credit contributors and third-party resources!

+
+
+
+ +
+

License terms

+
+
+
+

The MIT License (MIT)

Copyright (c) 2025 ❤x1

Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE.

+
+
+
+ +

Third-party libraries

+ + + + + + + + + + + + + + + + + + +
MaterializeMIT License https://materializeweb.com
FontAwesome FreeSIL OFL 1.1 Licensehttps://fontawesome.com/
Google Material IconApache-2.0 licensehttps://fonts.google.com/icons
+ +

Meet the team

+
+
+
+ +
The community
+ Anyone who contributes to an open-source project is a hero.
Let's celebrate those who work for the benefit of many!
+
+
+
+ +
+
+
+ +
Last Life
+ I am a hobbyist developer with a passion for writing code, but I often struggle when it comes to writing its accompanying documentation. +
+
+
+
+
+ +
+ + + diff --git a/pages/quickstart.html b/pages/quickstart.html new file mode 100755 index 0000000..8a807c1 --- /dev/null +++ b/pages/quickstart.html @@ -0,0 +1,202 @@ + + + + + + + + + + + + + + + + SimpleDoc - Quick start + + + +
+ +
+
+
+
+

Quick start

+

Let's set up and begin using SimpleDoc in no time.

+
+
+
+ +
+ +
+
+
+

Download

+

+ You can download the latest version of SimpleDoc on its GitHub release page. +

+
+ +
+

Requirements

+

+ SimpleDoc needs to run from a web server and won't work when using the file:/// protocol scheme because of CORS security issues. +

+

+ +
+

Directory Structure

+

Once unpacked, your directory will look like:

+
simpledoc/
+├── assets/
+│   ├── css/
+│   │   ├── simpledoc.css
+│   │   └── prism.css
+│   ├── js/
+│   │   ├── config.js          <-- Configure this!
+│   │   ├── simpledoc.js
+│   │   └── prism.js
+│   └── images/
+│       └── showcase/
+├── components/
+│   ├── header.html
+│   └── footer.html
+├── pages/
+│   ├── documentation/
+│   ├── quickstart.html
+│   ├── documentation.html
+│   ├── showcase.html
+│   └── license.html
+├── templates/
+│   ├── page-template.html
+│   └── doc-detail-template.html
+└── index.html
+
+ +
+

Important: Configure BASE_PATH

+

+ Before you start, you must configure the BASE_PATH! +

+ If your documentation is in a subdirectory (not at the root of your domain), you need to set this in assets/js/config.js: +

+
const SIMPLEDOC_CONFIG = {
+	BASE_PATH: '',  // Change this to your subdirectory!
+	SITE_NAME: 'SimpleDoc',
+};
+ +
Examples:
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Your URLBASE_PATH Setting
https://example.com/BASE_PATH: ''
https://example.com/docs/BASE_PATH: '/docs'
https://lastlife.net/doc/BASE_PATH: '/doc'
https://example.com/projects/api-docs/BASE_PATH: '/projects/api-docs'
+ +

+ Important notes: +

+
    +
  • Always start with / (forward slash)
  • +
  • Never end with / (no trailing slash)
  • +
  • Use forward slashes even on Windows
  • +
+ +

+ For detailed information, see SUBDIRECTORY_SETUP.md in the root directory. +

+
+
+

Customization

+ +
Adding Your Images
+

Place your images in assets/images/:

+
    +
  • Card images: 1.png, 2.png, 3.png, 4.png (400x300px recommended)
  • +
  • Profile images: community.png, lastlife.png (200x200px recommended)
  • +
  • Showcase: Put screenshots in assets/images/showcase/
  • +
+ +
Creating New Pages
+

Use the templates in templates/ directory.

+ +
Customizing PrismJS
+

+ The included Prism supports HTML, CSS, and JavaScript. To add more languages: +

+
    +
  1. Visit PrismJS download page
  2. +
  3. Select your theme and languages
  4. +
  5. Replace assets/css/prism.css and assets/js/prism.js
  6. +
+ +
Updating Navigation
+

Edit components/header.html to add or modify menu items.

+ +
Customizing Colors
+

+ Edit assets/css/simpledoc.css to change site-wide styles. +
+ Available MaterializeCSS colors: red, blue, green, orange, cyan, purple, pink, teal, etc. +

+
+ +
+

TL;DR

+
    +
  1. Configure BASE_PATH in assets/js/config.js
  2. +
  3. Add your images to assets/images/
  4. +
  5. Test locally with a web server
  6. +
  7. Customize the content in pages/
  8. +
  9. Update navigation in components/header.html
  10. +
  11. Deploy to your server
  12. +
+
+
+ + +
+
+ +
+ + + diff --git a/pages/showcase.html b/pages/showcase.html new file mode 100755 index 0000000..c2512e4 --- /dev/null +++ b/pages/showcase.html @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + SimpleDoc - Showcase + + + +
+ +
+
+
+
+

Showcase

+

Highlights of projects that use SimpleDoc, demonstrating real-world applications.

+
+
+
+ +
+
+
+
+ +
+ + +
+
+
+ +
+ + + diff --git a/templates/doc-detail-template.html b/templates/doc-detail-template.html new file mode 100755 index 0000000..758c4b9 --- /dev/null +++ b/templates/doc-detail-template.html @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + SimpleDoc - [FUNCTION NAME] + + + +
+ +
+
+
+
+

[FUNCTION NAME]

+
+
+
+ +
+ +
+

+ [Description of the function or feature goes here. Explain what it does, when to use it, and any important considerations.] +
+
+ Example: +

+
// Your code example here
+function example() {
+    return "Hello World";
+}
+ +
Parameters
+ + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
param1stringDescription of parameter 1
param2numberDescription of parameter 2
+ +
Returns
+

Description of return value

+
+
+ +
+ + + diff --git a/templates/page-template.html b/templates/page-template.html new file mode 100755 index 0000000..eab9227 --- /dev/null +++ b/templates/page-template.html @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + SimpleDoc - [PAGE TITLE] + + + +
+ +
+
+
+
+

[PAGE TITLE]

+

[PAGE SUBTITLE]

+
+
+
+ +
+ +
+ +

This is a template page. Replace this content with your own.

+
+
+ +
+ + +