问题标签 [tiddlywiki]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
98 浏览

qt - tiddlywiki:无法在 QWebView 中保存更改

我正在尝试将tiddlywiki(5.1.10 版)与QWebViewPyQt(4.10.2 版)一起使用。我可以使用 加载 tiddlywiki 页面QtCore.QUrl.fromLocalFile("C:\\path\\to\\tiddlywiki\\empty.html"),但不幸的是我的更改没有保存。我已经尝试将其放置TiddlySaver.jar在与 tiddlywiki 相同的目录中,但这并没有改变任何东西。有人知道是否可以将 tiddlywiki 与 tiddlywiki 一起使用QWebView

0 投票
1 回答
1689 浏览

javascript - 有没有办法检查页面是否从浏览器缓存中加载?

问题源于以下问题。我在我的 Android 设备上使用 TiddlyWiki ( Classic ) SPA,通常将它与 FireFox 及其 TiddlyFox 扩展一起使用以进行保存。由于某些原因,我希望能够使用其他浏览器使用(并保存)我的 TW,所以我正在使用 PHP 后端(我的MicroTiddlyServer的分支,但它的代码在这里并不重要,我相信,+这个PHP 服务器)。

在我的测试中,我注意到虽然保存效果很好,但有时(至少当 PHP 服务器由于这种丑陋的 Android“优化”而从内存中卸载时,这似乎是不可配置的)一个 TW 从缓存中加载,因此它是最近一次保存之前而不是之后加载的。

所以,我想要的是检测页面是以普通方式加载还是从浏览器缓存加载的。是否可以通过 JavaScript 进行检查?

作为一个更糟糕的选择,我可以通过 MTS 注入时间戳并在加载时在 TW 中检查它,但我想避免这种复杂性(涉及前端和后端并添加更多 TW 文件操作)。

0 投票
0 回答
66 浏览

javascript - 加载任意图像时的安全措施?

我正在开发一个网络工具(一个TiddlyWiki Classic插件),contenteditable其中包含我想通过复制粘贴插入图像的元素;然后它们应该通过(PHP)服务器存储在本地。

除其他外,后端应该通过 url 存储图像,这些图像是通过从网页复制粘贴图像而生成的。我的抓图功能草稿如下:

到目前为止有效;但是,我读过file_get_contents不鼓励以这种直接的方式使用。我想当它在本地使用并且仅由我使用时,这里唯一的安全问题是避免包含 JavaScript 的图像(我很少听说过这个)。您建议采取哪些安全措施?是否可以从图像中自动删除 JavaScript?它是否在复制粘贴阶段的此工作流程中被删除,以便我完全不用担心?我想避免任何意外行为,因为这可能会损坏我的 TW 中的数据。

0 投票
0 回答
665 浏览

javascript - Tiddlywiki 自定义字段排序为数字

我正在制作一个 TiddlyWiki,其中一些提琴手包含以下字段:age year month date对应于虚构宇宙中提琴手的日期(因此我不能使用现有的日期字段,日历不同)。

age我有这段代码可以创建一个列表,并按顺序或多或少正确地对提琴手year进行month排序date

但是,当我有一个字段说它在前后month:11进行排序时,因为它正在被评估和排序为文本。month:1month:2

所以我的问题归结为如何强制sort[]将其参数视为整数,或者如何告诉 TiddlyWiki 我在自定义字段中存储了什么样的数据?

解决方案

使用nsort[]代替sort[]

0 投票
1 回答
1432 浏览

tiddlywiki - Tiddlywiki5 如何在 HTML 代码中使用字段

我正在尝试使用 tiddlywiki 建立一个我在网上订购的零件商店。每个 tiddly 代表一个部分,并具有多个字段,例如价格或订单号......我如何在 Tiddlywiki 标记或 HTML 中使用 Tiddlywiki 字段,例如。我怎样才能使它工作:

我希望 Tiddlywiki 用{{!!order-number}}字段 order-number 的值替换。但很遗憾,{{!!order-number}}没有渲染。

请注意,在以下代码段中,它部分工作:

指定 a-tag 之间的字段(不在 href 中)正确呈现,显示字段的值{{!!order-number}}

0 投票
1 回答
1140 浏览

tiddlywiki - 在 TiddlyWiki 中动态更改标题字段(或只是选项卡宏中的标题)

我正在整理一些 TiddlyWiki 模板,我遇到了一些很不错的东西,但我不确定它是否真的可行。

我有一些提琴手,我将它们包含在另一个使用tabs宏的提琴手中。每个提琴手都有与之关联的两个标签之一。我想caption根据关联的标签将一段文本附加到选项卡视图中。

对于是否通过添加某种回调来编辑captionon save、以某种方式caption即时计算所需的东西、更改tabs宏的调用以重新计算captionon 渲染或以某种方式导致计算caption字段的模板。

通过文档,我没有发现任何有希望的东西,但也许我只是没有弄清楚与我的问题相关的内容。我发现这种情况经常发生。

就像,我确信我可以根据标签是否存在来编写条件,但是我看不到任何caption基于任何类型的计算将文本插入到字段中的方法。

作为参考,这是我当前的宏调用:

所有这些行都来自不同的模板,只需拉出一个提琴手列表并使用提供的模板将它们模板转换到选项卡中。目前,选项卡以 tiddler 为标题caption(如果已定义),并回退到title. 我想更改标题,理想情况下不要在提琴手中插入太多样板。

0 投票
2 回答
1404 浏览

syntax - 如何嵌入所有标记为当前标题的提琴手

我看到我可以使用带有特定标签的提琴手

我还可以使用以下方法制作标有当前标题的提琴手列表<currentTiddler>

但是,如果我尝试将使用<currentTiddler>与第一个宏结合起来,它就不起作用:

我尝试使用与tag<currentTiddler>第二个宏相同的语法,但 TiddlyWiki 抱怨缺少括号。

使用当前提琴手标题进行嵌入的正确语法是什么?解释为什么这种语法不起作用的奖励积分。

0 投票
3 回答
8056 浏览

themes - TiddlyWiki5 和 highlight.js - 如何更改语法突出显示的样式/主题?

我正在使用 TiddlyWiki 版本 5.1.13。我添加了使用 highlight.js(版本 8.8.0)的高亮插件(版本 5.1.13)。

在一个提琴手中,我成功地突出显示了这样的 XML:

如何将突出显示样式/主题更改为 highlight.js 各种样式之一?(Highlight.js 样式

0 投票
3 回答
2133 浏览

javascript - 电子浏览器javascript错误

我对节点、javascript 和电子非常陌生。我只是想编写一个在浏览器窗口中打开本地 HTML 文件的简单应用程序。本地文件有一些复杂的嵌入式 javascript (tiddlywiki)。这是一些示例代码(我没有在这个中使用本地文件,但结果是一样的):

当电子应用程序启动时,我在浏览器开发工具中收到以下错误。

我认为这是因为 node.js 对象模型的一些集成?很抱歉缺乏理解。在此先感谢您的帮助。

0 投票
2 回答
188 浏览

tiddlywiki - 在 Tiddlywiki 中按姓氏对作者进行排序

最好使用作者的姓氏对列表进行排序。

我在其中一个提琴手中有此代码,它列出了所有标记为“作者”的提琴手并按字母顺序排序:

例如

我希望列表按姓氏排序,所以它看起来像这样:

任何想法如何做到这一点?