9.23 ver1
没想到今天很有精神,在玩chatgpt的时候突然想到,为什么不让他帮我写一份代码呢?说干就干。但是,可能是因为我的英语不怎么样,chatgpt生成出来的整个东西实在是菜的抠脚。所以我觉得还是应该自己先想好一个大致的任务流程,然后让chatgpt一步一步把它实现出来。
- 从剪贴板获取需要数学公式化的文本
- 使用分隔符“$”将该文本分割为若干部分,存储为一个数组
- 对数组的元素循环:第偶数个就直接粘贴到trilium里面,第奇数个则用ver0的工作流程插入到公式环境里面。(这里有个小问题,就是可能文件一开始就是公式,但是我们事实上可以先给他前面插一个无意义字符,后面再删掉,保证公式一定是奇数个;总之这个细节我们先不管)
我们分别实现各个部分:
-- Part 1: get the text from clipboard
set paragraphText to the clipboard
tell application "Trilium Notes"
activate
end tell
-- Part 2: delimiter paragraphText to oldDelimiters
set delimiter to "$"
-- Set the text item delimiters to the delimiter
set oldDelimiters to AppleScript's text item delimiters
set AppleScript's text item delimiters to delimiter
-- Split the paragraphText into pieces
set shellPieces to text items of paragraphText
-- Restore the original text item delimiters
set AppleScript's text item delimiters to oldDelimiters
-- Part 3 insert ino trilium
-- Loop through the paragraph pieces
set i to 0
repeat with piece in shellPieces
-- even or odd
if i is equal to 1 then
tell application "System Events"
keystroke "m" using command down