• 最新
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
  • 太微中文教程
  • 新插件投票看板
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
太微中文论坛icon

太微中文论坛

W

w6iyes

@w6iyes
关于
帖子
32
主题
4
群组
0
粉丝
0
关注
0

帖子

最新 最佳 有争议的

    简单的语法符号高亮单独工具(只支持嵌入/筛选器/宏/变量/小工具)
  • W w6iyes

    版本:v8-在线试用-条目名称补全-自动补全与提示预览-属性与参数提示-关闭标签括号与查看节点-高亮匹配标签并跳转-实验性代码折叠-codemirror5编辑器

    更新时间:251103

    (实验性)在线试用(只有英文版):
    https://wtsshl.tiddlyhost.com/

    更新说明:

    • 改进了补全体验:忽略剪贴操作、空格等字符。输入尖括号会触发补全。
    • 补全功能增加了(实验性)条目名称补全,支持缩写搜索,支持提示预览功能(显示部分条目内容(text)、内容长度、类型(type)、字段(fields))。
    • 改进了关闭标签功能,重复按下快捷键会在括号前后跳转。
    • 改进了提示预览功能,右侧空间不足则会显示在左侧,底部空间不足则会往上显示。
    • 增加了一些快捷键:解析语法折叠、其他配置、使用说明。
    • 调整了高亮匹配括号的样式。


    wikitext简单语法高亮v8.zip.txt (753kb)

    使用说明:同上。双击打开(v8.html)。


    Version: v8-251030

    (Experimental) online demo:
    https://wtsshl.tiddlyhost.com/

    What's new:

    • Improve the completion experience: ignores cut and paste operations, spaces or some other characters. Typing angle brackets triggers completion.
    • Added experimental tiddler title completion, supports abbreviation search, and supports tooltip preview (displaying part of the tiddler text, text length, type, and fields).
    • Improve the [Close tag/bracket]: repeatedly pressing the hotkey will jump to the end or front of the bracket.
    • Improve the tooltip preview: if there is insufficient space on the right, it will be displayed on the left; if there is insufficient space at the bottom, it will be displayed upwards.
    • Added hotkeys: [parse folding], [Other configs], and [Help].
    • Adjusted the style of [Highligh match-brackets].


    wikitext-simple-syntax-highlight-v8.zip.txt (664kb)

    Instructions:

    • Same as above.
    • Double-click to open (v8_EN.html).

  • 简单的语法符号高亮单独工具(只支持嵌入/筛选器/宏/变量/小工具)
  • W w6iyes

    版本:v7-自动补全与提示预览-属性与参数提示-关闭标签括号与查看节点-高亮匹配标签并跳转-实验性代码折叠-codemirror5编辑器

    更新时间:20251021

    更新说明:

    • (实验性)提示功能增加了:
      • 对筛选器操作符、运行前置码的支持;
      • 显示源码注释和源码路径;
      • 显示宏的默认值、宏类型、文本长度、源码。
    • 语法补全列表增加了提示预览功能,额外支持编译指示(\pragma)、解析规则(wikirule)和代码片段(snippet)的提示。
    • (实验性)高亮语法节点功能增加了对宏定义的内容的部分支持(不支持折叠)。


    wikitext简单语法高亮v7.zip.txt (731KB)

    使用说明:同上。双击打开(v7.html)。


    Version: v7-20251012

    What's new:

    • Experimental tooltip added:
      • support for filter operators/run-prefixes;
      • displays source code comments and source code path;
      • displays macro default values, macro type, text length, or source code.
    • Syntax completion adds tooltip preview, including support for \pragmas, wikirules and snippets.
    • Experimental [Highlight node] now partially supports macro definition content (folding is not supported).


    wikitext-simple-syntax-highlight-v7.zip.txt (732KB)

    Instructions:

    • Same as above.
    • Double-click to open (v7_EN.html).

  • 简单的语法符号高亮单独工具(只支持嵌入/筛选器/宏/变量/小工具)
  • W w6iyes

    版本:v6-codemirror5编辑器-实验性代码折叠-高亮匹配标签并跳转-自动补全与参数提示-关闭标签括号与查看节点

    更新时间:20250927

    更新说明:

    • 调整了小工具(widget/微件)的语法高亮颜色。
    • 增加了(实验性)查看语法节点信息(parsetree)功能。
    • 增加了简单的自动补全功能:
      • 语法补全(小工具名称和属性、宏名称和参数、筛选器操作符(operator-filter)、编译指示(\pragma)、代码/文本片段(Snippet)),支持缩写搜索;
      • 上下文单词补全(anyword-hint)。
    • 增加了(实验性)简单的属性/参数提示功能(只支持小工具和宏)。
    • 增加了关闭小工具/宏/变量/HTML标签括号的快捷键。


    wikitext简单语法高亮v6.zip.txt (707KB)

    使用说明:同上。双击打开(v6_本地版.html)。


    Version: v6-20250927

    What's new:

    • Experimental syntax node information (parsetree) viewer.
    • Simple auto-completion:
      • Syntax completion for widget names and attributes, macro names and parameters, filter operators, \pragmas, and snippets, with support for abbreviation search.
      • Word completion (anyword-hint).
    • Experimental simple widget/macro tooltip (e.g. widget attributes or macro parameters).
    • Keyboard shortcut for closing brackets around widget, macro, variable, and HTML tag.


    wikitext-simple-syntax-highlight-v6.zip.txt (708KB)

    Instructions:

    • Same as above.
    • Double-click to open (v6_EN.html).

  • 简单的语法符号高亮单独工具(只支持嵌入/筛选器/宏/变量/小工具)
  • W w6iyes

    版本:v5-codemirror5编辑器-实验性代码折叠-高亮匹配标签并跳转

    更新时间:20250915

    更新说明:

    • 增加了英文版界面。
    • 增加了高亮匹配标签对/小工具/节点的功能。
    • 增加了跳转匹配标签对/小工具、跳转上下节点的功能。
    • 现在可以折叠“使用说明”中的区块。
    • 增加了一些常见编辑器功能配置(“其他配置”)。
    • 添加了隐藏彩蛋实验性多国语言(仅开发者模式可用)。


    wikitext简单语法高亮v5.zip.txt (671KB)

    使用说明:下载附件,重命名附件为.zip后缀,病毒扫描,解压附件,双击打开(v5_本地版.html),点击【使用说明】。


    wikitext simple syntax highlighting for TiddlyWiki5

    Features:

    • Simple Wikitext syntax highlighting (supports only transclude, filters, macros, variables, and widgets).
    • Uses the CodeMirror 5 editor as the UI.
    • Experimental code folding.
    • Highlight matching paired HTML tags, widgets, and nodes.
    • Jump to matching paired HTML tags or widgets, or to the next/previous node.


    wikitext-simple-syntax-highlight-v5.zip.txt (672KB)

    Instructions:

    • Download the attachment (or Alt-click the attachment link, or right-click the attachment link and save as);
    • Rename the attachment to .zip extension;
    • Scan for viruses;
    • Unzip the attachment;
    • Double-click to open (v5_EN.html);
    • Click [Help].

  • 简单的语法符号高亮单独工具(只支持嵌入/筛选器/宏/变量/小工具)
  • W w6iyes

    语法高亮发现另一个编辑器插件,monaco编辑器(vscode同款编辑器)。

    • https://smilyorg.github.io/tw5-monaco/
      • https://talk.tiddlywiki.org/t/announcing-monaco-vs-code-editor-for-tiddlywiki/2463

  • 简单的语法符号高亮单独工具(只支持嵌入/筛选器/宏/变量/小工具)
  • W w6iyes

    版本:v4.2-codemirror5编辑器-实验性代码折叠

    更新时间:20250822

    更新说明:

    • 增加了“兼容浏览器搜索”功能。

    wikitext简单语法高亮v4.zip.txt (610KB)

    使用说明:同上。

    PS7:

    • 如果你熟悉javascript以及tiddlywiki的highlight插件/codemirror5插件的js模组(module-type:highlight/codemirror),你可以尝试自己将语法高亮功能(具体代码)复制(集成)到tiddlywiki中。

  • 简单的语法符号高亮单独工具(只支持嵌入/筛选器/宏/变量/小工具)
  • W w6iyes

    版本:v4-codemirror5编辑器-实验性语法折叠

    更新时间:20250818

    更新说明:

    • 界面使用了codemirror5编辑器。
    • 增加了(实验性的)语法折叠功能。bug很多。
    • 修复了一些高亮bug。
    • 提供本地版和cdn版两种版本。

    wikitext简单语法高亮v4.zip.txt (613KB)

    使用说明:下载附件(或者Alt单击附件链接,或者右键附件链接另存为),重命名附件为.zip后缀,病毒扫描,解压缩附件,双击打开(v4_本地版.html),点击【使用说明】。

    PS6:

    • 如果你熟悉codemirror5,你可以:自定义快捷键/extraKeys、添加cm5插件/addon(例如搜索插件)、切换cm5配色主题。
    • 如果你熟悉css,你可以自定义cm5编辑器的高度(.CodeMirror),这样就能使用浏览器的搜索功能;或者自定义折叠图标(.CodeMirror-foldmarker)。

  • 简单的语法符号高亮单独工具(只支持嵌入/筛选器/宏/变量/小工具)
  • W w6iyes

    语法高亮方案发现了另外两个插件,一个是编辑器插件unieditor,一个是prismjs代码高亮插件

    • https://prismjs.tiddlyhost.com/
      • https://talk.tiddlywiki.org/t/tiddlyprism-highlighter/11259
    • https://unieditor.tiddlyhost.com/
      • https://talk.tiddlywiki.org/t/wikitext-code-editor/11211

  • 如何自学/简单理解 tiddlywiki 主要基本功能?如何用官方文档自学?
  • W w6iyes

    #23 @机杼 :

    想要掌握更复杂的wikitext用法,可以研究研究官方核心里的系统条目和其他插件中的条目。可以看到他们是如何用wikitext构建一个组件的。会怎么使用list微件,又如何使用定义的变量。

    对的,系统条目里面本来就有大量的现成组件,是最方便的代码样例。
    我曾经打算整理总结出来,但是太费时间了,而且之前缺乏语法高亮读起来太困难了。


    PS: 关于如何解决wikitext语法高亮的问题,来提高可读性和阅读效率,这里有几种解决方案


  • 如何自学/简单理解 tiddlywiki 主要基本功能?如何用官方文档自学?
  • W w6iyes

    更新时间:250727
    对于内容,欢迎指正、反馈、讨论、评论、投币点赞收藏。但精力和水平有限,就不一一回复了。
    (什么时候有灵感有空了再补充)


    • [1] 界面 (ui/page/layout/主页面)
      • storyriver/story/故事河
        • view/条目显示/查看
          • (infopanel/信息面板,toolbar/工具栏,title/subtitle/tags/body,...)
        • editor/编辑器
          • (编辑器工具栏、字段编辑器、……)
      • sidebar/侧边栏
        • pagecontrol/页面工具栏
        • search/搜索栏
        • tabs/页签
          • (open/已开启条目/故事河列表、recent/最近修改条目、tools/页面工具栏、more/其他)
      • controlpanel/控制面板
      • advancedsearch/高级搜索
        • (标准、系统、默认、筛选)
      • plugins/插件
        • (插件管理器、查看插件库、插件信息面板)
      • (常见组件)
        • 搜索栏(聚焦时的隐藏操作:上下选择结果、左右切换搜索页签)
    • [2] 使用 (use)
      • 保存/同步/备份/下载安装、导出/导入、升级版本/更新、(部署)
        • (简易安装使用nodejs服务器4步骤 #[8.3])
      • (首页/永久链接)
      • 条目查看/编辑/组织分类/导航开启、条目搜索/管理、条目分享、条目语法
        • (条目语法-实用组件:toc tag tree list-links tabs timeline ...)
      • 设置、插件、快捷键
        • (基本设置、基本插件)
        • (插件:已安装插件列表/插件管理器、打开插件库、下载安装插件、添加插件库、拖曳安装插件)
      • 加密、(安全性/保密性)
      • 用户/登入/登出/权限、(发布、迁移)
    • [3] 条目 (tiddlers)
      • (格式、命名空间、条目种类、条目关系、条目哲学)
      • 格式(标题、内容、字段)
        • 字段:type/条目类型/文件格式、title/条目标题、text/条目内容、caption/条目别名、tags/条目标签、……
      • 标题命名空间(title):普通条目(regular)、系统条目(system)
      • 条目存储空间(all):一般条目(tiddlers)、影子条目(shadows)
        • 影子条目/隐藏/默认条目:存储在内核或插件中的条目。可被同名的一般条目覆盖。
          • (默认不出现在搜索结果中,例如 [all[tiddlers]])
        • 覆写/覆盖条目:与影子条目同名的一般条目。
        • 系统条目:标题前缀是 $:/ 的任何条目。
          • (通常不出现在搜索结果中,例如 [!is[system]])
        • 普通/一般条目(ordinary):非影子条目(tiddlers),或者非系统条目(regular)。
          • 在官方翻译中,
            一般条目(ordinary)指的是非影子条目(tiddlers)。
            或者 一般条目(standard)指的是标准条目。
            或者 普通条目(ordinary)指的是非系统条目。
        • 标准条目(standard):非影子且非系统条目/一般普通条目。
      • (条目关系:标签字段/子条目、列表字段/被列于、链接/反向链接、嵌入、……)
    • [4] 设置 (controlpanel/控制面板)
      • 快速/基本设置(语言/主题/插件、……)
      • 信息、外观、设置、保存、插件、快捷键
      • (隐藏设置)
    • [5] 语法 (syntax/wikitext)
      • 富文本语法、嵌入、宏/变量、控件、文本引用、筛选器、编译指令
      • (语法组合/混用、语法应用、语法速查表#1/#2/#3)
      • (新语法/高级语法)
      • 学习顺序参考
        • 富文本、基础搜索语法(筛选器)、基础界面语法(嵌入/内核宏调用)
        • 基本界面语法(宏定义/变量/控件/编译指令)、进阶功能语法(动作控件/内核消息)
          • 功能按钮(触发控件/动作控件/消息)、修改页签/工具栏/菜单(系统标签)
          • 外观样式布局(调色板/css/自定义样式表/html)、页面布局/版面(级联/ui树/css布局/html)
        • 高级自定义(js模块/插件)
    • [6] 插件 (plugins)
      • 安装/卸载/更新/禁用/依赖
      • 插件库/浏览/搜索/加载/官方插件/第三方插件
      • (格式/开发/打包/发布)
      • (插件类型:普通、语言、主题)
    • [7] 系统 (core/system)
      • (机制、ui树/级联/控件树、系统目录树、api、系统标签、系统/标准字段、……)
      • 内置资源(内置工具/组件、内置图标、内置库、内置样式/CSS类(内核类别)、……)
        • 内置工具:绘画板、条目管理器、标签管理器、高级搜索、(页面工具栏)、……
        • (内置样式/CSS类:内核类别、实用样式、富文本样式语法、……)


    细节

    • 语法组合
      • (筛选器参数、嵌入语法、宏调用参数、宏定义内容、控件属性)
      • 控件属性:宏调用/变量<<..>>、嵌入{{..}}/{{{...}}}
        • (反引号文本替换/5.3.0)
      • 宏调用参数:纯文本
        • 宏定义内容:文本替换$param$/$(var)$、参数变量化<<__param__>>、(嵌套宏定义/编译指令)
        • (控件形式宏调用/$macrocall/$transclude)
      • 嵌入语法:文本引用{{ textref!!field##index }}、筛选器{{{ [filter[]] }}}
        • (控件形式嵌入/$transclude)
        • (嵌入模板{{ ..||template }}、嵌入参数/5.3.0{{ textref|param1|.. }})
      • 筛选器参数:文本引用[filter{textref}]、变量/宏调用[filter<var>]
    • 语法应用
      • (控制流/分支/循环、函数/代码片段复用/宏、变量读写、条目读写)
    • 内置库 (core/builtins)
      • 筛选器操作符(内核操作符)
        • 分类:简要3大类(filter/sort/convert)、(主要5类/基本7类)
        • 简要3大类(筛选/排序/转换)
          • 筛选:搜索、截取/片段
          • 转换:条目读取、条目关系、聚合/归一
        • 数据操作(str/math/json)、条目操作(读取/关系)、列表操作(筛选/排序/修改/转换/聚合/扁平)、语法操作(filter/subfilter/ifelse/:cascade/...)、常用操作、特殊/系统操作、……
      • 宏/变量(内核宏、内核变量)
        • 内置宏(组件、函数、……)
          • 组件:toc, tree, tabs, list-links, timeline, tag, ...
      • 控件(内核小工具)
        • 分类:normal(普通)、action-api(动作api)
        • ui/input/output(界面/输入控件/输出控件)
          • input/trigger/form(输入/触发/表单控件)
          • container(容器):$list、$reveal、$scrollable
          • (dragndrop/拖放类控件)
        • flow/vars/wikitext(控制流/变量操作/语法调用)
        • action/trigger/catcher(动作控件/触发控件/捕捉控件)
        • misc(其他)
      • (内核消息/小工具消息)
        • tm-*(条目操作、界面交互、wiki/系统)
      • (内置nodejs命令/commands)
        • (分类:input/output/wiki/tiddlers/encrypt/meta/legacy/misc)
        • (命令格式:+plugin_name ++plugin_path wikipath --cmd param1=value1)
      • (内置js模块类型/module-type)
        • (分类:语法类/wikitext、通用js模块(library)、界面类/ui、条目类/tiddler、内核类/core、保存类/saving、nodejs/服务器)


    [8] 其他(文档自学术语表 (glossary)、自定义 (custom)、开发 (dev))

    • 文档自学术语表
      • theme 主题/布景主题/布局主题/皮肤主题
      • storyview 查看模式/视图模式
      • widget 控件/小工具/小部件/微件
      • storylist 已开启条目/故事河条目/故事列表
      • default tiddlers 首页/启动条目
      • explore 系统目录树查看器/探索
      • operator 操作符/运算符
      • parameter 参数/操作数/形参
      • page 主页面/页面/默认界面/标准版面
      • layout 布局/版面/版式
      • clone 副本/克隆/条目复制/复制
      • navigate 导航/导览/跳转
      • community 社区/社群/第三方
      • prefix/suffix 前缀/后缀、首码/尾码/前置码
      • title-list/title-selection 标题列表/标题选择、甄选的名称/名称列表/名称选择/名称清单
      • template 模板/范本/样板
      • uninstall 卸载/反安装
      • controlpanel 控制面板/控制台
      • missing 空缺/缺失/佚失条目/非存在条目
      • shadows 隐藏/影子/默认条目
      • orphan 孤立/孤儿/无反向链接的条目
      • edition 版本/版、应用版本/发行版
      • version 版本/版本号
      • tabs 页签/选项卡/标签页
      • tiddler 条目/笔记/卡片/小鱼
      • field 字段/栏位 (条目字段)
        • attribute 属性(控件)
        • property 属性/特性/属性名称/键(json条目)
        • index 索引(字典条目)
      • standard fields 标准字段/系统字段
      • module 模块/模组
      • catcher 消息处理小工具/捕捉控件
      • custom 自定义/客制化/自制
      • core 内核/核心、系统/内置
      • ordinary tiddlers
      • standard tiddlers
      • filter 筛选器/过滤器、筛选
      • 子条目(以当前条目作为标签的条目)
        • (插件子条目(存储在插件当中的影子条目))
      • widget tree 小工具树/控件树
      • disable 禁用/停用
      • procedure 过程/进程
      • function 筛选器函数/函数
      • global 全局/全域
      • row/column 行/列、列/行
      • copy 复制/拷贝
      • palette 调色板/配色盘
      • default 默认/缺省
      • 硬式与软式嵌入(硬式/直接/静态、软式/间接/动态)
        • 硬式与软式链接
      • (子插件(插件的插件))
    • 设置配置(config)、自定义(custom)、开发(dev)
      • 设置配置(controlpanel/控制面板、plugins-install/安装插件、server-config/服务器配置)
      • 自定义 ( #[8.2] )
        • (宏、界面/功能按钮、外观样式、筛选器/控件、插件、快捷键、布局/主题、……)
      • 开发(plugins-dev/开发插件、js-module/js模块)
        • (机制、核心api/js-api、架构/运作、内核启动流程/boot/startup、……)
        • (js模块:模块类型/种类、模块命名空间、模块机制/api、模块语法格式、……)
    • 自定义四步曲(查找/理解、调整/修改、改写、创建)
    • (技巧/tips、教程/FAQ、资源与社区、帮助手册/文档与参考)
      • (用户手册/文档/参考/AI、开发者文档/中文版/参考/工具)
      • (快速入门/上手、快速自定义)
        • (nodejs服务器快速上手 #[8.3])

    [8.2] 自定义(宏、界面/功能按钮、外观样式、筛选器/控件、插件、快捷键、布局/主题、……)

    • 外观与界面(外观样式/配色、界面/功能按钮/快捷键、布局/主题、……)
      • 界面外观:条目字段、系统标签、级联、系统条目
        • 自定义条目外观(条目字段):color icon code-body hide-body
      • 界面/功能
        • 快捷键、页签/工具栏/菜单(添加/默认/排序/折叠)、功能按钮、搜索结果、导出格式、ui/界面树/布局、主题/配色、……
      • 自定义工具/应用/软件/脚本
    • 语法(宏、筛选器操作符/控件/js宏、自定义语法、……)
    • 系统(插件/插件库、js模块、性能优化、……)
    • (调试、排错)

    [8.3] nodejs服务器快速上手

    • 4步快速安装使用本地nodejs服务器:
      • 步骤:(1)安装nodejs、(2)安装tiddlywiki包、(3)新建/初始化wiki、(4)启动服务器
      • (2) npm install -g tiddlywiki
        • (或者本地安装tiddlywiki包,然后用具体路径代替tiddlywiki命令:
          npm install tiddlywiki,node_modules/.bin/tiddlywiki ... )
        • (或者下载源码运行:下载源码并解压,然后用具体路径代替tiddlywiki命令:
          node TiddlyWiki5/tiddlywiki.js ... )
      • (3) tiddlywiki mywiki --init server
      • (4) tiddlywiki mywiki --listen port=8080
        • (更多服务器详细配置、启动参数:username/password/host/readers)
    • (如何安装语言插件)
      • mywiki/tiddlywiki.info配置文件中添加"languages":["zh-Hans"],
      • 或者服务器启动时添加额外参数tiddlywiki +languages/zh-Hans/ mywiki --listen
    • (如何安装插件、语言、主题:服务器安装插件4种方式#1/#2)
      • (官方插件/配置文件/环境变量、自定义插件/plugins子文件夹、命令行参数、拖放安装)
      • (如何查看官方插件/主题/语言列表:node_modules/tiddlywiki/plugins,/themes,/languages)
    • (如何将单文件wiki转化为wiki文件夹)

    [8.4] 其他教程资源

    • 太微思维导图 https://www.zhixi.com/view/70759713
      • 开始使用、更多资源、筛选器语法详解与使用、条目格式与引用嵌入语法、系统条目种类、插件格式、插件库、……
    • (部分)新手入门教程与资料
      • 太微漫游 https://dongrentianyu.github.io/a-tiddlywiki-odyssey/
      • 太微之书 https://dongrentianyu.github.io/the-handbook-of-tiddlywiki/
    • css布局教程 https://zh.learnlayout.com/toc
    • TiddlyWiki-XP (中文教程与指南) https://keatonlao.github.io/tiddlywiki-xp/
      • 按钮控件常见用法与示例、快捷筛选器搜索、快捷编辑页签的示例、社区插件推荐、服务器配置文件(tiddlywiki.info)快速理解与编辑、……
    • 开发者文档中文版 https://tiddly-gittly.github.io/TW-Translation-Chinese/
    • (从编程角度理解:关于wiki编程/文本编程 https://tw-cn.netlify.app/#Wiki编程的定义 )
    • (英文教程/资料)

    [9] 如何从编程的角度理解?

    • 编程模型:数据操作、语法语句、框架逻辑
    • 语法语句(语法/syntax、内置库/builtins)
      • 直接语法/语句(嵌入、宏/变量、控件)
        • 嵌入(语法/textref/filter、内置筛选器操作符/模板条目)
        • 宏/变量(语法/call/args/define、内置宏/变量/组件/函数、导入/全局/陷阱)
        • 控件(语法/call/attrs、内置控件)
      • 间接语法/表达式(文本引用/textref、筛选器/filter)
      • (语法组合、内置库)
    • 数据操作(变量、条目、读写/作用域)
      • 变量:读/宏调用、写/宏定义/控件
      • 条目:读/嵌入、写/动作控件
    • 框架逻辑/规则
      • 框架api:action(动作控件)、tm(内核消息)
        • action-*(条目操作、界面交互、消息)
        • tm-*(条目操作、界面交互、wiki/系统)
      • 消息模型:trigger/action/message/catcher
      • (模板式编程/模板语言/声明式模板编程)

    [10] 填空题

    • 宏的本质是 ____。
    • 语言/主题插件与普通插件的唯一区别在于 ____。
    • tiddlywiki 和桌面操作系统的相同点是 ____ 。
    • 条目的本质是 ____,条目的标题和内容其实都是 ____。
    • 嵌入/宏/变量语法本质上是控件语法的 ____。
    • (课外题 .1 .2 .3 .4 .5 )

    [10.2] 常见问题

    • 如何快捷查看中文文档的原始英文条目?____
    • 如何在中文文档中搜索时包含条目别名/caption字段?

  • TW-CPL插件站 个人的样式微调
  • W w6iyes

    提供3个功能:插件封面显示在左侧、其他插件多行显示、仅在悬浮时显示封面。

    TW-CPL-mytweaks-v1.user.css.txt

    使用方法

    1. 安装stylus或同类浏览器插件。
    2. 下载附件。然后重命名附件去掉后缀.txt。
    3. 自动安装:直接用浏览器打开附件会自动弹出安装提示。
      • (可能需要进入浏览器stylus插件设置,临时开启“允许访问文件网址”)
    4. 或者手动安装:
      • 打开stylus管理界面,拖动附件到界面中,会自动弹出安装提示。
      • (或者打开stylus管理界面,点击按钮“编写新样式”。将附件内容粘贴到新样式中,然后保存)

    使用说明

    • 打开TW-CPL网站,点击浏览器工具栏中的stylus插件按钮,然后在弹窗中点击本样式的齿轮按钮可以进行配置。
    • bug很多,可以反馈或提议,但不打算修。

    PS1: 插件封面图片请求与大量的随机列表刷新可能会触发卡顿。


  • 复杂筛选器变量传递问题
  • W w6iyes

    @机杼 #6 新语法啊……如果没有需求实在没动力去研究学习……


  • 复杂筛选器变量传递问题
  • W w6iyes

    @机杼
    没错,subfilter的输入是:filter提供的,也就是<currentTiddler>。
    所以在subfilter的输入只有一个的情况下,{!!tmp_projectFilter}的筛选结果就会是空的。
    除非在subfilter前面加上all[tiddlers],将所有的条目作为subfilter的输入来进行筛选,就能得到正确结果。
    其实就是一个隐蔽的小疏忽(忘记提供正确的筛选器输入)导致的错误。

    其实如果不是你提供了关键的测试环境,其他人也没办法快速试验和理解你的问题。


  • 复杂筛选器变量传递问题
  • W w6iyes

    分享一下解决思路。
    问题是一个复杂的筛选器表达式的结果是错误的。
    解决思路是一步步拆解复杂的筛选器表达式,在高级搜索的筛选页签里面测试,看看中间结果,看看是哪个环节出了问题。在这个问题中,把:filter换成:map就能看到中间结果。


  • 简单的语法符号高亮单独工具(只支持嵌入/筛选器/宏/变量/小工具)
  • W w6iyes

    搜了一下原来有不少方案(欢迎补充)

    • vscode、atom、vim、sublime都有专门的高亮插件
    • 或者CodeMirror系列插件自带的高亮,如cm6、cme、cmp
      tiddlywiki-codemirror6
      TW5-CodeMirror-Enhanced
      TW5-CodeMirror-Plus
    • 以及不少开发者做过的努力,如这个帖子中提到的
      https://talk.tiddlywiki.org/t/tiddlywiki-syntax-highlighting/6386/12
    • vim的
      https://talk.tiddlywiki.org/t/tw5-what-are-editor-options-for-tiddlywiki-syntax-highlighting/799/7
      https://talk.tiddlywiki.org/t/vim-as-a-static-syntax-highlighter-for-tiddlywiki/5066

    PS5: 我的高亮更侧重于非富文本(编程)语法的高亮,比如文本替换语法、系统条目、编译指示、快捷键描述、筛选器后缀,并在样式上更强调筛选器操作符、微件属性(虽然bug很多),以及四种语法在颜色上的区分。(还有导出高亮后的html代码,和无需编辑器打开网页即可使用)


  • 简单的语法符号高亮单独工具(只支持嵌入/筛选器/宏/变量/小工具)
  • W w6iyes

    @dyp1121054136 好插件啊!学习了,谢谢大佬分享!

    大佬的更全面,包含完整的富文本与html语法支持!还教你如何添加wikitext语法自动高亮支持和切换配色。

    PS4: 关于如何修改默认的code-body字段的代码查看
    https://talk.tiddlywiki.org/t/display-source-code-of-code-tiddlers/2015/3
    (比如else[text/vnd.tiddlywiki]改成else[tw])


  • 简单的语法符号高亮单独工具(只支持嵌入/筛选器/宏/变量/小工具)
  • W w6iyes

    基于highlight.js的单独网页(不是插件),只能用于简单地高亮:筛选器、嵌入、宏/变量、微件/小工具 这4种语法的符号,用于方便地分辨语法查看代码。不支持富文本语法与html语法。 bug很多,可以反馈或提议,但不打算修,将就着用。(假如有后续更新,会回复在楼下)

    wikitext简单语法高亮-v1.html

    使用方法:下载附件,病毒扫描,双击打开。粘贴文本、点击“语法高亮”按钮。

    • 可以手动复制高亮后的html代码到tiddlywiki中,并保存条目为html类型,即可显示高亮后的代码。

    !注意:这不能帮助你检查语法的正确性/合法性。这不是编辑器,关闭网页就会清空所有数据。

    PS: 你可以手动切换高亮配色,如果你知道怎么切换highlight.js的css,即配色主题对应的url地址。
    PS2: 你可以手动添加快捷键,如果你知道什么是accesskey属性。
    PS3: 欢迎推荐其他的wikitext语法高亮工具。


  • 如何将纪元时间戳转换回 TW 默认格式
  • W w6iyes

    文档/[[now]]/参数/[[日期格式]]/TIMESTAMP

    看到你找的帖子,没想到:timestamp功能提议者居然就是parsedate的作者本人。


  • 如何将纪元时间戳转换回 TW 默认格式
  • W w6iyes

    想到一个取巧的办法,不一定对

    <$let today=<<now "YYYY-0MM-0DD">> 
    	format="[UTC]YYYY-0MM-0DD"
    	oneday={{{ [[24]multiply[60]multiply[60]multiply[1000]] }}}
    	tmoTime={{{ [{!!test}search-replace:g[-],[]format:relativedate[]] }}}
    	nowts=<<now "TIMESTAMP">>
    	yesterday={{{ [<nowts>subtract<oneday>format:timestamp<format>] }}}
    	tomorrow={{{ [<nowts>add<oneday>format:timestamp<format>] }}}
    	>
    	 
    # <<today>>
    # <<yesterday>>
    # <<tomorrow>>
    # <<tmoTime>>
    </$let>
    

  • 如何自学/简单理解 tiddlywiki 主要基本功能?如何用官方文档自学?
  • W w6iyes

    对于内容,欢迎指正、反馈、讨论、评论。但精力和水平有限,就不一一回复了。

  • 登录

  • 没有帐号? 注册

Powered by NodeBB Contributors
  • 第一个帖子
    最后一个帖子
0
  • 最新
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
  • 太微中文教程
  • 新插件投票看板
  • 登录

  • 没有帐号? 注册