diff --git a/public/index.html b/public/index.html index 3ff0ef7..138f36a 100644 --- a/public/index.html +++ b/public/index.html @@ -229,6 +229,7 @@ Error message and password prompt {"created":"20230112154435120","creator":"Octt","text":"/*\\\nGet the cover image from a MediaWiki article.\n[\u003C\u003C]MediaWikiGetCover \"Article\" \"Full Domain OR Wikipedia Subdomain\" \"Manual URL OR NULL\"[>>]\n\\*/\n\n(function(){\n\"use strict\";\nexports.name = \"MediaWikiGetCover\";\nexports.params = [\n {name: \"Article\"},\n {name: \"Domain\"},\n {name: \"URL\"},\n];\n\nexports.run = function(Article, Domain, URL) {\ntry {\n if (!URL || URL && !$OcttKB.Options.Nulls.includes(URL.toLowerCase())) {\n let File;\n Domain = $OcttKB.MediaWiki.MkDomain(Domain);\n const Req = new XMLHttpRequest();\n Req.open('GET', Domain + '/w/api.php?action=query&prop=pageimages&format=json&piprop=original&origin=*&titles=' + Article, false);\n Req.send();\n File = Object.values(JSON.parse(Req.responseText).query.pages)[0];\n if (File && File.original && File.original.source) {\n return `\u003Cimg src=\"${File.original.source}\">`;\n };\n };\n return '';\n} catch(e) {\n return $OcttKB.ErrAtLine(e);\n};\n}})();","tags":"","title":"$:/Macros/MediaWiki/GetCover.js","modified":"20230124213845342","type":"application/javascript","module-type":"macro","modifier":"Octt"}, {"created":"20230110102736164","creator":"Octt","text":"\u003C!--\n[\u003C\u003C]MediaWiki[>>]\n| Embed sections of an article from a MediaWiki server.\n| [\u003C\u003C]MediaWiki \"Article\" \"Full Domain OR Wikipedia Subdomain\" \"Section Filtering\" \"Cover Media\"[>>]\n--->\n\n\\define MediaWiki(Article Domain Sections Cover)\n\u003Cdiv class=\"MediaWikiEmbed MediaWikiEmbedBlock\">\n\u003Cdiv class=\"EmbedFrom MediaWikiEmbedFrom\">\n From \u003C$set name=\"FullDomain\" filter=\"[[$Domain$]regexp[\\.]then[$Domain$]else[$Domain$.Wikipedia.org]]\">\n \u003C$macrocall $name=\"ExtMediaWikiAnchor\" Article=\"$Article$\" Domain=\u003C\u003CFullDomain>>/>\n \u003C/$set>\n\u003C/div>\n\u003Cdiv class=\"MediaWikiEmbedCover\">\n \u003C\u003CMediaWikiGetCover \"$Article$\" \"$Domain$\" \"$Cover$\">>\n\u003C/div>\n\u003Cdiv class=\"MediaWikiEmbedContent\">\n \u003C\u003CMediaWikiEmbedInternal \"$Article$\" \"$Domain$\" \"$Sections$\">>\n\u003C/div>\n\u003C/div>\n\\end\n\n\\define ExtMediaWikiAnchor(Article, Domain) [[$Domain$/$Article$|https://$Domain$/wiki/$Article$]]\n\n\\define WikipediaLink(Article, Subdomain) [[$Article$|https://$Subdomain$.wikipedia.org/wiki/$Article$]]\n\\define WikipediaLink-(Article, Subdomain) [[$Article$ - Wikipedia|https://$Subdomain$.wikipedia.org/wiki/$Article$]]\n\n\u003C!--\n\u003Ca href={{{[[$Article$]search-replace:g[ ],[_]prepend[https://$Subdomain$.wikipedia.org/]]}}}>$Article$\u003C/a>\n-->\n\n\\define WikipediaFrame(Article, Subdomain:\"en\")\n\u003C\u003CiFrame \"https://$Subdomain$.m.wikipedia.org/wiki/$Article$\">>\n\\end\n\\define wikipediaframe(Article, Subdomain) \u003C\u003CWikipediaFrame \"$Article$\" \"$Subdomain$\">>\n\n\\define ^WikipediaFrame(Article, Subdomain, Title:\"Wikipedia\")\n\u003Cdetails class=\"tw-details\">\n \u003Csummary>\u003Cstrong>$Title$\u003C/strong>\u003C/summary>\n \u003C\u003CWikipediaFrame \"$Article$\" \"$Subdomain$\">>\n\u003C/details>\n\\end\n\\define ^wikipediaframe(Article, Subdomain, Title) \u003C\u003C^WikipediaFrame \"$Article$\" \"$Subdomain$\" \"$Title$\">>\n","tags":"$:/tags/Macro","title":"$:/Macros/MediaWiki/Main","modified":"20230218213028496","modifier":"Octt"}, {"created":"20220921191720432","text":"\\define r(Title Notes)\n\u003Ctr>\n\u003Ctd>$Title$\u003C/td>\n\u003Ctd>\u003C\u003Cx# \"$Title$ - GotAny\">>\u003C/td>\n\u003Ctd>\u003C\u003Cx# \"$Title$ - GotLossless\">>\u003C/td>\n\u003Ctd>\u003C\u003Cx# \"$Title$ - UploadedLossless:Archive.org\">>\u003C/td>\n\u003Ctd>$Notes$\u003C/td>\n\u003C/tr>\n\\end\n\n\u003C$importvariables filter=\"$:/Macros\">","tags":"","title":"$:/Macros/Music Archiving Status","modified":"20220922052514703"}, +{"created":"20230226210106105","creator":"Octt","text":"\\define NoDisp() display: none;\n","title":"$:/Macros/Styles","modified":"20230226210446048","modifier":"Octt"}, {"created":"20230206111403666","creator":"Octt","text":"\\define lingo-base() $:/language/Manager/\n\n\\define list-item-content-item()\n\\whitespace trim\n\u003Cdiv class=\"tc-manager-list-item-content-item\">\n\t\u003C$vars state-title=\"\"\"$:/state/popup/manager/item/$(listItem)$\"\"\">\n\t\t\u003C$reveal state=\u003C\u003Cstate-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t\u003C$button set=\u003C\u003Cstate-title>> setTo=\"hide\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/down-arrow}} \u003C$transclude tiddler=\u003C\u003ClistItem>> field=\"caption\"/>\n\t\t\t\u003C/$button>\n\t\t\u003C/$reveal>\n\t\t\u003C$reveal state=\u003C\u003Cstate-title>> type=\"nomatch\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t\u003C$button set=\u003C\u003Cstate-title>> setTo=\"show\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/right-arrow}} \u003C$transclude tiddler=\u003C\u003ClistItem>> field=\"caption\"/>\n\t\t\t\u003C/$button>\n\t\t\u003C/$reveal>\n\t\t\u003C$reveal state=\u003C\u003Cstate-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\" class=\"tc-manager-list-item-content-item-body\">\n\t\t\t\u003C$transclude tiddler=\u003C\u003ClistItem>>/>\n\t\t\u003C/$reveal>\n\t\u003C/$vars>\n\u003C/div>\n\\end\n\n\\whitespace trim\n\u003Cdiv class=\"tc-manager-wrapper\">\n\t\u003Cdiv class=\"tc-manager-controls\">\n\t\t\u003Cdiv class=\"tc-manager-control\">\n\t\t\t\u003C\u003Clingo Controls/Show/Prompt>> \u003C$select tiddler=\"$:/config/Manager/Show\" default=\"tiddlers\">\n\t\t\t\t\u003Coption value=\"tiddlers\">\u003C\u003Clingo Controls/Show/Option/Tiddlers>>\u003C/option>\n\t\t\t\t\u003Coption value=\"tags\">\u003C\u003Clingo Controls/Show/Option/Tags>>\u003C/option>\n\t\t\t\u003C/$select>\n\t\t\u003C/div>\n\t\t\u003Cdiv class=\"tc-manager-control\">\n\t\t\t\u003C\u003Clingo Controls/Search/Prompt>> \u003C$edit-text tiddler=\"$:/config/Manager/Filter\" tag=\"input\" default=\"\" placeholder={{$:/language/Manager/Controls/Search/Placeholder}}/>\n\t\t\u003C/div>\n\t\t\u003Cdiv class=\"tc-manager-control\">\n\t\t\t\u003C\u003Clingo Controls/FilterByTag/Prompt>> \u003C$select tiddler=\"$:/config/Manager/Tag\" default=\"\">\n\t\t\t\t\u003Coption value=\"\">\u003C\u003Clingo Controls/FilterByTag/None>>\u003C/option>\n\t\t\t\t\u003C$list filter=\"[!is{$:/config/Manager/System}tags[]!is[system]sort[title]]\" variable=\"tag\">\n\t\t\t\t\t\u003Coption value=\u003C\u003Ctag>>>\u003C$text text=\u003C\u003Ctag>>/>\u003C/option>\n\t\t\t\t\u003C/$list>\n\t\t\t\u003C/$select>\n\t\t\u003C/div>\n\t\t\u003Cdiv class=\"tc-manager-control\">\n\t\t\t\u003C\u003Clingo Controls/Sort/Prompt>> \u003C$select tiddler=\"$:/config/Manager/Sort\" default=\"title\">\n\t\t\t\t\u003Coptgroup label=\"Common\">\n\t\t\t\t\t\u003C$list filter=\"title modified modifier created creator created\" variable=\"field\">\n\t\t\t\t\t\t\u003Coption value=\u003C\u003Cfield>>>\u003C$text text=\u003C\u003Cfield>>/>\u003C/option>\n\t\t\t\t\t\u003C/$list>\n\t\t\t\t\u003C/optgroup>\n\t\t\t\t\u003Coptgroup label=\"All\">\n\t\t\t\t\t\u003C$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}fields[]sort[title]] -title -modified -modifier -created -creator -created\" variable=\"field\">\n\t\t\t\t\t\t\u003Coption value=\u003C\u003Cfield>>>\u003C$text text=\u003C\u003Cfield>>/>\u003C/option>\n\t\t\t\t\t\u003C/$list>\n\t\t\t\t\u003C/optgroup>\n\t\t\t\u003C/$select>\n\t\t\t \n\t\t\t\u003C$checkbox tiddler=\"$:/config/Manager/Order\" field=\"text\" checked=\"reverse\" unchecked=\"forward\" default=\"forward\">\n\t\t\t\t \n\t\t\t\t\u003C\u003Clingo Controls/Order/Prompt>>\n\t\t\t\u003C/$checkbox>\n\t\t\u003C/div>\n\t\t\u003Cdiv class=\"tc-manager-control\">\n\t\t\t\u003C$checkbox tiddler=\"$:/config/Manager/System\" field=\"text\" checked=\"\" unchecked=\"system\" default=\"system\">\n\t\t\t\t \n\t\t\t\t{{$:/language/SystemTiddlers/Include/Prompt}}\n\t\t\t\u003C/$checkbox>\n\t\t\u003C/div>\n\t\u003C/div>\n\t\u003Cdiv class=\"tc-manager-list\">\n\t\t\u003C$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}search{$:/config/Manager/Filter}tag:strict{$:/config/Manager/Tag}sort{$:/config/Manager/Sort}order{$:/config/Manager/Order}]\">\n\t\t\t\u003C$vars transclusion=\u003C\u003CcurrentTiddler>>>\n\t\t\t\t\u003Cdiv style=\"tc-manager-list-item\">\n\t\t\t\t\t\u003C$button popup=\u003C\u003Cqualify \"$:/state/manager/popup\">> class=\"tc-btn-invisible tc-manager-list-item-heading\" selectedClass=\"tc-manager-list-item-heading-selected\">\n\t\t\t\t\t\t\u003C$text text=\u003C\u003CcurrentTiddler>>/>\n\t\t\t\t\t\u003C/$button>\n\t\t\t\t\t\u003C$reveal state=\u003C\u003Cqualify \"$:/state/manager/popup\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-manager-list-item-content tc-popup-handle\">\n\t\t\t\t\t\t\u003Cdiv class=\"tc-manager-list-item-content-tiddler\">\n\t\t\t\t\t\t\t\u003C$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemMain]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t\u003C\u003Clist-item-content-item>>\n\t\t\t\t\t\t\t\u003C/$list>\n\t\t\t\t\t\t\u003C/div>\n\t\t\t\t\t\t\u003Cdiv class=\"tc-manager-list-item-content-sidebar\">\n\t\t\t\t\t\t\t\u003C$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemSidebar]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t\u003C\u003Clist-item-content-item>>\n\t\t\t\t\t\t\t\u003C/$list>\n\t\t\t\t\t\t\u003C/div>\n\t\t\t\t\t\u003C/$reveal>\n\t\t\t\t\u003C/div>\n\t\t\t\u003C/$vars>\n\t\t\u003C/$list>\n\t\u003C/div>\n\u003C/div>\n","title":"$:/Manager","icon":"$:/core/images/list","color":"#bbb","modified":"20230206111405719","modifier":"Octt","tags":"$:/Tools"}, {"created":"20230207221845859","creator":"Octt","text":"","tags":"","title":"$:/Octt/Microsoft Rewards Earnings.json","modified":"20230225114223013","modifier":"Octt","type":"application/json"}, {"created":"20220921195911403","creator":"Octt","text":"\u003C$importvariables filter=\"$:/Macros [[$:/Macros/Music Archiving Status]]\">\n\n!!! Android52 || [[Bandcamp|https://android52.bandcamp.com/music]]\n\n\u003C\u003CTable \"\"\"\n\u003C\u003Cr \"52 days of autumn\">>\n\u003C\u003Cr \"ADORE ADORE ADORE\">>\n\u003C\u003Cr \"ANDROID52 COLLECT\">>\n\u003C\u003Cr \"android52 presents FILE CORRUPTED\">>\n\u003C\u003Cr \"android52 presents WELCOME NEW GALAXY\">>\n\u003C\u003Cr \"~~CYGNUS~~\" \"In album: ADORE ADORE ADORE\">>\n\u003C\u003Cr \"Float Islands\">>\n\u003C\u003Cr \"FUTURE GROOVE PRODUCT\">>\n\u003C\u003Cr \"I Love You\">>\n\u003C\u003Cr \"NONPLUSULTRA, Vol. 1\">>\n\u003C\u003Cr \"NONPLUSULTRA, Vol. 2\">>\n\u003C\u003Cr \"NONPLUSULTRA, Vol. 3\">>\n\u003C\u003Cr \"The B-Sides\">>\n\u003C\u003Cr \"TYPE R-510\">>\n\u003C\u003Cr \"ULTRA GROOVE PRODUCT\">>\n\"\"\">>","tags":"Archiving Music","title":"$:/Octt/Music Archiving Status/Android52","modified":"20230225114104719","52 days of autumn - GotLossless":"false","ADORE ADORE ADORE - GotLossless":"false","android52 presents FILE CORRUPTED - GotLossless":"false","android52 presents WELCOME NEW GALAXY - GotLossless":"false","Float Islands - GotLossless":"false","FUTURE GROOVE PRODUCT - GotLossless":"false","I Love You - GotLossless":"false","The B-Sides - GotLossless":"false","TYPE R-510 - GotLossless":"false","ULTRA GROOVE PRODUCT - GotLossless":"false","52 days of autumn - GotAny":"true","ADORE ADORE ADORE - GotAny":"true","android52 presents FILE CORRUPTED - GotAny":"true","android52 presents WELCOME NEW GALAXY - GotAny":"true","Float Islands - GotAny":"true","FUTURE GROOVE PRODUCT - GotAny":"true","I Love You - GotAny":"true","The B-Sides - GotAny":"true","TYPE R-510 - GotAny":"true","ULTRA GROOVE PRODUCT - GotAny":"true","modifier":"Octt"}, @@ -247,7 +248,7 @@ Error message and password prompt {"created":"20230126082147025","creator":"Octt","text":"#!/bin/sh\ncd ./public\n\n# Build single-page no-JS wiki\ntiddlywiki \\\n\t--load index.html \\\n\t--output ./ \\\n\t--rendertiddler $:/core/templates/static.template.css Style.css text/plain \\\n\t--rendertiddler $:/core/templates/alltiddlers.template.html Static.html text/plain\n\n# Fix errors in the resulting HTML\ncat \u003C\u003C EOF | python3\nfrom bs4 import BeautifulSoup;\nfrom re import sub;\nFile = 'Static.html'\ndef Fix1(m): return f'\u003Cdetails>\u003Ca name=\"{m.group(1)}\">\u003C/a>\u003Csummary>{m.group(2)}\u003C/summary>';\nSource = str(BeautifulSoup(open(File, 'r'), 'html5lib'));\nopen(File, 'w').write(sub('\u003Cdetails>\u003Ca name=\"(.+)\">\u003Csummary>(.+)\u003C\\/summary>\\s*\u003C\\/a>', Fix1, Source));\nEOF\n","title":"$:/OcttKB/Repo/Build.sh","modified":"20230225230248038","modifier":"Octt","type":"text/plain"}, {"created":"20230126082330667","creator":"Octt","text":"#!/bin/sh\nURL=\"https://kb.octt.eu.org\"\ncd ./public\nwget -O \"./-1.html\" \"$URL\" || true\nwget -O \"./-2.html\" \"$URL/-1.html\" || true\n","title":"$:/OcttKB/Repo/DeployOld.sh","modified":"20230126082445095","modifier":"Octt","type":"text/plain"}, {"created":"20230126081754717","creator":"Octt","text":"#!/bin/sh\n./Build.sh\n./DeployOld.sh\n","tags":"","title":"$:/OcttKB/Repo/Main.sh","modified":"20230126082102765","modifier":"Octt","type":"text/plain"}, -{"created":"20230112221909714","modified":"20230206113209737","title":"$:/OcttKB/StaticBanner","text":"\u003Cdiv style=\"Padding-Left:16px; Padding-Right:16px;\">\n\u003Ch1 class=\"tc-site-title\">\n\u003Ca class=\"tc-tiddlylink tc-tiddlylink-missing\" >OcttKB\u003C/a>\n\u003C/h1>\n\u003Cdiv class=\"tc-site-subtitle\">\nOctt Knowledge Base || Powered by [[TiddlyWiki|TiddlyWiki]].\u003C/div>\n\u003Cp>\n\u003Cb>Note\u003C/b>: You're viewing the no-JS version of this site, some features will be missing. For the best experience, \u003Ca href=\"./\">load the full version\u003C/a>.\n\u003C/p>\n\u003C/div>","tags":"","modifier":"Octt"}, +{"created":"20230112221909714","creator":"Octt","text":"\u003Cdiv style=\"Padding-Left:16px; Padding-Right:16px;\">\n\u003Ch1 class=\"tc-site-title\">\n[[OcttKB]]\n\u003C/h1>\n\u003Cdiv class=\"tc-site-subtitle\">\nOctt Knowledge Base || Powered by [[TiddlyWiki|TiddlyWiki]].\u003C/div>\n\u003Cp>\n\u003Cb>Note\u003C/b>: You're viewing the no-JS version of this site, some features will be missing. For the best experience, \u003Ca href=\"./\">load the full version\u003C/a>.\n\u003C/p>\n\u003C/div>","modified":"20230226205114938","title":"$:/OcttKB/StaticBanner","tags":"","modifier":"Octt"}, {"created":"20230110181206539","text":"\\import [[$:/ThirdParty/TiddlyTools/FilterGenerators/TagCloud]]\n\n\\define config() $:/config/TiddlyTools/TagCloud\n\\define options() $:/state/popup/tagcloud\n\\define default_min() 0.75\n\\define default_step() 0.25\n\\define default_max() 3.00\n\\define default_group() 5\n\n\u003Cstyle>\n.tc-tag-label { white-space: normal !important; }\n.tc-tag-list-item { padding: 2px; }\n .tt-tagcloud input { width:auto !important; }\n .tt-tagcloud input.option { width:3em !important; text-align:right; }\n\u003C/style>\n\n\u003Cdiv class=\"tt-tagcloud\">\n\u003C!--\u003C\u003Ctagcloud_select>>--->\n\u003C!--\u003C$set name=taglist filter=\"[\u003Cconfig>get[taglist]enlist-input[]]\">--->\n\u003C$set name=taglist filter=\"[tags[]!is[system]]\">\n\u003C!--\u003C\u003Ctagcloud_summary>>--->\n\u003C\u003Ctagcloud_show>>\n","tags":"","title":"$:/OcttKB/TagCloud","modified":"20230110182005662"}, {"created":"20230208165943628","creator":"Octt","text":"{{$:/OcttKB/LargerSidebar.cfg}}\n{{$:/OcttKB/TheBrain/Levels.cfg}}\n{{$:/OcttKB/TheBrain/Tiddler-Focused.wgt}}","tags":"$:/tags/SideBar","title":"$:/OcttKB/TheBrain/Focus","modified":"20230225110034032","modifier":"Octt","type":"","list-after":"More","caption":"Map"}, {"created":"20230208170228555","creator":"Octt","text":"\u003Cstyle>\ninput[type=number] { width: 1.5em; }\n\u003C/style>\n\nDepth: {{!!.Levels}}\n\n\u003C$edit-text type=\"number\" style=\"width: 10px !important;\" field=\".Levels-Min\" />\n\u003C$range min={{!!.Levels-Min}} max={{!!.Levels-Max}} field=\".Levels\" /> \n\u003C$edit-text type=\"number\" field=\".Levels-Max\" />","tags":"","title":"$:/OcttKB/TheBrain/Levels.cfg","modified":"20230221210807319","modifier":"Octt",".Levels":"3",".Levels-Min":"1",".Levels-Max":"8"}, @@ -451,7 +452,7 @@ Error message and password prompt {"created":"20220920140149154","title":"$:/state/plugin-info-1958370054-$:/core--2000059281","text":"contents","modified":"20220920140149154"}, {"created":"20230108195707554","title":"$:/state/plugin-info-1998008712-$:/plugins/tiddlywiki/railroad--119403598","text":"readme","modified":"20230108195709210"}, {"created":"20230218113830823","creator":"Octt","title":"$:/state/plugin-info-496662381-$:/languages/it-IT","text":"no","modified":"20230218114059177","modifier":"Octt"}, -{"created":"20220920140732083","creator":"Octt","title":"$:/state/showeditpreview","text":"yes","modified":"20230225184613447","modifier":"Octt"}, +{"created":"20220920140732083","creator":"Octt","title":"$:/state/showeditpreview","text":"no","modified":"20230226205441883","modifier":"Octt"}, {"created":"20220920114858684","title":"$:/state/ShowPaletteEditor","text":"yes","modified":"20220920114858684"}, {"created":"20220920174307633","creator":"Octt","title":"$:/state/sidebar","text":"yes","modified":"20230225143501442","modifier":"Octt"}, {"created":"20220922115715109","creator":"Octt","title":"$:/state/tab--1091387428","text":"$:/Octt/Music Archiving Status/Android52","modified":"20230225114340686","modifier":"Octt"}, @@ -485,7 +486,7 @@ Error message and password prompt {"created":"20230110152841020","title":"$:/state/tab-914888664","text":"$:/core/ui/TiddlerInfo/References","modified":"20230110152841020"}, {"created":"20220921221238452","creator":"Octt","title":"$:/state/tab-99014043","text":"$:/core/ui/ControlPanel/TiddlerIcon","modified":"20230218224826352","modifier":"Octt"}, {"created":"20220920114911876","creator":"Octt","title":"$:/state/tab/moresidebar-1850697562","text":"$:/core/ui/MoreSideBar/Explorer","modified":"20230219110733044","modifier":"Octt"}, -{"created":"20220920092307479","creator":"Octt","title":"$:/state/tab/sidebar--595412856","text":"OcttKB/Index","modified":"20230225231616790","modifier":"Octt"}, +{"created":"20220920092307479","creator":"Octt","title":"$:/state/tab/sidebar--595412856","text":"OcttKB/Index","modified":"20230226212659488","modifier":"Octt"}, {"created":"20220920114638764","creator":"Octt","title":"$:/state/tabs/controlpanel/toolbars-1345989671","text":"$:/core/ui/ControlPanel/Toolbars/PageControls","modified":"20230128224606306","modifier":"Octt"}, {"created":"20230109231545587","text":"inline","title":"$:/state/tag-cloud-count","modified":"20230109231831243"}, {"created":"20230221195052164","creator":"Octt","title":"$:/state/toc/$:/ToC-$:/Apps-747701490","text":"close","modified":"20230225151202843","modifier":"Octt"}, @@ -631,18 +632,18 @@ Error message and password prompt {"created":"20220920211944968","text":"{{$:/OcttKB/StaticBanner}}","tags":"","title":"$:/StaticBanner","modified":"20230112221911675"}, {"title":"$:/status/RequireReloadDueToPluginChange","text":"no"}, {"created":"20230117123049592","creator":"O","title":"$:/status/UserName","text":"Octt","modified":"20230117123050206","modifier":"Oct"}, -{"title":"$:/StoryList","created":"20230225194612932","creator":"Octt","text":"","list":"","modified":"20230225231627505","modifier":"Octt"}, +{"title":"$:/StoryList","created":"20230226204111727","creator":"Octt","text":"","list":"","modified":"20230226211519662","modifier":"Octt"}, {"created":"20230114161404958","text":"/*\\\nCredits: 1337box by Leah Rowe, Creative Commons Zero 1.0\nInfo: \u003Chttps://vimuser.org/1337box.html>\n\\*/\n.f, .f * {\n position: fixed;\n max-width: 100%;\n max-height: 100%;\n top: 50%;\n left: 50%\n}\n.f * { transform: translate(-50%,-50%) }\n.f {\n display: none;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 999;\n background:rgba(0,0,0,0.8);\n}\n*:focus + .f { display:block; }\nimg { cursor:pointer; }\n","title":"$:/Styles/1337box/shadow.css","modified":"20230114163044372","type":"text/css","tags":""}, {"created":"20230124224040783","creator":"Octt","text":"\u003C!-- Original image is by \u003Chttps://bilibili.com> -->\n\u003C!-- \u003Cdiv -->\n\u003Ca\nclass=\"bilibili-back-to-top\"\ntitle=\"Cute little lolis from bilibili to help you reach the top of the page...\"\nstyle=\"\n\ndisplay: block; \nposition: fixed;\n/*\nbottom: 100px;\nright: 20px;\n*/\nz-index: 9999;\nbottom: 2px;\nleft: 2px;\ntransform: translateY(0px);\nwidth: 62px;\nheight: 85px;\n/*\nmargin-left: 602px;\n*/\ntransform: scale(0.5);\ncursor: pointer;\nbackground-image: url(https://s1.hdslb.com/bfs/static/jinkela/space/assets/space-to-top.png);\nbackground-position: -40px -44px;\n\n\" href=\"javascript:(function(){\n\nvar Select = [\n '.tc-story-river > .story-backdrop',\n '.tc-sidebar-scrollable .tc-sidebar-header .tc-site-title',\n];\nfor (var i=0; i \u003C Select.length; i++) {\n var Elem = document.querySelectorAll(Select[i])[0];\n Elem.scrollIntoView({behavior: 'smooth'});\n};\n/*alert('TODO animation');*/\n\n})();\">\u003C/a>\n\u003C!--\n\" onclick=\"\n\">\u003C/div>\n-->","tags":"$:/tags/AboveStory","title":"$:/Styles/bilibili-back-to-top.html","modified":"20230218174510343","modifier":"Octt"}, -{"created":"20230126091040410","creator":"Octt","text":".tc-story-river > .tc-tiddler-frame .tc-tiddler-title .tc-title { display: none; }\n\n.tc-story-river > .tc-tiddler-frame > .View-Breadcrumbs {\n opacity: 0.80;\n/*\n font-size: xx-large;\n margin-top: 0px;\n margin-bottom: -1.5em;\n position: sticky;\n z-index: 512;\n*/\n}\n.tc-story-river > .tc-tiddler-frame:not(.tc-tiddler-missing) > .View-Breadcrumbs > * {\n /*font-style: normal !important;*/\n opacity: 0.40;\n}\n.tc-story-river > .tc-tiddler-frame:not(.tc-tiddler-missing) > .View-Breadcrumbs:hover > * { opacity: 0.80; }\n.tc-story-river > .tc-tiddler-frame .View-Breadcrumbs > .Inline-Icon > * {\n width: 1em;\n height: 1em;\n vertical-align: top;\n}\n\n/*.View-Breadcrumbs { display: inline-flex; }*/\n\n/*.View-Breadcrumbs > .Inline-Sep:not(.View-Breadcrumbs > .Inline-Sep:last-of-type):before*/\n.View-Breadcrumbs > .Inline-Sep { padding-left: 0.3em; padding-right: 0.3em; }\n.View-Breadcrumbs > .Inline-Sep:after { content: '>'; font-size: smaller; }\n.View-Breadcrumbs > .Inline-Sep > span { font-size: 0px; }\n\n.View-Breadcrumbs > .Path-Elem[data-path-elem=\"$:\"] > a,\n.View-Breadcrumbs > .Path-Elem[data-path-elem=\"$:\"] + .Inline-Sep\n{ color: gray; padding-left: 0em; }\n\n.View-Breadcrumbs > .Path-Elem[data-path-elem=\"$:\"] + .Inline-Sep:after { content: ''; }\n.View-Breadcrumbs > .Path-Elem[data-path-elem=\"$:\"] + .Inline-Sep > span { font-size: revert; font-size: smaller; }\n\n.View-Breadcrumbs > .Path-Elem:last-of-type { cursor: pointer; }\n.View-Breadcrumbs details { display: inline; vertical-align: top; }\n\n.tc-static-story-river > .tc-tiddler-frame > .tc-tiddler-title details > summary,\n.View-Breadcrumbs details > summary {\n list-style: none;\n}\n\n.tc-static-story-river > .tc-tiddler-frame > .tc-tiddler-title details > .tc-tree,\n.View-Breadcrumbs details > .tc-tree {\n font-size: initial; line-height: 1rem;\n}\n\n.tc-static-story-river > .tc-tiddler-frame > .tc-tiddler-title details > .tc-tree > span,\n.View-Breadcrumbs details > .tc-tree > span {\n display: none;\n}\n\n.View-Breadcrumbs > .Path-Copy {\n margin-left: 0.3em;\n margin-right: 0.3em;\n text-decoration: none;\n}\n","title":"$:/Styles/Breadcrumbs.css","modified":"20230225183027474","modifier":"Octt","type":"text/css","tags":"$:/tags/Stylesheet"}, +{"created":"20230126091040410","creator":"Octt","text":"\\import [[$:/Macros/Styles]]\n\n\\define River() .tc-story-river\n\\define SRiver() .tc-static-story-river\n\\define Frame() .tc-tiddler-frame\n\\define Titler() .tc-tiddler-title\n\n\u003C\u003CRiver>> > \u003C\u003CFrame>> \u003C\u003CTitler>> .tc-title { \u003C\u003CNoDisp>> }\n\n.tc-story-river > .tc-tiddler-frame > .View-Breadcrumbs {\n opacity: 0.80;\n/*\n font-size: xx-large;\n margin-top: 0px;\n margin-bottom: -1.5em;\n position: sticky;\n z-index: 512;\n*/\n}\n.tc-story-river > .tc-tiddler-frame:not(.tc-tiddler-missing) > .View-Breadcrumbs > * {\n /*font-style: normal !important;*/\n opacity: 0.40;\n}\n.tc-story-river > .tc-tiddler-frame:not(.tc-tiddler-missing) > .View-Breadcrumbs:hover > * { opacity: 0.80; }\n.tc-story-river > .tc-tiddler-frame .View-Breadcrumbs > .Inline-Icon > * {\n width: 1em;\n height: 1em;\n vertical-align: top;\n}\n\n/*.View-Breadcrumbs { display: inline-flex; }*/\n\n/*.View-Breadcrumbs > .Inline-Sep:not(.View-Breadcrumbs > .Inline-Sep:last-of-type):before*/\n.View-Breadcrumbs > .Inline-Sep { padding-left: 0.3em; padding-right: 0.3em; }\n.View-Breadcrumbs > .Inline-Sep:after { content: '>'; font-size: smaller; }\n.View-Breadcrumbs > .Inline-Sep > span { font-size: 0px; }\n\n.View-Breadcrumbs > .Path-Elem[data-path-elem=\"$:\"] > a,\n.View-Breadcrumbs > .Path-Elem[data-path-elem=\"$:\"] + .Inline-Sep\n{ color: gray; padding-left: 0em; }\n\n.View-Breadcrumbs > .Path-Elem[data-path-elem=\"$:\"] + .Inline-Sep:after { content: ''; }\n.View-Breadcrumbs > .Path-Elem[data-path-elem=\"$:\"] + .Inline-Sep > span { font-size: revert; font-size: smaller; }\n\n.View-Breadcrumbs > .Path-Elem:last-of-type { cursor: pointer; }\n.View-Breadcrumbs details { display: inline; vertical-align: top; }\n\n.tc-static-story-river > .tc-tiddler-frame > .tc-tiddler-title details > summary,\n.View-Breadcrumbs details > summary {\n list-style: none;\n}\n\n.tc-static-story-river > .tc-tiddler-frame > .tc-tiddler-title details > .tc-tree,\n.View-Breadcrumbs details > .tc-tree {\n font-size: initial; line-height: 1rem;\n}\n\n.tc-static-story-river > .tc-tiddler-frame > .tc-tiddler-title details > .tc-tree > span,\n.View-Breadcrumbs details > .tc-tree > span {\n display: none;\n}\n\n.tc-static-story-river > .tc-tiddler-frame > .tc-tiddler-title .Path-Copy { display: none; }\n\n.View-Breadcrumbs > .Path-Copy {\n margin-left: 0.3em;\n margin-right: 0.3em;\n text-decoration: none;\n font-size: smaller;\n}\n","title":"$:/Styles/Breadcrumbs","modified":"20230226210549362","modifier":"Octt","tags":"$:/tags/Stylesheet"}, {"created":"20230112154615238","creator":"Octt","text":"\\define --HeadingColor0() #c061cb;\n\n.iFrameNormal, .iFrame100 {\n Margin: 0px;\n Padding: 0px;\n Background: #eeeeff/*#ddddff*/;\n Width: 100vw;\n}\n.iFrameNormal { Height: 90vh; }\n.iFrame100 { Height: 100vh; }\n\n.MediaWikiEmbed, .MediaWikiEmbedBlock {\n Border-Left: 4px Solid \u003C\u003C--HeadingColor0>>;\n Padding-Left: 1em /*8px*/;\n}\n\n.MediaWikiEmbedCover { float: right; }\n.MediaWikiEmbedCover > * { max-height: 35vh /*50vh*/; }\n\n.EmbedFrom, .Embed-From,\n.MediaWikiEmbed-From, .MediaWikiEmbedFrom {\n Font-Size: Smaller;\n Font-Style: Italic;\n /* Don't make the link go over the \"fullscreen\" checkbox+label */\n max-width: calc(100% - 9em);\n}\n\n/* input.Checkbox-Btn:after { content: attr(label); } */\n\n.Embed-Fullscreen-Btn { float: right; font-style: revert; margin-top: -2em; }\nlabel.Embed-Fullscreen-Btn { margin-right: 2.5em; }\ninput.Embed-Fullscreen-Btn { width: 2em; height: 2em; }\n\n/* TODO: Different top: positioning based on if mobile or desktop view is active, and if sidebar is open or closed (2em for mobile and sidebar closed, ~0.64em for the rest) */\ninput.Embed-Fullscreen-Btn:checked,\ninput.Embed-Fullscreen-Btn:checked ~ label,\ninput.Embed-Fullscreen-Btn:checked ~ iframe\n{ position: absolute; z-index: 99999; top: 2em/*0.64em*/; right: 0px; }\n\ninput.Embed-Fullscreen-Btn:checked ~ iframe {\n height: calc(100vh - 2em);\n left: 0px;\n right: unset;\n min-width: calc(100vw - 40px);\n}\n","tags":"$:/tags/Stylesheet","title":"$:/Styles/Embed","modified":"20230225112834333","modifier":"Octt"}, {"created":"20230130151417995","creator":"Octt","text":".NoDisplay { display: none; }\n\n.NoSelect {\n\t-webkit-touch-callout: none;\n\t-webkit-user-select: none;\n\t-khtml-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tUser-Select: none;\n}\n","title":"$:/Styles/Global.css","modified":"20230130151526950","modifier":"Octt","tags":"$:/tags/Stylesheet","type":"text/css"}, {"created":"20230219153505142","creator":"Octt","text":"\u003C!-- Code originally from \u003Chttps://linkstyle.tiddlyspot.com/>, adapted by me to work just with icons -->\n\n\u003C!-- Notes: \n - Anchor classes are selected via strict HTML attributes to avoid things like custom buttons from being stylized where they shouldn't; we will then need another rule to look for an explicit class to stylize other elements\n - Currently this assumes that the icon field of a tiddler can only have an emoji, never an image URL\n-->\n\n\\define linkstyle()\n\u003C$set name=\"uri\" value=\u003C\u003Cmakedatauri \"\"\"$(tid)$\"\"\" \"text/plain\">> >\n\u003C$list variable=\"urititle\" filter=\"\"\"[\u003Curi>removeprefix[data:text/plain,]]\"\"\">\n\u003Cstyle>\na[href=\"#\u003C\u003Curititle>>\"][class='tc-tiddlylink tc-tiddlylink-resolves']:after { content: ' \u003C\u003Cicon>>'; }\n\u003C/style>\n\u003C/$list>\n\u003C/$set>\n\\end\n\n\u003C$list filter=\"\"\"[has[linkstyle]] [has[linkstyle-before]] [has[linkstyle-after]] [has[icon]]\"\"\">\n\u003C$vars tid={{!!title}} icon={{!!icon}}>\n\u003C\u003Clinkstyle>>\n\u003C/$vars>\n\u003C/$list>","tags":"$:/tags/Stylesheet","title":"$:/Styles/LinkIcon","modified":"20230219191248808","modifier":"Octt"}, -{"created":"20230108190740128","creator":"Octt","text":"\\define --HeadingColor0() #c061cb;\n\n\\define sidebarbreakpoint()\n\u003C$text text={{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}/>\n\\end\n\n\\define if-fluid-fixed(text,hiddenSidebarText)\n\u003C$reveal state=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" type=\"match\" text=\"fluid-fixed\">\n$text$\n\u003C$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">\n$hiddenSidebarText$\n\u003C/$reveal>\n\u003C/$reveal>\n\\end\n\n/* Override the font used for icon display by the the \u003C$:/plugins/Gk0Wk/notionpage-covericon> plugin, and then also apply it to the :after of .tc-tiddlylink anchors, for consistency.\nWe override adding a \"sans-serif\" to the start due to a spacing bug (?) */\n.gk0wk-notionpagebg-icon1,\n.gk0wk-notionpagebg-icon2,\na[class='tc-tiddlylink tc-tiddlylink-resolves']:after {\n font-family: sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", NotoColorEmoji, \"Noto Color Emoji\", \"Segoe UI Symbol\", \"Android Emoji\", EmojiSymbols;\n}\n\n/* Definition lists */\ndd:before { content: '»'; margin-right: 8px; vertical-align: top; }\ndl { margin-left: 8px; }\ndl > dd { margin-left: 24px; }\ndl > dd > div {\n display: inline-block;\n max-width: calc(100% - 1.5em);\n}\ndl > dd > div > ul, dl > dd > div > ol {\n padding-left: 1.5em/*1em*/;\n}\ndiv:not(.tc-tiddler-body) > dl > dt { margin-top: unset; }\n\n/* Mobile */\n@media (max-width: \u003C\u003Csidebarbreakpoint>>) {\n .tc-sidebar-scrollable .tc-sidebar-header { padding-top: 0px; }\n}\n\n/* Desktop */\n@media (min-width: \u003C\u003Csidebarbreakpoint>>) {\n .tc-sidebar-scrollable {\n padding-left: 0px;\n padding-right: 0px;\n }\n .tc-story-river {\n padding: {{$:/Config/OcttKB/Tweaks/Starlight/.tc-story-river Padding}};\n }\n .tc-tiddler-frame {\n padding: 20px /*24px 32px 24px 32px*/;\n margin-bottom: 20px;\n }\n\n\u003C\u003Cif-fluid-fixed text:\"\"\"\n .tc-story-river {\n margin-right: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n }\n\"\"\" hiddenSidebarText:\"\"\"\n .tc-story-river {\n margin-right: 0px;\n padding-right: 24px;\n }\n\"\"\">>\n}\n\nDiv.View-Breadcrumbs\n{ margin: 4px; padding: 4px; }\n\n/* Inserting HTML content with tag $:/tags/AboveStory causes excess padding on top of the story river; Setting display none breaks that HTML, so we just tweak position */ \n.tc-page-container .tc-story-river > .story-backdrop { position: absolute; }\n\n\n/* Reduce top padding of sidebar */\n.tc-sidebar-scrollable { padding-top: 12px; }\n.tc-sidebar-scrollable .tc-sidebar-header .tc-reveal .tc-site-subtitle { padding-right: 4em; }\n\n.tc-story-river { padding-bottom: 0px; }\n.tc-story-river ~ p { display: none; }\n\n.tc-tiddler-frame,\n.tc-tiddler-body p iframe {\n Box-Shadow: 2px 2px 12px RGBA(128, 128, 128, 0.5);\n}\n\n.tc-tiddler-body p iframe { Border: None; }\n.tc-tiddler-frame { border-radius: 4px; }\n.tc-modal-body { max-height: 75vh /*60vh*/; }\n\n.tc-sidebar-scrollable .tc-sidebar-tabs-main .tc-more-sidebar .tc-tab-content { overflow: visible; }\n\n/* Large tag selection menu, optimized for desktop + nicer tag button */\n.tc-edit-tags .tc-edit-add-tag .tc-block-tags-dropdown {\n position: revert;\n white-space: revert;\n}\n.tc-edit-tags .tc-edit-add-tag .tc-block-tags-dropdown a {\n display: inline-block;\n border-radius: 1em;\n}\n\n.DirList-Title, .DirList-Title * { Font-Style: Normal !Important; }\n.Separator-Right:last-of-type { Display: None; }\n\n.StartHere-Button {\n font-size: x-large /*smaller*/;\n text-decoration: none !important;\n user-select: none;\n}\n.StartHere-Button > img {\n width: 122px;\n image-rendering: pixelated;\n}\n.StartHere-Button > span {\n position: relative;\n top: -20px /*-10px*/;\n}\n\nImg.Img90, .Img90 Img {\n Max-Width: 90%;\n Max-Height: 90vh;\n}\n\n.tc-sidebar-scrollable .tc-sidebar-header .tc-page-controls .tc-popup .tc-drop-down { min-width: auto; }\n\n.tc-story-river > .tc-tiddler-frame .tc-subtitle { margin: 4px; padding: 4px; }\n\n/* Customized sidebar button */\n.tc-topbar.tc-topbar-right {\n bottom: 10px;\n right: 10px;\n top: unset;\n}\n.tc-topbar.tc-topbar-right > button {\n background: RGBA(0,0,0,0.64);\n border-radius: 4px;\n}\n.tc-topbar.tc-topbar-right > button > svg > g { fill: white; }\n\ndetails.tw-details > summary > * { display: inline; }\n\ninput[type=\"range\"] { min-width: 8em; }\n\ninput.Edit-Text-Full { width: 100% !important; }\n\n.tc-tiddler-body details:hover {\n Box-Shadow: 2px 2px 12px RGBA(128, 128, 128, 0.5);\n}\n.tc-tiddler-body details:hover > iframe {\n Box-Shadow: none;\n}\n\n.tc-tiddler-body ul:hover,\n.tc-tiddler-body ol:hover,\n.tc-tiddler-body dd:hover {\n Box-Shadow: 2px 2px 12px RGBA(128, 128, 128, 0.5);\n padding-top: 4px;\n padding-bottom: 4px;\n padding-right: 4px;\n}\nul, ol, dd { transition: 0.3s; }\n\n.ibox-btn {\n max-width: 35%;\n max-height: 50vh;\n}\n.ibox-btn img {\n width: 100% !important;\n}\n\n.tc-modal {\n width: 80%;\n left: calc((100% - 80%) / 2);\n}\n","tags":"$:/tags/Stylesheet","title":"$:/Styles/Main","modified":"20230225143705028","modifier":"Octt"}, +{"created":"20230108190740128","creator":"Octt","text":"\\define --HeadingColor0() #c061cb;\n\n\\define sidebarbreakpoint()\n\u003C$text text={{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}/>\n\\end\n\n\\define if-fluid-fixed(text,hiddenSidebarText)\n\u003C$reveal state=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" type=\"match\" text=\"fluid-fixed\">\n$text$\n\u003C$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">\n$hiddenSidebarText$\n\u003C/$reveal>\n\u003C/$reveal>\n\\end\n\n/* Override the font used for icon display by the the \u003C$:/plugins/Gk0Wk/notionpage-covericon> plugin, and then also apply it to the :after of .tc-tiddlylink anchors, for consistency.\nWe override adding a \"sans-serif\" to the start due to a spacing bug (?) */\n.gk0wk-notionpagebg-icon1,\n.gk0wk-notionpagebg-icon2,\na[class=\"tc-tiddlylink tc-tiddlylink-resolves\"]:after {\n font-family: sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", NotoColorEmoji, \"Noto Color Emoji\", \"Segoe UI Symbol\", \"Android Emoji\", EmojiSymbols;\n}\n\n/* Definition lists */\ndd:before { content: '»'; margin-right: 8px; vertical-align: top; }\ndl { margin-left: 8px; }\ndl > dd { margin-left: 24px; }\ndl > dd > div {\n display: inline-block;\n max-width: calc(100% - 1.5em);\n}\ndl > dd > div > ul, dl > dd > div > ol {\n padding-left: 1.5em/*1em*/;\n}\ndiv:not(.tc-tiddler-body) > dl > dt { margin-top: unset; }\n\n/* Mobile */\n@media (max-width: \u003C\u003Csidebarbreakpoint>>) {\n .tc-sidebar-scrollable .tc-sidebar-header { padding-top: 0px; }\n}\n\n/* Desktop */\n@media (min-width: \u003C\u003Csidebarbreakpoint>>) {\n .tc-sidebar-scrollable {\n padding-left: 0px;\n padding-right: 0px;\n }\n .tc-story-river {\n padding: {{$:/Config/OcttKB/Tweaks/Starlight/.tc-story-river Padding}};\n }\n .tc-tiddler-frame {\n padding: 20px /*24px 32px 24px 32px*/;\n margin-bottom: 20px;\n }\n\n\u003C\u003Cif-fluid-fixed text:\"\"\"\n .tc-story-river {\n margin-right: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n }\n\"\"\" hiddenSidebarText:\"\"\"\n .tc-story-river {\n margin-right: 0px;\n padding-right: 24px;\n }\n\"\"\">>\n}\n\nDiv.View-Breadcrumbs\n{ margin: 4px; padding: 4px; }\n\n/* Inserting HTML content with tag $:/tags/AboveStory causes excess padding on top of the story river; Setting display none breaks that HTML, so we just tweak position */ \n.tc-page-container .tc-story-river > .story-backdrop { position: absolute; }\n\n\n/* Reduce top padding of sidebar */\n.tc-sidebar-scrollable { padding-top: 12px; }\n.tc-sidebar-scrollable .tc-sidebar-header .tc-reveal .tc-site-subtitle { padding-right: 4em; }\n\n.tc-story-river { padding-bottom: 0px; }\n.tc-story-river ~ p { display: none; }\n\n.tc-tiddler-frame,\n.tc-tiddler-body p iframe {\n Box-Shadow: 2px 2px 12px RGBA(128, 128, 128, 0.5);\n}\n\n.tc-tiddler-body p iframe { Border: None; }\n.tc-tiddler-frame { border-radius: 4px; }\n.tc-modal-body { max-height: 75vh /*60vh*/; }\n\n.tc-sidebar-scrollable .tc-sidebar-tabs-main .tc-more-sidebar .tc-tab-content { overflow: visible; }\n\n/* Large tag selection menu, optimized for desktop + nicer tag button */\n.tc-edit-tags .tc-edit-add-tag .tc-block-tags-dropdown {\n position: revert;\n white-space: revert;\n}\n.tc-edit-tags .tc-edit-add-tag .tc-block-tags-dropdown a {\n display: inline-block;\n border-radius: 1em;\n}\n\n.DirList-Title, .DirList-Title * { Font-Style: Normal !Important; }\n.Separator-Right:last-of-type { Display: None; }\n\n.StartHere-Button {\n font-size: x-large /*smaller*/;\n text-decoration: none !important;\n user-select: none;\n}\n.StartHere-Button > img {\n width: 122px;\n image-rendering: pixelated;\n}\n.StartHere-Button > span {\n position: relative;\n top: -20px /*-10px*/;\n}\n\nImg.Img90, .Img90 Img {\n Max-Width: 90%;\n Max-Height: 90vh;\n}\n\n.tc-sidebar-scrollable .tc-sidebar-header .tc-page-controls .tc-popup .tc-drop-down { min-width: auto; }\n\n.tc-story-river > .tc-tiddler-frame .tc-subtitle { margin: 4px; padding: 4px; }\n\n/* Customized sidebar button */\n.tc-topbar.tc-topbar-right {\n bottom: 10px;\n right: 10px;\n top: unset;\n}\n.tc-topbar.tc-topbar-right > button {\n background: RGBA(0,0,0,0.64);\n border-radius: 4px;\n}\n.tc-topbar.tc-topbar-right > button > svg > g { fill: white; }\n\ndetails.tw-details > summary > * { display: inline; }\n\ninput[type=\"range\"] { min-width: 8em; }\n\ninput.Edit-Text-Full { width: 100% !important; }\n\n.tc-tiddler-body details:hover {\n Box-Shadow: 2px 2px 12px RGBA(128, 128, 128, 0.5);\n}\n.tc-tiddler-body details:hover > iframe {\n Box-Shadow: none;\n}\n\n.tc-tiddler-body ul:hover,\n.tc-tiddler-body ol:hover,\n.tc-tiddler-body dd:hover {\n Box-Shadow: 2px 2px 12px RGBA(128, 128, 128, 0.5);\n padding-top: 4px;\n padding-bottom: 4px;\n padding-right: 4px;\n}\nul, ol, dd { transition: 0.3s; }\n\n.ibox-btn {\n max-width: 35%;\n max-height: 50vh;\n}\n.ibox-btn img {\n width: 100% !important;\n}\n\n.tc-modal {\n width: 80%;\n left: calc((100% - 80%) / 2);\n}\n","tags":"$:/tags/Stylesheet","title":"$:/Styles/Main","modified":"20230226205516333","modifier":"Octt"}, {"created":"20150924065447163","text":".tc-tiddler-frame .tc-titlebar button {\nopacity: 0;\ntransition: opacity .5s ease-in-out;\n}\n.tc-tiddler-frame:hover .tc-titlebar button {\nzoom: 1;\nfilter: alpha(opacity=100);\nopacity: 1;\n}","bag":"default","revision":"0","type":"text/css","title":"$:/Styles/onhover-toolbar-styles.css","tags":"","modifier":"Tobias Beer","modified":"20230110175248723","creator":"Tobias Beer"}, {"created":"20230202093634199","creator":"Octt","text":"/* This has to be redone basically from scratch because there are issues with position:fixed without editing the tiddler frame z-index, which can't be done via CSS only (no parent selector) */\n\ninput.PIP-Select, input.PIP-Select+label, div.PIP-Select > input, div.PIP-Select > label, div.PIP-Select > span { width: 1.25em; height: 1.25em; font-size: 1.50em; vertical-align: middle; }\n\n/*\ninput[type=\"radio\"].PIP-Select[value=\"↗️\"]:checked ~ div { border: 3px solid red; }\ninput[type=\"radio\"].PIP-Select[value=\"↘️\"]:checked ~ div { border: 3px solid blue; }\n*/\n\n/* Set PIP properties common to all position */\n/*\ninput[type=\"radio\"].PIP-Select[value]:not(input[type=\"radio\"].PIP-Select[value=\"❎\"]):checked,\ninput[type=\"radio\"].PIP-Select[value]:not(input[type=\"radio\"].PIP-Select[value=\"❎\"]):checked ~ input,\ninput[type=\"radio\"].PIP-Select[value]:not(input[type=\"radio\"].PIP-Select[value=\"❎\"]):checked ~ label,\n*/\ninput[type=\"radio\"].PIP-Select[value]:not(input[type=\"radio\"].PIP-Select[value=\"❎\"]):checked ~ input[type=\"radio\"].PIP-Select[value=\"❎\"],\ninput[type=\"radio\"].PIP-Select[value]:not(input[type=\"radio\"].PIP-Select[value=\"❎\"]):checked ~ div {\n position: fixed;\n z-index: 99999;\n top: 0px;\n right: 0px;\n}\n\ninput[type=\"radio\"].PIP-Select[value]:not(input[type=\"radio\"].PIP-Select[value=\"❎\"]):checked ~ input[type=\"radio\"].PIP-Select[value=\"❎\"] { z-index: 100001; }\n\ninput[type=\"radio\"].PIP-Select[value]:not(input[type=\"radio\"].PIP-Select[value=\"❎\"]):checked ~ div {\n /*height: 100vh;*/\n width: 50vw;\n background: white;\n}\n","tags":"$:/tags/Stylesheet","title":"$:/Styles/PIP.css","modified":"20230202194628022","modifier":"Octt","type":"text/css"}, {"created":"20230108212828635","creator":"Octt","text":"\u003C!-- TOP RIGHT RIBBON --->\n\u003Cdiv class=\"github-fork-ribbon-wrapper right\">\u003Cdiv class=\"github-fork-ribbon\">\u003Ca rel=\"noopener noreferrer\" target=\"_blank\" href=\"https://hub.octt.eu.org\">Visit the Octt Hub 🌐\u003C/a>\u003C/div>\u003C/div>","tags":"$:/tags/PageControls","title":"$:/Styles/Ribbon.html","modified":"20230218112003133","type":"","modifier":"Octt"}, -{"created":"20230225150051400","creator":"Octt","text":"\\define r() .tc-static-story-river\n\\define f() .tc-tiddler-frame\n\n\u003C\u003Cr>> > a[name]:not(a[name=\"~Welcome~\"]) + \u003C\u003Cf>> { display: none; }\n\u003C\u003Cr>> > a[name]:target + \u003C\u003Cf>> { display: block; }\n\n\u003C\u003Cr>> > \u003C\u003Cf>> .gk0wk-notionbg-addbuttons,\n\u003C\u003Cr>> > \u003C\u003Cf>> .gk0wk-notionpageb-changecover { display: none; }\n","tags":"$:/tags/Stylesheet","title":"$:/Styles/Static/Main","modified":"20230225231547384","modifier":"Octt"}, +{"created":"20230225150051400","creator":"Octt","text":"\\import [[$:/Macros/Styles]]\n\n\\define River() .tc-static-story-river\n\\define Frame() .tc-tiddler-frame\n\n\u003C\u003CRiver>> > a[name]/*:not(a[name=\"~Welcome~\"])*/ + \u003C\u003CFrame>> { \u003C\u003CNoDisp>> }\n\u003C\u003CRiver>> > a[name]:target + \u003C\u003CFrame>> { display: block; }\n\n\u003C\u003CRiver>> > \u003C\u003CFrame>> .gk0wk-notionbg-addbuttons,\n\u003C\u003CRiver>> > \u003C\u003CFrame>> .gk0wk-notionpageb-changecover { \u003C\u003CNoDisp>> }\n","tags":"$:/tags/Stylesheet","title":"$:/Styles/Static/Main","modified":"20230226210519405","modifier":"Octt"}, {"created":"20230218174142523","creator":"Octt","text":"\u003C!-- GoatCounter statistics - Doesn't require a GDPR notice, see \u003Chttps://goatcounter.com/help/gdpr> -->\n\u003C\u003Cscript>>\n\u003Cscript data-goatcounter=\"https://private-analytics-not-for-public-use.octt.eu.org/octtkb/count\" async src=\"https://octospacc.gitlab.io/pastebin/GoatCounterCount.js\">\u003C/script>\n\u003C\u003Cscript off>>\n","title":"$:/Styles/Statistics.html","modified":"20230218174227834","modifier":"Octt","tags":"$:/tags/AboveStory"}, {"created":"20230124190137826","creator":"Octt","text":"\\whitespace trim\n\u003C!-- \u003C\u003C%ViewBreadcrumbs>> -->\n\u003C!-- \u003C\u003Ci18nBreadcrumbsNamespaceLabelStrip>> -->","tags":"$:/tags/ViewTemplate","title":"$:/Styles/View/2-10-Breadcrumbs.xml","modified":"20230225182506517","modifier":"Octt","list-after":"$:/core/ui/ViewTemplate/title"}, {"created":"20230111090705398","creator":"Octt","text":"\\whitespace trim\n\n\u003C$list filter=\"[all[current]!is[system]is[missing]]\" variable=~>\n\u003C!-- \u003C$list filter=\"[all[current]is[missing]]\" variable=~> -->\n \u003C!--\u003C$button>\n Great features todo!-->\n\u003C!--\n \u003C$action-setfield object-type=\"todo\"/>\n Make Todo\n--->\n \u003C!--\u003C/$button>-->\n\n \u003C$macrocall $name=\"^WikipediaFrame\" Article=\u003C\u003CcurrentTiddler>>/>\n\n \u003C!--\u003Cbr>\u003Cbr>-->\n\n \u003Cdetails class=\"tw-details\">\n \u003Csummary>\n Directory Listing\n \u003C/summary>\n \u003C!-- \u003C$macrocall $name=\"tree_\" prefix=\u003C\u003C__currentTiddler__>>/> -->\n \u003C!-- \u003C$macrocall $name=\"tree_\" prefix={{{[\u003CcurrentTiddler>append[/]]}}}/> -->\n \u003C!-- \u003C\u003CDirTreeList>> -->\n \u003C/details>\n\n\u003C/$list>","tags":"$:/tags/ViewTemplate","title":"$:/Styles/View/5-10-Missing.xml","modified":"20230218175557484","modifier":"Octt"}, @@ -704,7 +705,7 @@ Error message and password prompt {"created":"20221108215709619","creator":"Octt","text":"\u003C\u003CiFrame100Tid \"$:/Apps/Dashboard/index.html\">>","tags":"App $:/i18n:en $:/Apps","title":"Apps/Dashboard","modified":"20230221195050847","type":"text/vnd.tiddlywiki","modifier":"Octt"}, {"created":"20230130081739358","creator":"Octt","text":"\u003C\u003CMediaWiki Arduino en 2>>","tags":"$:/i18n:en","title":"Arduino:en","modified":"20230206111552070","modifier":"Octt"}, {"created":"20230205142749253","creator":"Octt","text":"","tags":"TODO","title":"ARM","modified":"20230205142757864","modifier":"Octt"}, -{"created":"20230218215510319","creator":"Octt","text":"\u003C\u003C^wikipediaframe \"Artificial Intelligence\">>\n\n!!! ''Active Resources''\n\n; Misc\n: [[🤖 ChatGPT Experiences|https://listed.to/@ChatGPT_Experiences]] - Despite the name it could regard any AI chatbot, if I ever find time to update it\n: [[PromptHero|https://prompthero.com/]] - //Search millions of art images by AI models//\n: \u003Cdiv>\n\n* \u003C\u003CYoutubeL kCc8FmEb1nY \"Let's build GPT: from scratch, in code, spelled out\">>\n** [[nanoGPT|https://github.com/karpathy/nanoGPT]]\n\u003C/div>\n\n; ChatGPT\n: [[ChatGPT webapp clone / alternative client|https://github.com/orhanerday/ChatGPT]]\n: \u003Cdiv>\n\n* [[🧠 Awesome ChatGPT Prompts|https://prompts.chat/]] - \u003C\u003C[ \"[[Git|https://github.com/f/awesome-chatgpt-prompts]]\">>\n** [[ChatGPT Products and Prompts|https://chatgpt.getlaunchlist.com/]]\n\u003C/div>\n\n!!! ''Thinking''\n\n* \u003C\u003CYoutubeL WY518YRfs5M \"Generative AI Is About To Reset Everything, And, Yes It Will Change Your Life\">>\n\n!!! ''Developments''\n\n!!!! February 2023\n\n; Misc\n: [[I made ChatGPT and Bing AI have a conversation (and they are friends now)|https://moritz.pm/posts/chatgpt-bing]]\n\n; ChatGPT\n: [[Amazon Begs Employees Not to Leak Corporate Secrets to ChatGPT|https://futurism.com/the-byte/amazon-begs-employees-chatgpt]]\n\n; Bing\n: \u003C\u003CRedditL \"/r/bing/comments/110eagl/the_customer_service_of_the_new_bing_chat_is/\" \"Bing ChatGTP demands an apology from user for claiming it's 2023\">>\n: \u003C\u003CYoutubeL pBtD2JUXfLU \"Jailbreaking Bing's Chatbot is WILD!\">>\n","tags":"","title":"Artificial Intelligence","modified":"20230221223819481","modifier":"Octt","icon":"👾","page-cover":"https://source.unsplash.com/random/?ChatBot,ChatGPT,OpenAI"}, +{"created":"20230218215510319","creator":"Octt","text":"\u003C\u003C^wikipediaframe \"Artificial Intelligence\">>\n\n!!! ''Active Resources''\n\n; Misc\n: [[🤖 ChatGPT Experiences|https://listed.to/@ChatGPT_Experiences]] - Despite the name it could regard any AI chatbot, if I ever find time to update it\n: [[PromptHero|https://prompthero.com/]] - //Search millions of art images by AI models//\n: \u003Cdiv>\n\n* \u003C\u003CYoutubeL kCc8FmEb1nY \"Let's build GPT: from scratch, in code, spelled out\">>\n** [[nanoGPT|https://github.com/karpathy/nanoGPT]]\n\u003C/div>\n\n; ChatGPT\n: [[ChatGPT webapp clone / alternative client|https://github.com/orhanerday/ChatGPT]]\n: \u003Cdiv>\n\n* [[🧠 Awesome ChatGPT Prompts|https://prompts.chat/]] - \u003C\u003C[ \"[[Git|https://github.com/f/awesome-chatgpt-prompts]]\">>\n** [[ChatGPT Products and Prompts|https://chatgpt.getlaunchlist.com/]]\n\u003C/div>\n\n!!! ''Thinking''\n\n; February 2023\n: \u003C\u003CYoutubeL AOSu6jSMq0M \"Uh Oh.. Did AI Just Kill Websites?\">>\n: \u003C\u003CYoutubeL ce616lsed9Y \"ChatGPT Has A Serious Problem\">>\n: \u003C\u003CYoutubeL WY518YRfs5M \"Generative AI Is About To Reset Everything, And, Yes It Will Change Your Life\">>\n\n!!! ''Developments''\n\n; February 2023\n: [[I made ChatGPT and Bing AI have a conversation (and they are friends now)|https://moritz.pm/posts/chatgpt-bing]]\n: [[Amazon Begs Employees Not to Leak Corporate Secrets to ChatGPT|https://futurism.com/the-byte/amazon-begs-employees-chatgpt]]\n: \u003C\u003CRedditL \"/r/bing/comments/110eagl/the_customer_service_of_the_new_bing_chat_is/\" \"Bing ChatGTP demands an apology from user for claiming it's 2023\">>\n: \u003C\u003CYoutubeL pBtD2JUXfLU \"Jailbreaking Bing's Chatbot is WILD!\">>\n","tags":"","title":"Artificial Intelligence","modified":"20230226212052097","modifier":"Octt","icon":"👾","page-cover":"https://source.unsplash.com/random/?ChatBot,ChatGPT,OpenAI"}, {"created":"20230202232827353","creator":"Octt","text":"\u003C\u003CMediaWiki Balloon_Fight en 4>>","tags":"Nintendo $:/i18n:en Game Proprietary","title":"Balloon Fight:en","modified":"20230207221713803","modifier":"Octt"}, {"created":"20221105114920520","text":"''Base64'' is a 8-bit-binary to text data encoding scheme.\n\nDue to the format using a character set of 64 characters, representable by 6 bits, a minimal b64 block is ''24 bits'' large (lcm(8,6)), which is 3 binary bytes, or 4 b64 text characters.","tags":"$:/i18n:en","title":"Base64:en","modified":"20230206111552076","modifier":"Octt"}, {"created":"20220923190200484","creator":"Octt","text":"''BitTorrent'' is an open [[peer-to-peer|peer-to-peer:en]] file sharing protocol. It is expecially common among the [[free sharing]] community.\n\nIts only requirement for each user is a client application, meaning that efficiently sharing with BitTorrent is effectively free, since a beefy server isn't needed to make the content circulate.\n\nFor this reason, the protocol is most commonly used to share large files that have a lot of people requesting them, such as movies, operating systems, and videogames.\n\nThis kind of information would be usually expensive to share using a traditional client-server infrastructure, but with BitTorrent every client can seed (send) data to other requesting clients, exponentially optimizing delivery.\n\n!!! ''Clients''\n* ''[[Transmission|https://transmissionbt.com/]]'' (Desktop, CLI) - \u003C\u003C[ \"[[Git|https://github.com/transmission]]\">>\n* ''[[qBittorrent|https://www.qbittorrent.org]]'' (Desktop, CLI) - \u003C\u003C[ \"[[Git|https://github.com/qbittorrent]]\">>\n* ''LibreTorrent'' (Android) - \u003C\u003C[ \"[[Git|https://github.com/proninyaroslav/libretorrent]]\">> [\u003C\u003CFDroidLink org.proninyaroslav.libretorrent>>] [\u003C\u003CGPlayLink org.proninyaroslav.libretorrent>>]","tags":"Internet BitTorrent P2P $:/i18n:en","title":"BitTorrent","modified":"20230221224256764","modifier":"Octt"}, @@ -880,7 +881,7 @@ Error message and password prompt {"created":"20230116211104011","creator":"Octt","text":"Random saved links that I should put somewhere...\n\n[Section moved to private notes]","tags":"$:/i18n:en","title":"Saved/Links","modified":"20230215211407394","modifier":"Octt"}, {"created":"20230223222804008","creator":"Octt","text":"List of some personal [[websites|Website]] I want to save, for some reason or another. Sometimes they have interesting content, others I just like the aesthetic, or navigation experience.\n\nSome could be defined by people as \"[[digital gardens|Digital Garden]]\".\n\n!!! [[Blog]]-leaning\n* [[sitoctt]]\n* [[Simon Willison’s Weblog|https://simonwillison.net/]] - \u003C\u003C[ \"[[Git|https://github.com/simonw/simonwillisonblog]]\">>\n\n!!! [[Book]]-leaning\n* [[Ledom Software|https://ledomsoft.com]]\n* [[Hundred Rabbits|https://100r.co/]] - \u003C\u003C[ \"[[Git|https://github.com/hundredrabbits/100r.co]]\">>\n\n!!! [[Wiki]]-leaning\n* [[WikiSpacc]]\n* [[wiki.nikiv.dev|https://wiki.nikiv.dev/]] - \u003C\u003C[ \"[[Git|https://github.com/nikitavoloboev/knowledge]]\">>\n* [[XXIIVV|https://wiki.xxiivv.com/]] - \u003C\u003C[ \"[[Git|https://github.com/XXIIVV/oscean]]\">>\n\n!!! Mess-leaning \u003Csmall>(these are often the most creative!)\u003C/small>\n*\n","tags":"","title":"Saved/Personals","modified":"20230225213226607","modifier":"Octt"}, {"created":"20230221202909620","creator":"Octt","text":"Random saved software that I have to save for whatever reason but (for the moment) can't fit it into other tiddlers.\n\n!!! ''Organizations''\n* [[Method of Action|https://method.ac/]] - //tools, toys and games to help you learn design// - \u003C\u003C[ \"[[Git|https://github.com/methodofaction]]\">>\n** [[Method Draw|https://editor.method.ac/]] - Basic SVG editor\n\n!!! ''Server''\n\n* [[HashOver|https://www.barkdull.org/software/hashover]] - //A free and open source PHP comment system designed to allow completely anonymous comments and easy theming//\n* [[f2ap (Feed to ActivityPub)|https://github.com/Deuchnord/f2ap]] - //Connect your website to ActivityPub using your RSS/Atom feed//\n\n!!! ''Web Apps''\n\n* [[Squoosh|https://squoosh.app/]] - Image compression - \u003C\u003C[ \"[[Git|https://github.com/GoogleChromeLabs/squoosh]]\">>\n* [[SVG-Edit|https://svgedit.netlify.app/editor]] - \u003C\u003C[ \"[[Git|https://github.com/SVG-Edit/svgedit]]\">>\n\n!!! ''Cloud things''\n\n* [[Deta Space|https://deta.space/]] - //Computer that lives in the \"personal cloud\"//\n","title":"Saved/Software","modified":"20230221214549194","modifier":"Octt"}, -{"created":"20230208223358132","creator":"Octt","text":"\\define L(ID, Title) \u003C\u003CYouTubeLink \"$ID$\" \"$Title$\">>\n\n* \u003C\u003CL T0TZcdry1p4 \"MS-DOS tutorial, or cure for insomnia?\">>\n* \u003C\u003CL 6avJHaC3C2U \"The Art of Code - Dylan Beattie\">>\n* \u003C\u003CL zpq9irl2yE4 \"The PC turbo button mystery finally solved! [VWestlife]\">>\n* \u003C\u003CL 2L2qHfNnXB4 \"NixOS: a sales pitch\">>\n* \u003C\u003CL aBppb2quqkE \"The International Date Line, Explained\">>\n* \u003C\u003CL JuB08kwQUDk \"1. Cronache marxiane: Marx aveva ragione?\">>\n","tags":"","title":"Saved/Videos","modified":"20230215232156838","modifier":"Octt"}, +{"created":"20230208223358132","creator":"Octt","text":"\\define y(ID, Title) \u003C\u003CYouTubeLink \"$ID$\" \"$Title$\">>\n\n; GioPizzi\n: \u003C\u003Cy 8FvSyETGz-Q \"Questa è la (nostra) guerra\">>\n\n; I did a thing\n: \u003C\u003Cy o8sj7uxLg88 \"I made an illegal home security system!\">>\n: \u003C\u003Cy SYZUBG-YLc0 \"I made hermit crabs armor then released them!\">>\n\n; Johnny Harris\n: \u003C\u003Cy u550Si9rNv4 \"Inside Putin's Censorship War: How These YouTubers Are Fighting Back\">>\n: \u003C\u003Cy aBppb2quqkE \"The International Date Line, Explained\">>\n\n; yotobi\n: \u003C\u003Cy 68Dod4aE7Qs \"Un trauma chiamato 'Ultimo Minuto'\">>\n\n; ...\n: \u003C\u003Cy T0TZcdry1p4 \"MS-DOS tutorial, or cure for insomnia?\">>\n: \u003C\u003Cy 6avJHaC3C2U \"The Art of Code - Dylan Beattie\">>\n: \u003C\u003Cy zpq9irl2yE4 \"The PC turbo button mystery finally solved! [VWestlife]\">>\n: \u003C\u003Cy 2L2qHfNnXB4 \"NixOS: a sales pitch\">>\n: \u003C\u003Cy JuB08kwQUDk \"1. Cronache marxiane: Marx aveva ragione?\">>\n","tags":"","title":"Saved/Videos","modified":"20230226212559402","modifier":"Octt"}, {"created":"20230208223918037","creator":"Octt","text":"\u003C\u003CWikipediaFrame Scribblenauts en 5>>","tags":"Game Proprietary Puzzle Action","title":"Scribblenauts","modified":"20230208224130491","modifier":"Octt"}, {"created":"20220924130815541","text":"!!! Replace for all files in all subdirectories\n\n```sh\nfind ./ -type f -exec sed -i \"s/Old/New/g\" {} \\;\n```","tags":"Snippets $:/i18n:en","title":"sed/Snippets","modified":"20230206111552365","modifier":"Octt"}, {"created":"20230218213620804","creator":"Octt","text":"''setxkbmap'' is a [[CLI]] tool for setting many global keyboard options under [[Xorg]].\n\n; Show current settings\n: `setxkbmap -query`\n\n; Setting a compose key\n: Needed to type lefty accents (è) or more special symbols when using US layout or similar\n: `setxkbmap -option \"compose:{ralt|rwin|...}\"`","tags":"","title":"setxkbmap","modified":"20230218215242136","modifier":"Octt"},