<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[启动时处理配色表]]></title><description><![CDATA[<pre><code>\procedure selectpalette(t,f)
&lt;&lt;f&gt;&gt;:
&lt;$select tiddler=&lt;&lt;t&gt;&gt; index=&lt;&lt;f&gt;&gt; style.width="80%"&gt;
  &lt;optgroup label={{{ [&lt;f&gt;titlecase[&rsqb;&rsqb; }}}&gt;
    &lt;$list filter="[all[tiddlers+shadows]tag[$:/tags/Palette]color-scheme&lt;f&gt;sort[&rsqb;&rsqb;"&gt;
      &lt;option value=&lt;&lt;currentTiddler&gt;&gt;&gt;&lt;$view field="name"/&gt; -- &lt;$view field="description"/&gt;&lt;/option&gt;
    &lt;/$list&gt;
  &lt;/optgroup&gt;
  &lt;optgroup label="No Color Scheme or Other Scheme"&gt;
   &lt;$list filter="[all[tiddlers+shadows]tag[$:/tags/Palette]!has[color-scheme]sort[&rsqb;&rsqb;"&gt;
      &lt;option value=&lt;&lt;currentTiddler&gt;&gt;&gt;&lt;$view field="name"/&gt; -- &lt;$view field="description"/&gt;&lt;/option&gt;
   &lt;/$list&gt;
  &lt;/optgroup&gt;
&lt;/$select&gt;
\end

\procedure setpalette()
&lt;$tiddler tiddler="apply-light-or-dark-mode"&gt;
&lt;$let apply-mode={{{ [{$:/info/darkmode}match[yes]then{light-or-dark-mode-palette##dark}else{light-or-dark-mode-palette##light}] }}}&gt;
&lt;$action-setfield $tiddler="$:/palette" $value=&lt;&lt;apply-mode&gt;&gt; $timestamp="no"/&gt;
&lt;/$let&gt;
&lt;/$tiddler&gt;
\end

&lt;$eventcatcher $change=&lt;&lt;setpalette&gt;&gt;&gt;
&lt;&lt;selectpalette "light-or-dark-mode-palette" "light"&gt;&gt;&lt;br&gt;
&lt;&lt;selectpalette "light-or-dark-mode-palette" "dark"&gt;&gt;
&lt;/$eventcatcher&gt;

&lt;&lt;setpalette&gt;&gt;

* &lsqb;&lsqb;$:/palette&rsqb;&rsqb;
** {{$:/palette}}
* &lsqb;&lsqb;light-or-dark-mode-palette&rsqb;&rsqb;
** light-mode {{light-or-dark-mode-palette##light}}
** dark-mode {{light-or-dark-mode-palette##dark}}
</code></pre>
<p dir="auto">新建一个条目，把上面内容放进去。然后就会有列表可以选择了。选择白天模式和黑暗模式，配置的条目在<code>light-or-dark-mode-palette</code>中，这会变成一个json的数据条目。条目名可以修改，但要把其它地方也修改掉，因而要么不改，要改就用批量替换修改。</p>
<p dir="auto">如果你想启动或者刷新wiki时根据系统判断来展示的话，可以增加一个<code>$:/tags/StartupAction/Browser</code>标签。通常使用TiddlyWiki搭建网站的人来说，这是比较好的。因为其它人访问你的网站时，系统可能是白天模式也可能是黑暗模式。这可以提供一个较好的阅读体验。</p>
<p dir="auto">以上，下面是吐槽。TiddlyWiki这一点还是不太行，像Obsidian，思源笔记，或者大多数的软件，都能支持直接获取系统的黑暗模式和白天模式，完全不用自己手动刷新。其实这个方案，我见到最早的是由sttoct提出的，他也提到了要自动化处理可能需要外部js，于是就此作罢。</p>
<hr />
<p dir="auto">更新，增加了没有color-scheme字段的筛选器表达式，同时也增加了排序，没有排序看起来太混乱了。</p>
]]></description><link>https://talk.tidgi.fun/topic/265/启动时处理配色表</link><generator>RSS for Node</generator><lastBuildDate>Mon, 20 Apr 2026 00:33:04 GMT</lastBuildDate><atom:link href="https://talk.tidgi.fun/topic/265.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 02 Jul 2025 08:27:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 启动时处理配色表 on Wed, 02 Jul 2025 15:40:18 GMT]]></title><description><![CDATA[<p dir="auto"><a href="https://talk.tiddlywiki.org/t/unexpected-problem-with-tag-pills-on-program-startup/" target="_blank" rel="noopener noreferrer nofollow ugc">https://talk.tiddlywiki.org/t/unexpected-problem-with-tag-pills-on-program-startup/</a></p>
<p dir="auto">另外，可参阅上面论坛的讨论，大胡子进一步优化了代码。可以从这些讨论过程中学到很多。</p>
]]></description><link>https://talk.tidgi.fun/post/1426</link><guid isPermaLink="true">https://talk.tidgi.fun/post/1426</guid><dc:creator><![CDATA[机杼]]></dc:creator><pubDate>Wed, 02 Jul 2025 15:40:18 GMT</pubDate></item><item><title><![CDATA[Reply to 启动时处理配色表 on Wed, 02 Jul 2025 08:32:20 GMT]]></title><description><![CDATA[<p dir="auto">这个启动时处理的标签很不错，还可以运用在语言转换上。比如对于中国，则界面显示中文。其它国家则显示英文。</p>
<p dir="auto">还可以控制侧边栏的开关 ，因为本质上是对状态条目进行设置。</p>
<p dir="auto">还可以做其它很多操作。比如一启动就新建一个当天条目。</p>
<p dir="auto">总之玩法多样，多多尝试。</p>
]]></description><link>https://talk.tidgi.fun/post/1425</link><guid isPermaLink="true">https://talk.tidgi.fun/post/1425</guid><dc:creator><![CDATA[机杼]]></dc:creator><pubDate>Wed, 02 Jul 2025 08:32:20 GMT</pubDate></item></channel></rss>