From 92c7660366baf6056f121755aeba23a554934111 Mon Sep 17 00:00:00 2001 From: Leon van Kammen Date: Fri, 19 Jul 2024 18:05:09 +0200 Subject: [PATCH] added telescopic example + updated docs --- example/assets/index.glb | Bin 8897104 -> 8897316 bytes example/assets/telescopic.glb | Bin 0 -> 100588 bytes index.html | 10 +++++----- 3 files changed, 5 insertions(+), 5 deletions(-) create mode 100644 example/assets/telescopic.glb diff --git a/example/assets/index.glb b/example/assets/index.glb index ba6b24cf1e44c40bf522d0e98d8453bf1b3b17fa..2ce54dc8e5f69021b6107871d5a9460a12c00ec3 100644 GIT binary patch delta 813 zcma*gxlxx8m%M-PF)3@nnPnyCrT+{N@T(#QP;u=cW!ZDQPy0uT$_aElMZ(AoznIKb4 z7shhwL^c@d_&c=;UCaBU8Le0QC+b=;?FYmmGhrBxv<<_Qwk4GzZ2iB|u&$NH{d_U- zOSwY+&9Cloqb)p7IhM4gYkIDutAu5{w(D4qvXv61(0iPOX9+_p}up0(USg;}BK*EIwgH z2#(?yj^hMQ;uKEf49?;l&f@|GaS@kr8CP%>*D!?Z7)A;=a1%a8kj5=!a2r|NK@N9u w4*^DzM*(BFk8u=H!UH_SBRs|vJVhDLFoEZo#0$K{6s9qQSM~D3?2oU%0U`u@XaE2J delta 640 zcmWN>Ni&;q0Knl_M1>MNRn)#m`p>)NeQmMtODwIeMbX+z?X^pgn;D9m1)Zs-`NYq8PfN3PX0338yfGrfM!jH%(pDD0q8zc@>a7A+X%Yp3wCBfcG^N zR)pal!eK)MBJmzkh=v_8h(#RYk$^-bAsH$7fK+@$8q$%0Psl_TvXO&aGQ)I@`^Rh diff --git a/example/assets/telescopic.glb b/example/assets/telescopic.glb new file mode 100644 index 0000000000000000000000000000000000000000..6b459ee5db762e5efb84e872cd7f3ae145e9fd42 GIT binary patch literal 100588 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\\n\\n|\u003C$link to=\\\"$:/themes/nico/notebook/options/stickytitles\\\">\u003C\u003Clingo Options/StickyTitles>>\u003C/$link>\u003Cbr>//\u003C\u003Clingo Options/StickyTitles/Hint>>// |\u003C$select tiddler=\\\"$:/themes/nico/notebook/options/stickytitles\\\">\u003Coption value=\\\"no\\\">{{$:/language/No}}\u003C/option>\u003Coption value=\\\"yes\\\">{{$:/language/Yes}}\u003C/option>\u003C/$select> |\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/options/codewrapping\\\">\u003C\u003Clingo Options/CodeWrapping>>\u003C/$link> |\u003C$select tiddler=\\\"$:/themes/tiddlywiki/vanilla/options/codewrapping\\\">\u003Coption value=\\\"pre\\\">{{$:/language/No}}\u003C/option>\u003Coption value=\\\"pre-wrap\\\">{{$:/language/Yes}}\u003C/option>\u003C/$select> |\\n|\u003C$link to=\\\"$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover\\\">Reveal tiddler controls on mouseover\u003C/$link> |\u003C$select tiddler=\\\"$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover\\\">\u003Coption value=\\\"no\\\">{{$:/language/No}}\u003C/option>\u003Coption value=\\\"yes\\\">{{$:/language/Yes}}\u003C/option>\u003C/$select> |\\n\\n! \u003C\u003Clingo Settings>>\\n\\n|\u003C$link to=\\\"$:/themes/nico/notebook/settings/fontfamily\\\">\u003C\u003Clingo Settings/FontFamily>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/themes/nico/notebook/settings/fontfamily\\\" default=\\\"\\\" tag=\\\"input\\\"/> | |\\n|\u003C$link to=\\\"$:/themes/nico/notebook/settings/codefontfamily\\\">\u003C\u003Clingo Settings/CodeFontFamily>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/themes/nico/notebook/settings/codefontfamily\\\" default=\\\"\\\" tag=\\\"input\\\"/> | |\\n|\u003C$link to=\\\"$:/themes/nico/notebook/settings/editorfontfamily\\\">\u003C\u003Clingo Settings/EditorFontFamily>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/themes/nico/notebook/settings/editorfontfamily\\\" default=\\\"\\\" tag=\\\"input\\\"/> | |\\n\\n! \u003C\u003Clingo Metrics>>\\n\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\\\">\u003C\u003Clingo Metrics/FontSize>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\\\">\u003C\u003Clingo Metrics/LineHeight>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\\\">\u003C\u003Clingo Metrics/BodyFontSize>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/themes/nico/notebook/metrics/bodyfontsize\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\\\">\u003C\u003Clingo Metrics/BodyLineHeight>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/themes/nico/notebook/metrics/bodylineheight\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\\\">\u003C\u003Clingo Metrics/SidebarBreakpoint>>\u003C/$link>\u003Cbr>//\u003C\u003Clingo Metrics/SidebarBreakpoint/Hint>>// |^\u003C$edit-text tiddler=\\\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/themes/nico/notebook/metrics/sidebar-width\\\">\u003C\u003Clingo Metrics/SidebarWidth>>\u003C/$link>\u003Cbr>//\u003C\u003Clingo Metrics/SidebarWidth/Hint>>// |^\u003C$edit-text tiddler=\\\"$:/themes/nico/notebook/metrics/sidebar-width\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/themes/nico/notebook/metrics/story-width\\\">\u003C\u003Clingo Metrics/StoryWidth>>\u003C/$link>\u003Cbr>//\u003C\u003Clingo Metrics/StoryWidth/Hint>>// |^\u003C$edit-text tiddler=\\\"$:/themes/nico/notebook/metrics/story-width\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n\\n\"\n },\n \"$:/themes/nico/notebook/base\": {\n \"title\": \"$:/themes/nico/notebook/base\",\n \"created\": \"20200419141443144\",\n \"modified\": \"20210120224227503\",\n \"tags\": \"$:/tags/Stylesheet\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\\n\\n\\\\define if-sidebar(text)\\n \u003C$reveal state=\\\"$:/state/notebook-sidebar\\\" type=\\\"match\\\" text=\\\"yes\\\">\\n $text$\\n \u003C/$reveal>\\n\\\\end\\n\\n\\\\define if-reveal-tiddler-controls-on-hover(text)\\n \u003C$reveal state=\\\"$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover\\\" type=\\\"match\\\" text=\\\"yes\\\">\\n $text$\\n \u003C/$reveal>\\n\\\\end\\n \\n/* Top and bottom bars */\\n\\n/* Hide the top-right bar */\\n.tc-topbar.tc-topbar-right {\\n display: none;\\n}\\n\\ndiv.tc-sidebar-header {\\n padding: 0;\\n min-height: 0;\\n}\\n\\n.tc-story-river {\\n padding: 6px 0 !important;\\n width: 100% !important;\\n max-width: {{$:/themes/nico/notebook/metrics/story-width}} !important;\\n margin: 0 auto !important;\\n margin-top: 34px !important;\\n}\\n\\ndiv.tc-tiddler-frame {\\n width: 100%;\\n margin: 20px 0;\\n background: \u003C\u003Ccolour tiddler-background>>;\\n box-shadow: 0 5px 20px rgba(0,0,0, 0.12);\\n border-radius: 6px;\\n padding: 42px 60px 60px 60px;\\n}\\n\\nh1.tc-site-title {\\n margin-top: 14px;\\n font-size: 1.5em !important;\\n}\\n\\n.nc-bar {\\n padding: 10px;\\n height: {{$:/themes/nico/notebook/metrics/topbar-height}};\\n background: \u003C\u003Ccolour page-background>>;\\n display: flex;\\n justify-content: space-between;\\n}\\n\\n.nc-topbar-wrapper {\\n position: fixed;\\n top: 0;\\n left: 0;\\n right: 0;\\n /* The z-index needs to be above the z-index used in tiddlers in zoomin view */\\n z-index: 501;\\n}\\n\\n.nc-bar.nc-topbar {\\n top: 0;\\n background: \u003C\u003Ccolour page-background>>ee;\\n max-width: calc({{$:/themes/nico/notebook/metrics/story-width}} + 40px);\\n padding: 10px 20px;\\n margin: 0 auto;\\n}\\n\\n.nc-bar.nc-bottombar {\\n position: fixed;\\n bottom: 0;\\n left: 0;\\n right: 0;\\n /* The z-index needs to be above the z-index used in tiddlers in zoomin view */\\n z-index: 501;\\n}\\n\\n.nc-bar .left svg {\\n fill: \u003C\u003Ccolour sidebar-controls-foreground>>;\\n}\\n\\n.nc-bar input[type=\\\"search\\\"] {\\n width: 200px;\\n padding: .6em 1em;\\n margin-top: -.2em;\\n background: \u003C\u003Ccolour sidebar-button-foreground>>44;\\n color: \u003C\u003Ccolour foreground>>cc;\\n transition: all ease-in .2s;\\n border: 1px solid transparent;\\n outline: 0;\\n}\\n\\n.nc-bar input[type=\\\"search\\\"]:focus {\\n width: 300px;\\n background: \u003C\u003Ccolour tiddler-background>>;\\n color: \u003C\u003Ccolour foreground>>;\\n border: 1px solid \u003C\u003Ccolour primary>>;\\n box-shadow: 0 0 .2rem 0 \u003C\u003Ccolour primary>>;\\n}\\n\\ninput[type=\\\"search\\\"]::-webkit-search-cancel-button {\\n -webkit-appearance: auto;\\n}\\n\\n.nc-bar .tc-block-dropdown.tc-search-drop-down {\\n margin-left: 0;\\n width: 400px;\\n border: 0;\\n box-shadow: 0 0 6px 0 rgba(0,0,0,.2);\\n border-radius: 6px;\\n padding: 20px 0;\\n}\\n\\n.nc-bar p {\\n margin: 0;\\n}\\n\\n.nc-bar .tc-page-controls {\\n margin-top: 0;\\n}\\n\\n.nc-bar .tc-page-controls button {\\n margin-right: .8em;\\n}\\n\\n.nc-bar .tc-page-controls button .tc-btn-text {\\n font-size: 14px;\\n}\\n\\n.nc-bar .tc-block-dropdown {\\n max-height: 70vh;\\n overflow: auto;\\n}\\n\\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .nc-topbar {\\n display: none;\\n }\\n\\n .tc-story-river {\\n padding: 0 !important;\\n margin-top: 0 !important;\\n margin-bottom: 60px !important;\\n }\\n\\n div.tc-tiddler-frame {\\n margin: 0;\\n box-shadow: none;\\n border-radius: 0;\\n border-top: 0;\\n }\\n}\\n\\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .nc-bottombar {\\n display: none;\\n }\\n}\\n\\n@media(max-width: 1100px) {\\n .nc-bar input[type=\\\"search\\\"] {\\n width: 200px;\\n }\\n}\\n\\n/* Sidebar */\\n\\n@keyframes sidebar-appear {\\n 0% {\\n left: -{{$:/themes/nico/notebook/metrics/sidebar-width}};\\n }\\n 100% {\\n left: 0;\\n }\\n}\\n\\n\u003C\u003Cif-sidebar \\\"\\\"\\\"\\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .nc-sidebar {\\n animation: sidebar-appear .14s;\\n padding-top: 10px;\\n }\\n}\\n\\\"\\\"\\\">>\\n\\n.nc-sidebar {\\n background: \u003C\u003Ccolour tiddler-background>>;\\n border-right: 1px solid \u003C\u003Ccolour tiddler-border>>;\\n width: {{$:/themes/nico/notebook/metrics/sidebar-width}};\\n overflow-y: auto;\\n overflow-x: hidden;\\n z-index: 100;\\n}\\n\\n.nc-sidebar .segment {\\n border-bottom: 1px solid rgba(0,0,0,.1);\\n}\\n\\n.nc-sidebar ol {\\n margin: 0;\\n padding: 0;\\n list-style: none;\\n line-height: 1.8em;\\n}\\n\\n.nc-sidebar ol ol {\\n padding-left: 18px;\\n}\\n\\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .mobile-only {\\n display: none;\\n }\\n}\\n\\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .desktop-only {\\n display: none;\\n }\\n}\\n\\n.nc-sidebar h1.tc-site-title {\\n margin: 0;\\n}\\n\\n.nc-sidebar p {\\n margin: 6px 0;\\n}\\n\\n.nc-sidebar .tc-site-subtitle {\\n color: \u003C\u003Ccolour site-title-foreground>>;\\n}\\n\\n.nc-sidebar .section .label {\\n padding: 2px 0;\\n color: \u003C\u003Ccolour site-title-foreground>>;\\n fill: \u003C\u003Ccolour site-title-foreground>>;\\n font-weight: bold;\\n line-height: 1.6em;\\n display: block;\\n width: 100%;\\n text-align: left;\\n padding: 8px 15px;\\n border-radius: 0;\\n}\\n\\n.nc-sidebar .section:not(.open) .label:hover {\\n background: rgba(0,0,0,.06);\\n}\\n\\n.nc-sidebar .section.open .label {\\n color: \u003C\u003Ccolour tiddler-background>>;\\n fill: \u003C\u003Ccolour tiddler-background>>;\\n background: \u003C\u003Ccolour primary>>;\\n border-bottom: 1px solid rgba(0,0,0,.1);\\n}\\n\\n.nc-sidebar .section .label .caret {\\n display: inline-block;\\n width: 15px;\\n float: right;\\n}\\n\\n.nc-sidebar .content {\\n padding: 6px 15px;\\n font-size: 1em;\\n}\\n\\n.nc-sidebar .tc-tiddlylink {\\n color: \u003C\u003Ccolour primary>>;\\n}\\n\\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .nc-sidebar {\\n position: fixed;\\n left: 0;\\n top: 0;\\n bottom: 0;\\n }\\n}\\n\\n\u003C\u003Cif-sidebar \\\"\\\"\\\"\\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n @keyframes sidebar-slide {\\n 0% {\\n left: -100vw;\\n }\\n 100% {\\n left: 0;\\n }\\n }\\n .nc-sidebar {\\n overflow: auto;\\n position: fixed;\\n width: 100%;\\n left: 0;\\n top: 0;\\n bottom: 48px;\\n z-index: 3000;\\n animation: sidebar-slide ease-in .2s;\\n animation-fill-mode: forwards;\\n }\\n}\\n\\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .tc-page-container {\\n margin-left: {{$:/themes/nico/notebook/metrics/sidebar-width}} !important;\\n }\\n\\n .nc-topbar-wrapper {\\n left: {{$:/themes/nico/notebook/metrics/sidebar-width}};\\n }\\n}\\n\\\"\\\"\\\">>\\n\\n/* Animate the hamburger button */\\n\\n@keyframes menu-bars-1 {\\n 0% {}\\n 100% {\\n transform: rotate(-45deg) translateY(-10px) translateX(-6px);\\n fill: \u003C\u003Ccolour foreground>>;\\n }\\n}\\n\\n@keyframes menu-bars-2 {\\n 0% {}\\n 100% { opacity: 0; }\\n}\\n\\n@keyframes menu-bars-3 {\\n 0% {}\\n 100% {\\n transform: rotate(45deg) translateY(6px) translateX(2px);\\n fill: \u003C\u003Ccolour foreground>>;\\n }\\n}\\n\\n.sidebar-toggle {\\n /* position: fixed; */\\n /* top: 6px; */\\n /* left: 6px; */\\n /* z-index: 600; */\\n /* padding: 4px; */\\n /* border-radius: 8px; */\\n margin-right: 10px;\\n transition: all ease-in-out .2s;\\n fill: \u003C\u003Ccolour sidebar-controls-foreground>>;\\n}\\n\\n.sidebar-toggle:hover,\\n.sidebar-toggle.open {\\n fill: \u003C\u003Ccolour sidebar-controls-foreground-hover>>;\\n}\\n\\n/* @media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) { */\\n/* .sidebar-toggle { */\\n/* top: auto; */\\n/* bottom: 10px; */\\n/* left: 10px; */\\n/* } */\\n/* } */\\n\\n.sidebar-toggle .bars .bar {\\n transform: rotate(0) translateY(0) translateX(0);\\n opacity: 1;\\n transform-origin: 20px 10px;\\n transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out, fill .4s ease-in-out;\\n}\\n\\n.sidebar-toggle .bars .bar:nth-of-type(3) {\\n transform-origin: 20px 20px;\\n}\\n\\n.sidebar-toggle.open .bars .bar:nth-of-type(1) {\\n animation: menu-bars-1 .6s;\\n animation-fill-mode: forwards;\\n}\\n.sidebar-toggle.open .bars .bar:nth-of-type(2) {\\n animation: menu-bars-2 .6s;\\n animation-fill-mode: forwards;\\n}\\n.sidebar-toggle.open .bars .bar:nth-of-type(3) {\\n animation: menu-bars-3 .6s;\\n animation-fill-mode: forwards;\\n}\\n\\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n div.tc-tiddler-frame {\\n padding: 14px;\\n }\\n}\\n\\n/* Inputs */\\n\\ninput, textarea {\\n transition: border .14s ease-in-out;\\n background: \u003C\u003Ccolour tiddler-editor-background>>;\\n border: 1px solid \u003C\u003Ccolour tiddler-editor-border>>;\\n padding: .5em;\\n border-radius: 4px;\\n}\\n\\ninput:focus, textarea:focus {\\n box-shadow: 0 0 0.2rem 0 \u003C\u003Ccolour primary>>;\\n outline: 0;\\n border-color: \u003C\u003Ccolour primary>>;\\n}\\n\\nbutton {\\n border-radius: 1.5em;\\n border: 1px solid #ccc;\\n background: \u003C\u003Ccolour tiddler-background>>;\\n padding: .3em 1em;\\n cursor: pointer;\\n transition: box-shadow ease-in .1s;\\n color: \u003C\u003Ccolor foreground>>;\\n}\\n\\nbutton:focus, button:active {\\n outline: 0 none;\\n}\\n\\nbutton.tc-btn-invisible {\\n border-radius: 0;\\n}\\n\\n.tc-editor-toolbar button,\\n.tc-editor-toolbar button.tc-btn-invisible {\\n border-radius: 3px;\\n background: \u003C\u003Ccolour tiddler-editor-background>>;\\n color: \u003C\u003Ccolour foreground>>;\\n fill: \u003C\u003Ccolour foreground>>;\\n border: 1px solid \u003C\u003Ccolour tiddler-editor-border>>;\\n}\\n\\n.tc-editor-toolbar button:hover,\\n.tc-editor-toolbar button:active {\\n border-color: \u003C\u003Ccolour primary>>;\\n background: \u003C\u003Ccolour primary>>;\\n color: \u003C\u003Ccolour background>>;\\n fill: \u003C\u003Ccolour background>>;\\n}\\n\\n.tc-tiddler-frame input.tc-edit-texteditor,\\n.tc-tiddler-frame textarea.tc-edit-texteditor,\\n.tc-tiddler-frame iframe.tc-edit-texteditor {\\n transition: border .14s ease-in-out;\\n border: 1px solid \u003C\u003Ccolour tiddler-editor-border>>;\\n background: \u003C\u003Ccolour tiddler-editor-background>>;\\n padding: 4px;\\n border-radius: 4px;\\n}\\n\\n.tc-tiddler-frame input.tc-edit-texteditor:focus,\\n.tc-tiddler-frame textarea.tc-edit-texteditor:focus,\\n.tc-tiddler-frame iframe.tc-edit-texteditor:focus {\\n box-shadow: 0 0 0.2rem 0 \u003C\u003Ccolour primary>>;\\n outline: 0;\\n border-color: \u003C\u003Ccolour primary>>;\\n}\\n\\n.tc-tiddler-controls .tc-btn-text {\\n font-size: 16px;\\n}\\n\\n\u003C\u003Cif-reveal-tiddler-controls-on-hover \\\"\\\"\\\"\\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .tc-tiddler-frame .tc-tiddler-controls svg {\\n opacity: 0;\\n transition: all .2s ease-in;\\n }\\n\\n .tc-tiddler-controls svg.tc-image-close-button,\\n .tc-tiddler-controls .py-toggle-todo-button svg,\\n .tc-tiddler-controls svg.tc-image-done-button,\\n .tc-tiddler-frame .tc-tiddler-controls:hover svg {\\n opacity: 1;\\n }\\n\\n .tc-tiddler-controls .py-toggle-todo-button .done svg {\\n fill: #2da562;\\n }\\n}\\n\\\"\\\"\\\">>\\n\\nbutton.tc-tag-label, span.tc-tag-label {\\n padding: 0.3em 1em !important;\\n}\\n\\n/* Fonts */\\n\\nhtml, body {\\n font-family: {{$:/themes/nico/notebook/settings/fontfamily}};\\n}\\n\\n.tc-tiddler-frame input.tc-edit-texteditor,\\n.tc-tiddler-frame textarea.tc-edit-texteditor,\\n.tc-tiddler-frame iframe.tc-edit-texteditor {\\n font-family: {{$:/themes/nico/notebook/settings/editorfontfamily}};\\n}\\n\\npre, code {\\n font-family: {{$:/themes/nico/notebook/settings/codefontfamily}};\\n}\\n\\n.tc-titlebar, .tc-site-title {\\n font-size: 28px !important;\\n line-height: 34px !important;\\n font-weight: 600 !important;\\n letter-spacing: -0.5px !important;\\n}\\n\\nh1, h2, h3, h4, h5, h6 {\\n font-weight: 600;\\n}\\n\\n.tc-tiddler-body h1,\\n.tc-tiddler-body h2,\\n.tc-tiddler-preview-preview h1,\\n.tc-tiddler-preview-preview h2 {\\n font-weight: bold;\\n}\\n\\ndiv.tc-tiddler-frame .tc-tiddler-body {\\n font-size: {{$:/themes/nico/notebook/metrics/bodyfontsize}};\\n line-height: {{$:/themes/nico/notebook/metrics/bodylineheight}};\\n}\\n\\n/* Tabs */\\n\\ndiv.tc-tab-buttons {\\n margin-bottom: -4px;\\n}\\n\\ndiv.tc-tab-buttons button {\\n font-weight: bold;\\n font-size: 1.2em;\\n line-height: 1em;\\n padding: .6em .8em .4em .8em;\\n border: 0;\\n border-radius: 0;\\n background: transparent;\\n cursor: pointer;\\n transition: background ease-in .2s;\\n}\\n\\ndiv.tc-tab-buttons button:hover {\\n background: rgba(0,0,0,.03);\\n}\\n\\ndiv.tc-tab-buttons button.tc-tab-selected {\\n border: 0;\\n background: transparent;\\n border-bottom: 4px solid \u003C\u003Ccolour primary>>;\\n}\\n\\n/* Dropdowns */\\n\\n@keyframes pop {\\n 0% {\\n transform: scale(0.8);\\n opacity: 0;\\n }\\n\\n 80% {\\n transform: scale(1.03);\\n opacity: 1;\\n }\\n\\n 100% {\\n transform: scale(1);\\n opacity: 1;\\n }\\n}\\n\\n.tc-drop-down {\\n box-shadow: 0 0 10px rgba(0,0,0,.2);\\n border-radius: 6px;\\n padding: 10px 0 !important;\\n animation: pop .15s ease-in forwards;\\n}\\n\\n.tc-drop-down a, .tc-drop-down button {\\n padding: 3px 15px !important;\\n}\\n\\n.tc-search-results {\\n line-height: 2em;\\n}\\n\\n.tc-search-results em {\\n font-weight: bold;\\n font-style: normal;\\n}\\n\\n/* Draft list */\\n\\n.tc-drafts-list {\\n font-size: .9em;\\n left: auto;\\n right: 0;\\n}\\n\\n.tc-drafts-list a {\\n padding: 6px 12px;\\n font-weight: bold;\\n border-top-left-radius: 6px;\\n border-top-right-radius: 6px;\\n display: inline-block;\\n}\\n\\n.nc-refs {\\n color: #888;\\n font-size: .9em;\\n}\\n\\n.nc-refs h4 {\\n margin-bottom: 4px;\\n}\\n\\n.nc-post-created {\\n color: #acacac;\\n font-size: .8em;\\n}\\n\"\n },\n \"$:/themes/nico/notebook/changelog\": {\n \"title\": \"$:/themes/nico/notebook/changelog\",\n \"caption\": \"ChangeLog\",\n \"created\": \"20201217180707912\",\n \"modified\": \"20210202214001915\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"! 1.4.1\\n\\n!! Fixes\\n\\n* Fix the transclusion mode of sidebar sections\\n* Fix section title rendering for tiddlers without a caption field\\n* Fix the colour of links in the sidebar when using Notebook palettes with Vanilla\\n\\n! 1.4.0\\n\\n!! Features\\n\\n* New redesigned topbar layout\\n* Add a configuration setting for the story width\\n* Add support for keyboard navigation in the search dropdown\\n\\n! 1.3.6\\n\\n!! Improvements\\n\\n* Improve the style of tabs\\n* New animation for drop-downs\\n* Use a lighter page background colour in the beige palette\\n\\n!! Fixes\\n\\n* Fix the default ctrl+shift+F shortcut for focusing the search input\\n\\n! 1.3.5\\n\\n!! Features\\n\\n* Add an option to reveal tiddler controls on mouseover\\n\\n! 1.3.4\\n\\n!! Improvements\\n\\n* Add a keyboard shortcut (alt+shift+s) to toggle Notebook sidebar\\n* Add missing colours to tiddler editor fields in the dark palette\\n\\n!! Fixes\\n\\n* Fix the size of toolbar button labels when the $:/config/Toolbar/Text is set to yes\\n\\n! 1.3.3\\n\\n!! Improvements\\n\\n* Make the sidebar more generic by using the default sidebar sections\\n\\n! 1.3.2\\n\\n!! Improvements\\n\\n* Add colours for messages in the dark palette\\n* Add colours for notification in the dark palette\\n* Set colours for messages in the beige palette\\n\\n! 1.3.1\\n\\n!! Features\\n\\n* New font family settings distinct from the Vanilla theme\\n\\n!! Improvements\\n\\n* Use a slightly lighter colour as the search input background\\n* Improve contrast of sidebar buttons in the dark palette\\n\\n!! Fixes\\n\\n* Fix tiddler control button colours in all three palettes\\n* Fix tab colours in palette-dark\\n\\n! 1.3.0\\n\\n!! Improvements\\n\\n* New dark colour palette\\n* Use a darker color for tiddler subtitles\\n* Add back the WebKit search cancel button in search inputs\\n\\n!! Fixes\\n\\n* Fix the z-index of the topbar for the zoomin story view\\n* Fix the font weight of tiddler titles in edit mode\\n\\n! 1.2.0\\n\\n!! Improvements\\n\\n* Better support for dark colour palettes\\n\\n!! Fixes\\n\\n* Fix rendering of overflowing/wrapping text in the sidebar\\n\\n! 1.1.0\\n\\n!! Features\\n\\n* New theme tweaks tab dedicated to Notebook in the control panel\\n* Inputs in the edit template are now styled consistently with other inputs\\n\\n!! Fixes\\n\\n* Fixes the position of sticky tiddler titles when the option is turned on\\n\"\n },\n \"$:/config/ShortcutInfo/notebook-focus-search\": {\n \"title\": \"$:/config/ShortcutInfo/notebook-focus-search\",\n \"text\": \"Focus on the topbar search field\"\n },\n \"$:/config/shortcuts/notebook-focus-search\": {\n \"title\": \"$:/config/shortcuts/notebook-focus-search\",\n \"text\": \"ctrl+shift+F\"\n },\n \"$:/config/Search/AutoFocus\": {\n \"title\": \"$:/config/Search/AutoFocus\",\n \"text\": \"false\"\n },\n \"$:/config/shortcuts/sidebar-search\": {\n \"title\": \"$:/config/shortcuts/sidebar-search\",\n \"text\": \"\"\n },\n \"$:/themes/nico/notebook/images/bars\": {\n \"title\": \"$:/themes/nico/notebook/images/bars\",\n \"created\": \"20200428212322206\",\n \"modified\": \"20201210210231235\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg class=\\\"bars\\\" height=\\\"21pt\\\" viewBox=\\\"0 0 42 42\\\" enable-background=\\\"new 0 0 32 22.5\\\" version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n \u003Cg class=\\\"svg-menu-toggle\\\" sketch:type=\\\"MSLayerGroup\\\">\\n \u003Crect class=\\\"bar\\\" x=\\\"8\\\" y=\\\"28\\\" width=\\\"26\\\" height=\\\"4\\\">\u003C/rect>\\n \u003Crect class=\\\"bar\\\" x=\\\"8\\\" y=\\\"19\\\" width=\\\"26\\\" height=\\\"4\\\">\u003C/rect>\\n \u003Crect class=\\\"bar\\\" x=\\\"8\\\" y=\\\"10\\\" width=\\\"26\\\" height=\\\"4\\\">\u003C/rect>\\n \u003C/g>\\n\u003C/svg>\\n\"\n },\n \"$:/themes/nico/notebook/images/caret-down\": {\n \"title\": \"$:/themes/nico/notebook/images/caret-down\",\n \"created\": \"20200429194348688\",\n \"modified\": \"20201210210230919\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg width=\\\"6pt\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 320 512\\\">\u003Cpath d=\\\"M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z\\\"/>\u003C/svg>\\n\"\n },\n \"$:/themes/nico/notebook/images/caret-right\": {\n \"title\": \"$:/themes/nico/notebook/images/caret-right\",\n \"created\": \"20200429194305719\",\n \"modified\": \"20201210210230909\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg width=\\\"4pt\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 192 512\\\">\u003Cpath d=\\\"M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z\\\"/>\u003C/svg>\\n\"\n },\n \"$:/themes/nico/notebook/images/color-switch\": {\n \"title\": \"$:/themes/nico/notebook/images/color-switch\",\n \"created\": \"20201210170859810\",\n \"creator\": \"nico\",\n \"modified\": \"20201210205606403\",\n \"modifier\": \"nico\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg width=\\\"20px\\\" height=\\\"20px\\\" viewBox=\\\"0 0 16 16\\\" class=\\\"bi bi-circle-half\\\" fill=\\\"currentColor\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n \u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M8 15V1a7 7 0 1 1 0 14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z\\\"/>\\n\u003C/svg\\n\"\n },\n \"$:/themes/nico/notebook/metrics/bodyfontsize\": {\n \"title\": \"$:/themes/nico/notebook/metrics/bodyfontsize\",\n \"created\": \"20200428203454207\",\n \"modified\": \"20201210205606363\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"15px\\n\"\n },\n \"$:/themes/nico/notebook/metrics/bodylineheight\": {\n \"title\": \"$:/themes/nico/notebook/metrics/bodylineheight\",\n \"created\": \"20200428203454207\",\n \"modified\": \"20201210205606363\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"22px\"\n },\n \"$:/themes/nico/notebook/metrics/sidebar-width\": {\n \"title\": \"$:/themes/nico/notebook/metrics/sidebar-width\",\n \"created\": \"20200429144554294\",\n \"modified\": \"20201210210231246\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"350px\\n\"\n },\n \"$:/themes/nico/notebook/metrics/story-width\": {\n \"title\": \"$:/themes/nico/notebook/metrics/story-width\",\n \"created\": \"20210123210054185\",\n \"modified\": \"20210123211911688\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"800px\\n\"\n },\n \"$:/themes/nico/notebook/metrics/topbar-height\": {\n \"title\": \"$:/themes/nico/notebook/metrics/topbar-height\",\n \"created\": \"20200428203454207\",\n \"modified\": \"20201210205606363\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"52px\\n\"\n },\n \"$:/themes/nico/notebook/options/stickytitles\": {\n \"title\": \"$:/themes/nico/notebook/options/stickytitles\",\n \"text\": \"no\"\n },\n \"$:/themes/nico/notebook/options/codewrapping\": {\n \"title\": \"$:/themes/nico/notebook/options/codewrapping\",\n \"text\": \"pre-wrap\"\n },\n \"$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover\": {\n \"title\": \"$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover\",\n \"text\": \"no\"\n },\n \"$:/core/ui/PageTemplate/sidebar\": {\n \"title\": \"$:/core/ui/PageTemplate/sidebar\",\n \"created\": \"20200430072116835\",\n \"modified\": \"20201217174129501\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\whitespace trim\\n\\\\define config-title()\\n$:/config/SideBarSegments/Visibility/$(listItem)$\\n\\\\end\\n\\nOverwritten by $:/themes/nico/notebook so that the default sidebar does not get rendered.\\n\"\n },\n \"$:/themes/tiddlywiki/vanilla/themetweaks\": {\n \"title\": \"$:/themes/tiddlywiki/vanilla/themetweaks\",\n \"caption\": \"{{$:/language/ThemeTweaks/ThemeTweaks}}\",\n \"created\": \"20201217163834291\",\n \"modified\": \"20201217163914434\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"Overwritten by $:/themes/nico/notebook so that the Vanilla theme tweaks do not appear in the control panel. \"\n },\n \"$:/themes/nico/notebook/palettes/palette-beige\": {\n \"title\": \"$:/themes/nico/notebook/palettes/palette-beige\",\n \"text\": \"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #ffffff\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-background:\\nbutton-foreground:\\nbutton-border:\\ncode-background: #f7f7f9\\ncode-border: #e1e1e8\\ncode-foreground: #dd1144\\ndirty-indicator: #c63636\\ndownload-background: #66cccc\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: #ddd\\ndropdown-tab-background-selected: #fff\\ndropdown-tab-background: #ececec\\ndropzone-background: #da8548\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #0000aa\\nexternal-link-foreground: #0000ee\\nforeground: #3F3B3B\\nmessage-background: #e6f5e8\\nmessage-border: #2b5532\\nmessage-foreground: #2b5532\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #999999\\nnotification-background: #ffffdd\\nnotification-border: #999999\\npage-background: #f5f5ee\\npre-background: #f6f6f6\\npre-border: #cccccc\\nprimary: #7f4bca\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: #a6a69c\\nsidebar-controls-foreground-hover: #000000\\nsidebar-controls-foreground: \u003C\u003Ccolour sidebar-button-foreground>>\\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\\nsidebar-foreground: #acacac\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: #c0c0c0\\nsidebar-tab-background-selected: #ffffff\\nsidebar-tab-background: \u003C\u003Ccolour tab-background>>\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: \u003C\u003Ccolour tab-border>>\\nsidebar-tab-divider: \u003C\u003Ccolour tab-divider>>\\nsidebar-tab-foreground-selected: \u003C\u003Ccolour tab-foreground-selected>>\\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: \u003C\u003Ccolour primary>>\\nsidebar-tiddler-link-foreground: \u003C\u003Ccolour tab-foreground>>\\nsite-title-foreground: #353748\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: #ffffff\\ntab-background: #eeeeee\\ntab-border-selected: #cccccc\\ntab-border: #cccccc\\ntab-divider: #d8d8d8\\ntab-foreground-selected: \u003C\u003Ccolour foreground>>\\ntab-foreground: #888888\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #ffeedd\\ntag-foreground: #000\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: #dbdbc7;\\ntiddler-controls-foreground-hover: #888888;\\ntiddler-controls-foreground-selected: #888888;\\ntiddler-controls-foreground: #cccccc\\ntiddler-editor-background: \u003C\u003Ccolour background>>\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: rgba(0,0,0,.2)\\ntiddler-editor-fields-even: #e0e8e0\\ntiddler-editor-fields-odd: #f0f4f0\\ntiddler-info-background: #f8f8f8\\ntiddler-info-border: #dddddd\\ntiddler-info-tab-background: #f8f8f8\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #aaaaaa\\ntiddler-title-foreground: #333\\ntoolbar-new-button:\\ntoolbar-options-button:\\ntoolbar-save-button:\\ntoolbar-info-button:\\ntoolbar-edit-button:\\ntoolbar-close-button:\\ntoolbar-delete-button:\\ntoolbar-cancel-button:\\ntoolbar-done-button:\\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\n\",\n \"type\": \"application/x-tiddler-dictionary\",\n \"description\": \"A beige colour palette for Notebook\",\n \"name\": \"Notebook Beige\",\n \"tags\": \"$:/tags/Palette $:/tags/notebook/Palette\"\n },\n \"$:/themes/nico/notebook/palettes/palette-dark\": {\n \"title\": \"$:/themes/nico/notebook/palettes/palette-dark\",\n \"text\": \"alert-background: #643b43\\nalert-border: #3f181f\\nalert-highlight: #881122\\nalert-muted-foreground: #bc8b94\\nbackground: #383e49\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-background:\\nbutton-border:\\nbutton-foreground:\\ncode-background: #2c323b\\ncode-border: #111\\ncode-foreground: #dd1144\\ndirty-indicator: #c63636\\ndownload-background: #98be65\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: #111\\ndropdown-tab-background-selected: #fff\\ndropdown-tab-background: #ececec\\ndropzone-background: #da8548\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #61afef\\nexternal-link-foreground: #c678dd\\nforeground: #c8ced8\\nmessage-background: #2c323e\\nmessage-border: #111\\nmessage-foreground: #d5e2f1\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #999999\\nnotification-background: #3a5e39\\nnotification-border: #192c19\\npage-background: #262b33\\npre-background: \u003C\u003Ccolour page-background>>\\npre-border: \u003C\u003Ccolour tiddler-border>>\\nprimary: #bf93ff\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: #5e646f\\nsidebar-controls-foreground-hover: #cad2e5\\nsidebar-controls-foreground: \u003C\u003Ccolour sidebar-button-foreground>>\\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\\nsidebar-foreground: #cad2e5\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: #c0c0c0\\nsidebar-tab-background-selected: \u003C\u003Ccolour tab-background-selected>>\\nsidebar-tab-background: \u003C\u003Ccolour tab-background>>\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: \u003C\u003Ccolour tab-border>>\\nsidebar-tab-divider: \u003C\u003Ccolour tab-divider>>\\nsidebar-tab-foreground-selected: \u003C\u003Ccolour tab-foreground-selected>>\\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: \u003C\u003Ccolour primary>>\\nsidebar-tiddler-link-foreground: \u003C\u003Ccolour tab-foreground>>\\nsite-title-foreground: \u003C\u003Ccolour foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: \u003C\u003Ccolour background>>\\ntab-background: \u003C\u003Ccolour page-background>>\\ntab-border-selected: \u003C\u003Ccolour foreground>>\\ntab-border: #cad2e5\\ntab-divider: #cad2e5\\ntab-foreground-selected: #ecf2ff\\ntab-foreground: #cad2e5\\ntable-border: #aaaaaa\\ntable-footer-background: #a8a8a8\\ntable-header-background: #262b33\\ntag-background: #fcb671\\ntag-foreground: #000\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: #111\\ntiddler-controls-foreground-hover: #cad2e5\\ntiddler-controls-foreground-selected: #cad2e5\\ntiddler-controls-foreground: #5e646f\\ntiddler-editor-background: \u003C\u003Ccolour background>>\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: rgba(255, 255, 255, 0.3)\\ntiddler-editor-fields-even: \u003C\u003Ccolour background>>\\ntiddler-editor-fields-odd: #2c323b\\ntiddler-info-background: #f8f8f8\\ntiddler-info-border: #dddddd\\ntiddler-info-tab-background: #f8f8f8\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #aaaaaa\\ntiddler-title-foreground: \u003C\u003Ccolour foreground>>\\ntoolbar-cancel-button:\\ntoolbar-close-button:\\ntoolbar-delete-button:\\ntoolbar-done-button:\\ntoolbar-edit-button:\\ntoolbar-info-button:\\ntoolbar-new-button:\\ntoolbar-options-button:\\ntoolbar-save-button:\\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\n\",\n \"type\": \"application/x-tiddler-dictionary\",\n \"description\": \"A dark colour palette for Notebook\",\n \"name\": \"Notebook Dark\",\n \"tags\": \"$:/tags/Palette $:/tags/notebook/Palette\"\n },\n \"$:/themes/nico/notebook/palettes/palette-grey\": {\n \"title\": \"$:/themes/nico/notebook/palettes/palette-grey\",\n \"text\": \"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #ffffff\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-background:\\nbutton-foreground:\\nbutton-border:\\ncode-background: #f7f7f9\\ncode-border: #e1e1e8\\ncode-foreground: #dd1144\\ndirty-indicator: #c63636\\ndownload-background: #66cccc\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: #ddd\\ndropdown-tab-background-selected: #fff\\ndropdown-tab-background: #ececec\\ndropzone-background: #da8548\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #0000aa\\nexternal-link-foreground: #0000ee\\nforeground: #283c46\\nmessage-background: #ecf2ff\\nmessage-border: #cfd6e6\\nmessage-foreground: #547599\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #999999\\nnotification-background: #ffffdd\\nnotification-border: #999999\\npage-background: #f4f4f4\\npre-background: #f6f6f6\\npre-border: #cccccc\\nprimary: #127edd\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: #a6a69c\\nsidebar-controls-foreground-hover: #000000\\nsidebar-controls-foreground: \u003C\u003Ccolour sidebar-button-foreground>>\\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\\nsidebar-foreground: #acacac\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: #c0c0c0\\nsidebar-tab-background-selected: #ffffff\\nsidebar-tab-background: \u003C\u003Ccolour tab-background>>\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: \u003C\u003Ccolour tab-border>>\\nsidebar-tab-divider: \u003C\u003Ccolour tab-divider>>\\nsidebar-tab-foreground-selected: \u003C\u003Ccolour tab-foreground-selected>>\\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: \u003C\u003Ccolour primary>>\\nsidebar-tiddler-link-foreground: \u003C\u003Ccolour tab-foreground>>\\nsite-title-foreground: #353748\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: #ffffff\\ntab-background: #eeeeee\\ntab-border-selected: #cccccc\\ntab-border: #cccccc\\ntab-divider: #d8d8d8\\ntab-foreground-selected: \u003C\u003Ccolour foreground>>\\ntab-foreground: #888888\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #ffeedd\\ntag-foreground: #000\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: #ddd\\ntiddler-controls-foreground-hover: #888888;\\ntiddler-controls-foreground-selected: #888888;\\ntiddler-controls-foreground: #cccccc\\ntiddler-editor-background: \u003C\u003Ccolour background>>\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: rgba(0,0,0,.2)\\ntiddler-editor-fields-even: #e0e8e0\\ntiddler-editor-fields-odd: #f0f4f0\\ntiddler-info-background: #f8f8f8\\ntiddler-info-border: #dddddd\\ntiddler-info-tab-background: #f8f8f8\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #aaaaaa\\ntiddler-title-foreground: #333\\ntoolbar-new-button:\\ntoolbar-options-button:\\ntoolbar-save-button:\\ntoolbar-info-button:\\ntoolbar-edit-button:\\ntoolbar-close-button:\\ntoolbar-delete-button:\\ntoolbar-cancel-button:\\ntoolbar-done-button:\\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\n\",\n \"type\": \"application/x-tiddler-dictionary\",\n \"description\": \"A grey color palette for Notebook\",\n \"name\": \"Notebook Grey\",\n \"tags\": \"$:/tags/Palette $:/tags/notebook/Palette\"\n },\n \"$:/themes/nico/notebook/settings/codefontfamily\": {\n \"title\": \"$:/themes/nico/notebook/settings/codefontfamily\",\n \"created\": \"20210101213404232\",\n \"modified\": \"20210101214210227\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\"Fira Mono\\\",\\\"Liberation Mono\\\",Menlo,Courier,monospace\\n\"\n },\n \"$:/themes/nico/notebook/settings/fontfamily\": {\n \"title\": \"$:/themes/nico/notebook/settings/fontfamily\",\n \"created\": \"20210101213404232\",\n \"modified\": \"20210101213411800\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\"Segoe UI\\\",Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\",\\\"Segoe UI Symbol\\\"\\n\"\n },\n \"$:/themes/nico/notebook/shortcuts/notebook-focus-search\": {\n \"title\": \"$:/themes/nico/notebook/shortcuts/notebook-focus-search\",\n \"created\": \"20201210122048919\",\n \"key\": \"((notebook-focus-search))\",\n \"modified\": \"20210115130024907\",\n \"tags\": \"$:/tags/KeyboardShortcut\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=\\\".nc-topbar input\\\"/>\\n\"\n },\n \"$:/themes/nico/notebook/shortcuts/toggle-sidebar\": {\n \"title\": \"$:/themes/nico/notebook/shortcuts/toggle-sidebar\",\n \"created\": \"20210115130000707\",\n \"key\": \"((toggle-sidebar))\",\n \"modified\": \"20210115130021883\",\n \"tags\": \"$:/tags/KeyboardShortcut\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$list\\n filter=\\\"[[$:/state/notebook-sidebar]is[missing]] [{$:/state/notebook-sidebar}removeprefix[yes]]\\\"\\n emptyMessage=\\\"\\\"\\\"\u003C$action-setfield $tiddler=\\\"$:/state/notebook-sidebar\\\" text=\\\"yes\\\"/>\\\"\\\"\\\"\\n>\\n \u003C$action-setfield $tiddler=\\\"$:/state/notebook-sidebar\\\" text=\\\"no\\\"/>\\n\u003C/$list>\\n\"\n },\n \"$:/themes/nico/notebook/stickytitles\": {\n \"title\": \"$:/themes/nico/notebook/stickytitles\",\n \"created\": \"20201217172915960\",\n \"modified\": \"20201217180034682\",\n \"tags\": \"$:/tags/Stylesheet\",\n \"text\": \"\u003C$reveal state=\\\"$:/themes/nico/notebook/options/stickytitles\\\" type=\\\"match\\\" text=\\\"yes\\\">\\n\\n.tc-tiddler-title {\\n position: -webkit-sticky;\\n position: -moz-sticky;\\n position: -o-sticky;\\n position: -ms-sticky;\\n position: sticky;\\n top: {{$:/themes/nico/notebook/metrics/topbar-height}};\\n background: \u003C\u003Ccolour tiddler-background>>;\\n z-index: 500;\\n}\\n\\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .tc-tiddler-title {\\n top: 0;\\n }\\n}\\n\\n\u003C$list filter=\\\"[range[100]]\\\">\\n`.tc-story-river .tc-tiddler-frame:nth-child(100n+`\u003C$text text=\u003C\u003CcurrentTiddler>>/>`) {\\nz-index: `\u003C$text text={{{ [[200]subtract\u003CcurrentTiddler>] }}}/>`;\\n}\\n`\\n\u003C/$list>\\n\u003C/$reveal>\\n\"\n },\n \"$:/themes/nico/notebook/tags/Sidebar\": {\n \"title\": \"$:/themes/nico/notebook/tags/Sidebar\",\n \"created\": \"20200429164516951\",\n \"list\": \"$:/themes/nico/notebook/ui/Buttons/menu $:/themes/nico/notebook/ui/Sidebar/Headings $:/themes/nico/notebook/ui/Sidebar/Search $:/themes/nico/notebook/Sidebar/Sections\",\n \"modified\": \"20201210205606504\",\n \"type\": \"text/vnd.tiddlywiki\"\n },\n \"$:/themes/nico/notebook/tags/SidebarSection\": {\n \"title\": \"$:/themes/nico/notebook/tags/SidebarSection\",\n \"created\": \"20200429201017275\",\n \"list\": \"$:/themes/nico/notebook/ui/Sidebar/Open $:/themes/nico/notebook/ui/Sidebar/Recent $:/themes/nico/notebook/ui/Sidebar/Tools $:/themes/nico/notebook/ui/Sidebar/More\",\n \"modified\": \"20201210215658901\",\n \"type\": \"text/vnd.tiddlywiki\"\n },\n \"$:/themes/nico/notebook/ui/Bottombar\": {\n \"title\": \"$:/themes/nico/notebook/ui/Bottombar\",\n \"created\": \"20200429113453340\",\n \"modified\": \"20201210210230886\",\n \"tags\": \"$:/tags/PageTemplate\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$reveal state=\\\"$:/state/notebook-bottombar\\\" type=\\\"match\\\" text=\\\"yes\\\" default=\\\"yes\\\" retain=\\\"yes\\\" animate=\\\"yes\\\">\\n \u003Cdiv class=\\\"nc-bar nc-bottombar\\\">\\n \u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/NotebookTopbar]!has[draft.of]]\\\" variable=\\\"listItem\\\">\\n \u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003Cconfig-title>> text=\\\"hide\\\" tag=\\\"div\\\">\\n \u003C$transclude tiddler=\u003C\u003ClistItem>> mode=\\\"block\\\"/>\\n \u003C/$reveal>\\n \u003C/$list>\\n \u003Cdiv class=\\\"left\\\">\\n {{$:/themes/nico/notebook/ui/Buttons/menu}}\\n \u003C/div>\\n \u003Cdiv class=\\\"right\\\">\\n {{$:/core/ui/SideBarSegments/page-controls}}\\n \u003C/div>\\n \u003C/div>\\n\u003C/$reveal>\\n\\n\"\n },\n \"$:/themes/nico/notebook/ui/Buttons/SwitchPalette\": {\n \"title\": \"$:/themes/nico/notebook/ui/Buttons/SwitchPalette\",\n \"created\": \"20201210171047824\",\n \"description\": \"Toggle between grey/beige colour palette\",\n \"modified\": \"20210118213335643\",\n \"tags\": \"$:/tags/PageControls\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Cspan class=\\\"desktop-only\\\">\\n \u003C$vars\\n palettes=\\\"[all[tiddlers+shadows]tag[$:/tags/notebook/Palette]]\\\"\\n popupTiddler=\u003C\u003Cqualify \\\"$:/state/notebook/palette-dropdown\\\">>\\n >\\n \u003C$button\\n popup=\u003C\u003CpopupTiddler>>\\n tooltip=\\\"Switch colours\\\"\\n aria-label=\\\"Switch colours\\\"\\n class=\u003C\u003Ctv-config-toolbar-class>>\\n >\\n \u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n\\t{{$:/themes/nico/notebook/images/color-switch}}\\n \u003C/$list>\\n\\n \u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\\t\u003Cspan class=\\\"tc-btn-text\\\">Switch colours\u003C/span>\\n \u003C/$list>\\n\\n \u003C$reveal state=\u003C\u003CpopupTiddler>> type=\\\"popup\\\" position=\\\"belowleft\\\" class=\\\"tc-drop-down\\\">\\n\\t\u003C$list filter=\u003C\u003Cpalettes>>>\\n\\t \u003C$button class=\\\"tc-btn-invisible\\\">\\n\\t {{!!name}}\\n\\t \u003C$action-setfield $tiddler=\\\"$:/palette\\\" text={{!!title}}/>\\n\\t \u003C/$button>\\n\\t\u003C/$list>\\n \u003C/$reveal>\\n\\n \u003C/$button>\\n \u003C/$vars>\\n\u003C/span>\\n\"\n },\n \"$:/themes/nico/notebook/ui/Buttons/menu\": {\n \"title\": \"$:/themes/nico/notebook/ui/Buttons/menu\",\n \"created\": \"20200429115248943\",\n \"modified\": \"20210124211756417\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$reveal state=\\\"$:/state/notebook-sidebar\\\" type=\\\"match\\\" text=\\\"yes\\\" default=\\\"no\\\" retain=\\\"yes\\\" animate=\\\"no\\\">\\n \u003C$button set=\\\"$:/state/notebook-sidebar\\\" setTo=\\\"no\\\" tooltip=\\\"Toggle menu\\\" class=\\\"tc-btn-invisible sidebar-toggle open\\\">\\n {{$:/themes/nico/notebook/images/bars}}\\n \u003C/$button>\\n\u003C/$reveal>\\n\\n\u003C$reveal type=\\\"nomatch\\\" state=\\\"$:/state/notebook-sidebar\\\" text=\\\"yes\\\">\\n \u003C$button set=\\\"$:/state/notebook-sidebar\\\" setTo=\\\"yes\\\" tooltip=\\\"Toggle menu\\\" class=\\\"tc-btn-invisible sidebar-toggle\\\">\\n {{$:/themes/nico/notebook/images/bars}}\\n \u003C/$button>\\n\u003C/$reveal>\\n\"\n },\n \"$:/themes/nico/notebook/ui/Search\": {\n \"title\": \"$:/themes/nico/notebook/ui/Search\",\n \"created\": \"20200429191943257\",\n \"modified\": \"20210126170723413\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define advanced-search-actions()\\n\u003C$action-setfield $tiddler=\\\"$:/temp/advancedsearch/input\\\" text={{$:/temp/notebook-search}}/>\\n\u003C$action-setfield $tiddler=\\\"$:/temp/advancedsearch/refresh\\\" text=\\\"yes\\\"/>\\n\u003C$action-navigate $to=\\\"$:/AdvancedSearch\\\"/>\\n\\\\end\\n\\n\\\\define input-accept-actions()\\n\u003C$list filter=\\\"[\u003C__tiddler__>get[text]!is[missing]] ~[\u003C__tiddler__>get[text]is[shadow]]\\\">\\n \u003C$action-navigate $to={{{ [\u003C__tiddler__>get[text]] }}}/>\\n \u003C$action-deletetiddler $filter=\\\"[[$:/temp/search]] [\u003CsearchTiddler>] [\u003CsearchListState>]\\\"/>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define cancel-search-actions()\\n\u003C$list filter=\\\"[\u003CsearchTiddler>get[text]!match{$:/temp/search}]\\\" emptyMessage=\\\"\\\"\\\"\u003C$action-deletetiddler $filter=\\\"[[$:/temp/search]] [\u003CsearchTiddler>] [\u003CsearchListState>]\\\"/>\\\"\\\"\\\">\\n \u003C$action-setfield $tiddler=\\\"$:/temp/search\\\" text={{{ [\u003CsearchTiddler>get[text]] }}}/>\\n \u003C$action-setfield $tiddler=\\\"$:/temp/search/refresh\\\" text=\\\"yes\\\"/>\u003C/$list>\\n\\\\end\\n\\n\u003C$vars editTiddler=\\\"$:/temp/search\\\"\\n searchTiddler=\\\"$:/temp/search/input\\\"\\n searchListState=\u003C\u003Cqualify \\\"$:/state/search-list/selected-item\\\">>>\\n \u003C$macrocall $name=\\\"keyboard-driven-input\\\"\\n\\t tiddler=\u003C\u003CeditTiddler>>\\n\\t storeTitle=\u003C\u003CsearchTiddler>>\\n\\t selectionStateTitle=\u003C\u003CsearchListState>>\\n\\t refreshTitle=\\\"$:/temp/search/refresh\\\"\\n\\t type=\\\"search\\\"\\n\\t tag=\\\"input\\\"\\n\\t focus={{$:/config/Search/AutoFocus}}\\n\\t focusPopup=\\\"$:/state/popup/notebook-search\\\"\\n\\t class=\\\"tc-popup-handle\\\"\\n\\t filterMinLength={{$:/config/Search/MinLength}}\\n\\t placeholder=\\\"Search...\\\"\\n\\t inputAcceptActions=\u003C\u003Cinput-accept-actions>>\\n\\t inputCancelActions=\u003C\u003Ccancel-search-actions>>\\n\\t cancelPopups=\\\"yes\\\"\\n\\t configTiddlerFilter=\\\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\\\"\\n\\t />\\n \u003C$button\\n tooltip={{$:/language/Buttons/AdvancedSearch/Hint}}\\n aria-label={{$:/language/Buttons/AdvancedSearch/Caption}}\\n class=\\\"tc-btn-invisible tc-page-controls\\\"\\n >\\n {{$:/core/images/advanced-search-button}}\\n \u003C\u003Cadvanced-search-actions>>\\n \u003C/$button>\\n \u003C$reveal tag=\\\"div\\\" class=\\\"tc-block-dropdown-wrapper\\\" state=\\\"$:/state/popup/notebook-search\\\" type=\\\"nomatch\\\" text=\\\"\\\" default=\\\"\\\">\\n \u003C$list filter=\\\"[\u003CsearchTiddler>get[text]minlength{$:/config/Search/MinLength}limit[1]]\\\" emptyMessage=\\\"\\\" variable=\\\"listItem\\\">\\n \u003Cdiv class=\\\"tc-block-dropdown tc-search-drop-down\\\">\\n \u003C$tiddler tiddler=\u003C\u003CconfigTiddler>>>\\n {{$:/themes/nico/notebook/ui/Sidebar/SearchResults}}\\n \u003C/$tiddler>\\n \u003C/div>\\n \u003C/$list>\\n \u003C/$reveal>\\n\u003C/$vars>\\n\"\n },\n \"$:/themes/nico/notebook/ui/Sidebar/Headings\": {\n \"title\": \"$:/themes/nico/notebook/ui/Sidebar/Headings\",\n \"created\": \"20200429160014174\",\n \"modified\": \"20201210210231267\",\n \"tags\": \"$:/themes/nico/notebook/tags/Sidebar\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Cdiv class=\\\"segment\\\">\\n \u003Cdiv class=\\\"content\\\">\\n \u003Ch1 class=\\\"tc-site-title\\\">\\n {{$:/SiteTitle}}\\n \u003C/h1>\\n \u003Cdiv class=\\\"tc-site-subtitle\\\">\\n {{$:/SiteSubtitle}}\\n \u003C/div>\\n \u003C/div>\\n\u003C/div>\\n\"\n },\n \"$:/themes/nico/notebook/ui/Sidebar/Search\": {\n \"title\": \"$:/themes/nico/notebook/ui/Sidebar/Search\",\n \"created\": \"20200429191943257\",\n \"modified\": \"20210124220152702\",\n \"tags\": \"$:/themes/nico/notebook/tags/Sidebar\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Cdiv class=\\\"mobile-only\\\">\\n \u003Cdiv class=\\\"segment\\\">\\n \u003Cdiv class=\\\"content search\\\">\\n {{$:/themes/nico/notebook/ui/Search}}\\n \u003C/div>\\n \u003C/div>\\n\u003C/div>\\n\"\n },\n \"$:/themes/nico/notebook/ui/Sidebar/SearchResults\": {\n \"title\": \"$:/themes/nico/notebook/ui/Sidebar/SearchResults\",\n \"created\": \"20200429191943257\",\n \"modified\": \"20210126164631418\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define searchResultList()\\n \u003Csmall>{{$:/language/Search/Matches/Title}}\u003C/small>\\n\\n \u003C$list filter=\\\"[!is[system]search:title{$(searchTiddler)$}sort[title]limit[250]]\\\">\\n \u003Cspan class={{{[\u003CcurrentTiddler>addsuffix[-primaryList]] -[\u003CsearchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\\n \u003C$transclude tiddler=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n \u003C/span>\\n \u003C/$list>\\n\\n \u003Csmall>{{$:/language/Search/Matches/All}}\u003C/small>\\n\\n \u003C$list filter=\\\"[!is[system]search{$(searchTiddler)$}sort[title]limit[250]]\\\">\\n \u003Cspan class={{{[\u003CcurrentTiddler>addsuffix[-secondaryList]] -[\u003CsearchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\\n \u003C$transclude tiddler=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n \u003C/span>\\n \u003C/$list>\\n\\\\end\\n\\n\u003Cdiv class=\\\"tc-search-results\\\">\\n \u003C\u003CsearchResultList>>\\n\u003C/div>\\n\"\n },\n \"$:/themes/nico/notebook/ui/Sidebar/SectionTemplate\": {\n \"title\": \"$:/themes/nico/notebook/ui/Sidebar/SectionTemplate\",\n \"created\": \"20200429161226897\",\n \"modified\": \"20210202213859460\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define sidebarHeading()\\n\u003C$vars tv-wikilinks=\\\"no\\\">\\n \u003C$transclude field=\\\"caption\\\">\\n \u003C$view field=\\\"title\\\"/>\\n \u003C/$transclude>\\n\u003C/$vars>\\n\\\\end\\n\\n\u003C$reveal state=\\\"$:/state/notebook-sidebar-section\\\" type=\\\"match\\\" text=\u003C\u003CcurrentTiddler>> default=\\\"no\\\" animate=\\\"no\\\">\\n \u003Cdiv class=\\\"segment section open\\\">\\n \u003C$button set=\\\"$:/state/notebook-sidebar-section\\\" setTo=\\\"\\\" class=\\\"tc-btn-invisible label\\\">\\n \u003C\u003CsidebarHeading>>\\n \u003Cspan class=\\\"caret\\\">{{$:/themes/nico/notebook/images/caret-down}}\u003C/span>\\n \u003C/$button>\\n \u003Cdiv class=\\\"content\\\">\\n \u003C$transclude $tiddler=\u003C\u003CcurrentTiddler>> mode=\\\"block\\\"/>\\n \u003C/div>\\n \u003C/div>\\n\u003C/$reveal>\\n\u003C$reveal state=\\\"$:/state/notebook-sidebar-section\\\" type=\\\"nomatch\\\" text=\u003C\u003CcurrentTiddler>> default=\\\"yes\\\" animate=\\\"no\\\">\\n \u003Cdiv class=\\\"segment section\\\">\\n \u003C$button set=\\\"$:/state/notebook-sidebar-section\\\" setTo=\u003C\u003CcurrentTiddler>> class=\\\"tc-btn-invisible label\\\">\\n \u003C\u003CsidebarHeading>>\\n \u003Cspan class=\\\"caret\\\">{{$:/themes/nico/notebook/images/caret-right}}\u003C/span>\\n \u003C/$button>\\n \u003C/div>\\n\u003C/$reveal>\\n\"\n },\n \"$:/themes/nico/notebook/ui/Sidebar/Sections\": {\n \"title\": \"$:/themes/nico/notebook/ui/Sidebar/Sections\",\n \"created\": \"20200429163239707\",\n \"modified\": \"20210112213620486\",\n \"tags\": \"$:/themes/nico/notebook/tags/Sidebar\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$list filter=\\\"[all[shadows+tiddlers]!has[draft.of]tag[$:/tags/SideBar]]\\\">\\n {{||$:/themes/nico/notebook/ui/Sidebar/SectionTemplate}}\\n\u003C/$list>\\n\"\n },\n \"$:/themes/nico/notebook/ui/Sidebar\": {\n \"title\": \"$:/themes/nico/notebook/ui/Sidebar\",\n \"created\": \"20200428201218885\",\n \"modified\": \"20210112213605486\",\n \"tags\": \"$:/tags/PageTemplate\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\whitespace trim\\n\\\\define config-title()\\n$:/config/SideBarSegments/Visibility/$(listItem)$\\n\\\\end\\n\\n\u003C$reveal state=\\\"$:/state/notebook-sidebar\\\" type=\\\"match\\\" text=\\\"yes\\\" default=\\\"no\\\" retain=\\\"yes\\\" animate=\\\"no\\\">\\n \u003C$scrollable fallthrough=\\\"no\\\">\\n \u003Cdiv class=\\\"nc-sidebar\\\">\\n \u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/themes/nico/notebook/tags/Sidebar]!has[draft.of]]\\\" variable=\\\"listItem\\\">\\n \u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003Cconfig-title>> text=\\\"hide\\\" tag=\\\"div\\\">\\n \u003C$transclude tiddler=\u003C\u003ClistItem>> mode=\\\"inline\\\"/>\\n \u003C/$reveal>\\n \u003C/$list>\\n \u003C/div>\\n \u003C/$scrollable>\\n\u003C/$reveal>\\n\\n\"\n },\n \"$:/themes/nico/notebook/ui/Topbar\": {\n \"title\": \"$:/themes/nico/notebook/ui/Topbar\",\n \"created\": \"20200428203101797\",\n \"modified\": \"20210124213834458\",\n \"tags\": \"$:/tags/PageTemplate\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$reveal state=\\\"$:/state/notebook-topbar\\\" type=\\\"match\\\" text=\\\"yes\\\" default=\\\"yes\\\" retain=\\\"yes\\\" animate=\\\"yes\\\">\\n \u003Cdiv class=\\\"nc-topbar-wrapper\\\">\\n \u003Cdiv class=\\\"nc-bar nc-topbar tc-adjust-top-of-scroll\\\">\\n \u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/NotebookTopbar]!has[draft.of]]\\\" variable=\\\"listItem\\\">\\n \u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003Cconfig-title>> text=\\\"hide\\\" tag=\\\"div\\\">\\n \u003C$transclude tiddler=\u003C\u003ClistItem>> mode=\\\"block\\\"/>\\n \u003C/$reveal>\\n \u003C/$list>\\n \u003Cdiv class=\\\"left\\\">\\n\\t{{$:/themes/nico/notebook/ui/Buttons/menu}}\\n {{$:/themes/nico/notebook/ui/Search}}\\n \u003C/div>\\n \u003Cdiv class=\\\"right\\\">\\n {{$:/core/ui/SideBarSegments/page-controls}}\\n \u003C/div>\\n \u003C/div>\\n \u003C/div>\\n\u003C/$reveal>\\n\\n\"\n }\n }\n}","bag":"default","revision":"0","version":"1.4.1","type":"application/json","title":"$:/themes/nico/notebook","source":"https://github.com/NicolasPetton/Notebook","plugin-type":"theme","name":"Notebook theme","list":"LICENSE changelog","description":"A clean, uncluttered TiddlyWiki theme","dependents":"$:/themes/tiddlywiki/vanilla $:/plugins/nico/notebook-mobile","core-version":">=5.1.22","author":"NicolasPetton","modified":"20240627123010609"}, {"created":"20200429144554294","title":"$:/themes/nico/notebook/metrics/sidebar-width","modified":"20230423163514560","tags":"","type":"text/vnd.tiddlywiki","text":"300px"}, @@ -1135,7 +1135,7 @@ button.sidebar-toggle{ {"modified":"20230505112348871","title":"Draft of 'How it works'"}, {"modified":"20240208125340120","title":"Draft of 'XR Fragments'"}, {"created":"20240223092012710","text":"Create an empty mesh object (in Blender it's called an 'Empty') and add an [[src]] custom property with an local/external URL.\n\n* `src`: `#building`\n* `src`: `https://foo.com/world.fbx#building&-floor`\n\n> NOTE: remember that [[showing/hiding object(children)]] in an [[src]] will allow **spatial referencing** (reparenting the target object to the root of the scene).\u003Cbr>See the spec below:\n\n!Spec\n\nBelow is the related section of the spec (full spec here: \u003Ca href=\"doc/RFC_XR_Fragments.html\" target=\"_blank\">HTML\u003C/a>, \u003Ca href=\"doc/RFC_XR_Fragments.txt\" target=\"_blank\">TXT\u003C/a>)\n\n\u003Ciframe src=\"doc/RFC_XR_Fragments.html#spatial-referencing-3d\" frameborder=\"0\" class=\"spec\">\u003C/iframe>\n","tags":"[[📡 by feature (heuristics)]]","title":"embed a 3D object (subtree)","modified":"20240223092757367"}, -{"created":"20240624125444313","text":"\u003Cstyle type=\"text/css\">\n .examples img{\n\t border: 1px solid #CCC;\n\t\tborder-radius:6px;\n\t\tmargin: 20px 20px 20px 0px;\n\t\tdisplay:block;\n\t\twidth:100%;\n\t}\n\u003C/style>\n\u003Cdiv class=\"examples\">\n \u003Cdiv>\n \u003Ca href=\"example/aframe/sandbox\" target=\"_blank\">\n\t \u003Cimg src=\"https://coderofsalvation.codeberg.page/xrfragment.media/images/index.glb.jpg\"/>\n\t \u003C/a>\n\t\t\u003Cb>index.glb\u003C/b> kitchensink \n\t\u003C/div>\n\t\u003Cdiv>\n \u003Ca href=\"example/aframe/sandbox?https://xrfragment.org/example.glb\" target=\"_blank\">\n\t \u003Cimg src=\"https://coderofsalvation.codeberg.page/xrfragment.media/images/example.glb.jpg\"/>\n\t \u003C/a>\n\t\t\u003Cb>example.glb\u003C/b> simple startingpoint \n\t\u003C/div>\n\t\u003Cdiv>\n \u003Ca href=\"https://coderofsalvation.codeberg.page/xrfragment-elearning-templates/?https://coderofsalvation.codeberg.page/xrfragment-elearning-templates/index.glb\" target=\"_blank\">\n\t \u003Cimg src=\"https://coderofsalvation.codeberg.page/xrfragment.media/images/elearning.glb.jpg\"/>\n\t \u003C/a>\n\t\t\u003Cb>elearning.glb\u003C/b> quiz startingpoint \n\t\u003C/div>\n\t\u003Cdiv>\n \u003Ca href=\"https://searxr.me\" target=\"_blank\">\n\t \u003Cimg src=\"https://coderofsalvation.codeberg.page/xrfragment.media/images/searxr.jpg\"/>\n\t \u003C/a>\n\t\t\u003Ca href=\"https://searxr.me\" target=\"_blank\">\u003Cb>searxr.me\u003C/b>\u003C/a> metasearch engine supporting XR Fragments\n\t\u003C/div>\t\n\u003C/div>","tags":"$:/tags/SideBar","title":"Examples","modified":"20240701154401195","list-before":"$:/core/ui/SideBar/Open"}, +{"created":"20240624125444313","text":"\u003Cstyle type=\"text/css\">\n .examples img{\n\t border: 1px solid #CCC;\n\t\tborder-radius:6px;\n\t\tmargin: 20px 20px 20px 0px;\n\t\tdisplay:block;\n\t\twidth:100%;\n\t}\n\u003C/style>\n\u003Cdiv class=\"examples\">\n \u003Cdiv>\n \u003Ca href=\"example/aframe/sandbox\" target=\"_blank\">\n\t \u003Cimg src=\"https://coderofsalvation.codeberg.page/xrfragment.media/images/index.glb.jpg\"/>\n\t \u003C/a>\n\t\t\u003Cb>index.glb\u003C/b> kitchensink \n\t\u003C/div>\n\t\u003Cdiv>\n \u003Ca href=\"example/aframe/sandbox?./../../assets/example.glb\" target=\"_blank\">\n\t \u003Cimg src=\"https://coderofsalvation.codeberg.page/xrfragment.media/images/example.glb.jpg\"/>\n\t \u003C/a>\n\t\t\u003Cb>example.glb\u003C/b> simple startingpoint \n\t\u003C/div>\n\t\u003Cdiv>\n \u003Ca href=\"https://coderofsalvation.codeberg.page/xrfragment-elearning-templates/?https://coderofsalvation.codeberg.page/xrfragment-elearning-templates/index.glb\" target=\"_blank\">\n\t \u003Cimg src=\"https://coderofsalvation.codeberg.page/xrfragment.media/images/elearning.glb.jpg\"/>\n\t \u003C/a>\n\t\t\u003Cb>elearning.glb\u003C/b> quiz startingpoint \n\t\u003C/div>\n\t\u003Cdiv>\n \u003Ca href=\"example/aframe/sandbox?./../../assets/telescopic.glb\" target=\"_blank\">\n\t \u003Cimg src=\"https://coderofsalvation.codeberg.page/xrfragment.media/images/telescopic.png\"/>\n\t \u003C/a>\n\t\t\u003Cb>telescopic.glb\u003C/b> reveal via [[href]] + \u003Ca href=\"#🎞%20Media%20Fragments\">media fragments\u003C/a>\n\t\u003C/div>\t\n\t\u003Cdiv>\n \u003Ca href=\"https://searxr.me\" target=\"_blank\">\n\t \u003Cimg src=\"https://coderofsalvation.codeberg.page/xrfragment.media/images/searxr.jpg\"/>\n\t \u003C/a>\n\t\t\u003Ca href=\"https://searxr.me\" target=\"_blank\">\u003Cb>searxr.me\u003C/b>\u003C/a> metasearch engine supporting XR Fragments\n\t\u003C/div>\t\n\u003C/div>","tags":"$:/tags/SideBar","title":"Examples","modified":"20240719155732495","list-before":"$:/core/ui/SideBar/Open"}, {"title":"feedback.png","text":"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","type":"image/png"}, {"created":"20240619105321821","text":"3D Objects inside a 3D model can be referenced/shown/hidden via URI filters:\n\u003Cbr>\n\n\u003Cimg src=\"https://coderofsalvation.codeberg.page/xrfragment.media/images/filters.gif\" style=\"width:100%\"/>\n\nThis allows high re-usability of 3D modes for remote-, local- and recursive (embedded `src`) usecases:\n\u003Cbr>\u003Cbr>\n\n\u003Cpre>\n\u003Ccode>\n my.io/scene.usdz Embeddable as:\n +─────────────────────────────+\n │ sky │ src: http://my.io/scene.udsz#sky (includes building,mainobject,floor)\n │ +─────────────────────────+ │ \n │ │ building │ │ src: http://my.io/scene.udsz#building (includes mainobject,floor)\n │ │ +─────────────────────+ │ │\n │ │ │ mainobject │ │ │ src: http://my.io/scene.udsz#mainobject (includes floor)\n │ │ │ +─────────────────+ │ │ │\n │ │ │ │ floor │ │ │ │ src: http://my.io/scene.udsz#floor (just floor object)\n │ │ │ │ │ │ │ │\n │ │ │ +─────────────────+ │ │ │ href: http://my.io/scene.udsz#-mainobject (hides mainobject when clicked)\n │ │ +─────────────────────+ │ │\n │ +─────────────────────────+ │\n +─────────────────────────────+\n\u003C/code>\n\u003C/pre>\n\nThe [[href]] and [[src]] documentation show various examples, but the full syntax is explained in the spec below.\u003Cbr>\nOn top of that, [[tagged objects]] allow using `tag` metadata to group objects to trigger grouped features\n\n\u003Ch2>What does \"&-interactions*\" do in the demo scene?\u003C/h2>\n\nThe scene-node (3D root) of the [[demo scene|example/assets/index.glb]] indeed contains (startup) [[#]] metadata (`#pos=start&rot=0,40,0&t=0&-interactions*`).\n\u003Cbr>\nIts hiding all 3D objects (and their children) which are tagged with 'interactions'.\u003Cbr>\nFor example: you can see all the menu-items in Blender, but not in the browser.\u003Cbr>\n\n* `&` is just a separator ('AND do the following:')\n* `-` means 'hide'\n* `interactions` selects all objects with name 'interactions' or tag: interactions metadata\n* `*` selects all objects inside those selected objects too (text-objects etc)\n\n> For more on syntax see the spec below\n\n\u003Cbr>\u003Cbr>\n\u003Ciframe src=\"doc/RFC_XR_Fragments.html#xr-fragment-filters\" frameborder=\"0\" class=\"spec\">\u003C/iframe>\n\nFragment identifiers are derived from \u003Cb>metadata\u003C/b> inside the loaded 3D Model.\u003Cbr>More specific: \u003Cb>object-\u003C/b>, \u003Cb>material-\u003C/b>, and \u003Cb>camera-\u003C/b>names via a strategy called 'Fragment-to-metadata mapping':\n\n\u003Cbr>\u003Cbr>\n\u003Ciframe src=\"doc/RFC_XR_Fragments.html#fragment-to-metadata-mapping\" frameborder=\"0\" class=\"spec\">\u003C/iframe>\n\n","tags":"[[📡 by feature (heuristics)]]","title":"filters","modified":"20240711105159895"}, {"created":"20230808113746326","text":"Just get your hands on a 3D editor (see this [[🖥 Blender ✅🔥]] guide) and follow the steps in the video:\n\u003Cbr>\u003Cbr>\n\u003Cdiv style=\"max-width:600px\">\n\u003C$videojs controls=\"controls\" aspectratio=\"16:9\" preload=\"auto\" poster=\"\" fluid=\"fluid\" class=\"vjs-big-play-centered\">\n \u003Csource src=\"https://coderofsalvation.codeberg.page/xrfragment.media/gettingstarted2024.mp4\" type=\"video/mp4\"/>\n\u003C/$videojs>\n\u003C/div>\n\nHere are various ways to create/test 3D files with XR Fragments:\n\n| | ''scenario'' | ''how'' | ''notes'' |\n| 1 | easiest | see the [[🖥 Blender ✅🔥]] workflow using the \u003Ca href=\"/example/aframe/sandbox\" target=\"_blank\">Sandbox\u003C/a> on xrfragment.org | export 3D file (.glb) in \u003Ca href=\"https://blender.org\" target=\"_blank\">Blender\u003C/a>, after adding [[href]], [[src]] and [[tag]] \u003Cb>metadata\u003C/b> as \u003Ca href=\"https://docs.blender.org/manual/en/2.79/data_system/custom_properties.html\" target=\"_blank\">custom properties\u003C/a>, and load exported files into \u003Ca href=\"/example/aframe/sandbox\" target=\"_blank\">the sandbox\u003C/a> (see video above)|\n\n\u003Ch2>Developers\u003C/h2>\n\nIn case you want to build your own 3D hypermedia browser:\n\n| | ''scenario'' | ''how'' | ''notes'' |\n| 3 | easy #aframe #codepen| \u003Ca href=\"https://codepen.io/coderofsalvation/pen/yLwedvX\" target=\"_blank\">codepen\u003C/a> | press the 'fork'-button to clone the example |\n| 4 | dev #godot | load the \u003Ca href=\"#%F0%9F%A7%B0%20GODOT\">example project\u003C/a> | |\n| 4 | dev #aframe #github | hosted sandbox by \u003Ca href=\"https://github.com/coderofsalvation/xrfragment-helloworld\" target=\"_blank\">forking xrfragment-helloworld\u003C/a> | Basically #1 but it will be hosted for free at your own github URL |\n| 5 | dev #aframe #github #modular | fork \u003Ca href=\"https://github.com/coderofsalvation/xrfragment-aframe-helloworld\">xfragment-aframe-helloworld\u003C/a> | requires javascript- and \u003Ca href=\"https://aframe.io\" target=\"_blank\">aframe.io\u003C/a> developer-knowledge |\n| 6 | dev #threejs #github #modular | fork \u003Ca href=\"https://github.com/coderofsalvation/xrfragment-three-helloworld\">xfragment-three-helloworld\u003C/a> | requires javascript- and \u003Ca href=\"https://threejs.org\" target=\"_blank\">threejs\u003C/a> developer-knowledge |\n| 7 | dev #polyglot | use the [[XR Fragment parser|https://github.com/coderofsalvation/xrfragment/tree/main/dist]] | lowlevel approach, more suitable for other scenarios |\n| 8 | dev #spec #browser | implement [[the spec|📜 XR fragments]] yourself | the spec is simple: parse URL and iterate over a scene |\n\nNext to that, familiarize yourself with XR Fragments by checking these videos: \n\n1. \u003Ca href=\"https://github.com/coderofsalvation/xrfragment.media\" target=\"_blank\">All videos on github\u003C/a> (tip: star the repo)\u003Cbr>\n2. \u003Ca href=\"https://www.youtube.com/playlist?list=PLctjJGlTmeE64XPSQER2BSbjmqVGaWM4J\" target=\"_blank\">All videos on Youtube\u003C/a> (tip: subscribe or add to 'Watch-later' list)","tags":"","title":"Getting started","modified":"20240702141550415","type":"text/vnd.tiddlywiki"},