From b73f580d1c6da233834e3c858286a9ff6fd66c00 Mon Sep 17 00:00:00 2001 From: arne314 <73391160+arne314@users.noreply.github.com> Date: Thu, 12 Jun 2025 19:17:29 +0200 Subject: [PATCH 01/13] fix(snip): markup detection edge case --- lua/typstar/engine.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lua/typstar/engine.lua b/lua/typstar/engine.lua index 4757b13..77e6778 100644 --- a/lua/typstar/engine.lua +++ b/lua/typstar/engine.lua @@ -23,7 +23,7 @@ M.in_math = function() return utils.cursor_within_treesitter_query(ts_math_query, 0, cursor) and not utils.cursor_within_treesitter_query(ts_string_query, 0, cursor) end -M.in_markup = function() return utils.cursor_within_treesitter_query(ts_markup_query, 2) end +M.in_markup = function() return utils.cursor_within_treesitter_query(ts_markup_query, 1) end M.not_in_math = function() return not M.in_math() end M.not_in_markup = function() return not M.in_markup() end M.snippets_toggle = true From 8da248151fb9a755dc469e78ddbdaf758ddcac4f Mon Sep 17 00:00:00 2001 From: arne314 <73391160+arne314@users.noreply.github.com> Date: Sat, 14 Jun 2025 13:21:26 +0200 Subject: [PATCH 02/13] minor(snip)!: add `Pi` and `Xi` to index conflicts --- lua/typstar/snippets/letters.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lua/typstar/snippets/letters.lua b/lua/typstar/snippets/letters.lua index 18c1cd0..8728d81 100644 --- a/lua/typstar/snippets/letters.lua +++ b/lua/typstar/snippets/letters.lua @@ -41,7 +41,7 @@ local greek_keys = {} local greek_letters_set = {} local common_indices = { '\\d+', '[i-n]' } -- buitins and caligraphic letters from github.com/lentilus/readable-typst -local index_conflicts = { 'Im', 'in', 'ln', 'pi', 'xi', 'Ii', 'Jj', 'Kk', 'Ll', 'Mm', 'Nn' } +local index_conflicts = { 'Im', 'in', 'ln', 'Pi', 'pi', 'Xi', 'xi', 'Ii', 'Jj', 'Kk', 'Ll', 'Mm', 'Nn' } local index_conflicts_set = {} local punctuation_prepend_space = { ',', ';' } local punctuation_prepend_space_set = {} From 7cd475116249f065d7238d1810bb754f779a395e Mon Sep 17 00:00:00 2001 From: arne314 <73391160+arne314@users.noreply.github.com> Date: Sat, 14 Jun 2025 14:41:48 +0200 Subject: [PATCH 03/13] fix(snip): markup/math detection edge cases --- lua/typstar/engine.lua | 6 +++--- lua/typstar/utils.lua | 20 +++++++++++++++----- 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/lua/typstar/engine.lua b/lua/typstar/engine.lua index 77e6778..aa9733b 100644 --- a/lua/typstar/engine.lua +++ b/lua/typstar/engine.lua @@ -20,10 +20,10 @@ vim.api.nvim_create_autocmd('TextChangedI', { M.in_math = function() local cursor = utils.get_cursor_pos() - return utils.cursor_within_treesitter_query(ts_math_query, 0, cursor) - and not utils.cursor_within_treesitter_query(ts_string_query, 0, cursor) + return utils.cursor_within_treesitter_query(ts_math_query, 0, 0, cursor) + and not utils.cursor_within_treesitter_query(ts_string_query, 0, 0, cursor) end -M.in_markup = function() return utils.cursor_within_treesitter_query(ts_markup_query, 1) end +M.in_markup = function() return utils.cursor_within_treesitter_query(ts_markup_query, 1, 2) end M.not_in_math = function() return not M.in_math() end M.not_in_markup = function() return not M.in_markup() end M.snippets_toggle = true diff --git a/lua/typstar/utils.lua b/lua/typstar/utils.lua index 3a9c9a8..d83bdac 100644 --- a/lua/typstar/utils.lua +++ b/lua/typstar/utils.lua @@ -92,25 +92,35 @@ function M.treesitter_match_start_end(match) return start_row, start_col, end_row, end_col end -function M.cursor_within_treesitter_query(query, match_tolerance, cursor) +function M.cursor_within_treesitter_query(query, match_tolerance_l, match_tolerance_r, cursor) cursor = cursor or M.get_cursor_pos() + match_tolerance_l = match_tolerance_l or 0 + match_tolerance_r = match_tolerance_r or 0 local bufnr = vim.api.nvim_get_current_buf() local root = M.get_treesitter_root(bufnr) for _, match in ipairs(M.treesitter_iter_matches(root, query, bufnr, cursor[1], cursor[1] + 1)) do for _, nodes in pairs(match) do local start_row, start_col, end_row, end_col = M.treesitter_match_start_end(nodes) - local matched = M.cursor_within_coords(cursor, start_row, end_row, start_col, end_col, match_tolerance) + local matched = M.cursor_within_coords( + cursor, + start_row, + end_row, + start_col, + end_col, + match_tolerance_l, + match_tolerance_r + ) if matched then return true end end end return false end -function M.cursor_within_coords(cursor, start_row, end_row, start_col, end_col, match_tolerance) +function M.cursor_within_coords(cursor, start_row, end_row, start_col, end_col, match_tolerance_l, match_tolerance_r) if start_row <= cursor[1] and end_row >= cursor[1] then - if start_row == cursor[1] and start_col - match_tolerance >= cursor[2] then + if start_row == cursor[1] and start_col - match_tolerance_l >= cursor[2] then return false - elseif end_row == cursor[1] and end_col + match_tolerance <= cursor[2] then + elseif end_row == cursor[1] and end_col + match_tolerance_r <= cursor[2] then return false end return true From 2565e815cf0dabaa1ec605f45c517d1e88b94e4d Mon Sep 17 00:00:00 2001 From: arne314 <73391160+arne314@users.noreply.github.com> Date: Tue, 17 Jun 2025 21:06:58 +0200 Subject: [PATCH 04/13] minor(snip)!: add `root` to `f(x)` conflicts --- lua/typstar/snippets/math.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lua/typstar/snippets/math.lua b/lua/typstar/snippets/math.lua index a9843d7..c338d73 100644 --- a/lua/typstar/snippets/math.lua +++ b/lua/typstar/snippets/math.lua @@ -75,7 +75,7 @@ return { snip('cc', 'cases(\n\t<>\n)\\', { i(1, '1') }, math), snip('([A-Za-z])o([A-Za-z0-9])', '<>(<>) ', { cap(1), cap(2) }, math, 100, { maxTrigLength = 3, - blacklist = { 'bot', 'cos', 'col', 'com', 'con', 'dol', 'dot', 'log', 'loz', 'mod', 'top', 'won', 'xor' }, + blacklist = { 'bot', 'cos', 'col', 'com', 'con', 'dol', 'dot', 'log', 'loz', 'mod', 'roo', 'top', 'won', 'xor' }, }), snip('(K|M|N|Q|R|S|Z)([\\dn]) ', '<><>^<> ', { cap(1), cap(1), cap(2) }, math), From aed782d189b1db1b67811e839c084d565737f553 Mon Sep 17 00:00:00 2001 From: arne314 <73391160+arne314@users.noreply.github.com> Date: Sun, 22 Jun 2025 13:21:42 +0200 Subject: [PATCH 05/13] fix(snip): undo breakpoints --- lua/typstar/engine.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lua/typstar/engine.lua b/lua/typstar/engine.lua index aa9733b..f09bb8a 100644 --- a/lua/typstar/engine.lua +++ b/lua/typstar/engine.lua @@ -172,7 +172,7 @@ function M.setup() vim.api.nvim_create_autocmd('User', { pattern = 'LuasnipPreExpand', callback = function() - vim.api.nvim_feedkeys(vim.api.nvim_replace_termcodes('u', true, false, true), 'n', false) + vim.api.nvim_feedkeys(vim.api.nvim_replace_termcodes('u', true, false, true), 'i', false) end, }) end From 708d4f3082f2b90d51ebd271dda30cff82275126 Mon Sep 17 00:00:00 2001 From: arne314 <73391160+arne314@users.noreply.github.com> Date: Sun, 22 Jun 2025 13:22:14 +0200 Subject: [PATCH 06/13] chore: update flake.lock --- flake.lock | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/flake.lock b/flake.lock index 80cfab8..256b9fe 100644 --- a/flake.lock +++ b/flake.lock @@ -5,11 +5,11 @@ "nixpkgs-lib": "nixpkgs-lib" }, "locked": { - "lastModified": 1743550720, - "narHash": "sha256-hIshGgKZCgWh6AYJpJmRgFdR3WUbkY04o82X05xqQiY=", + "lastModified": 1749398372, + "narHash": "sha256-tYBdgS56eXYaWVW3fsnPQ/nFlgWi/Z2Ymhyu21zVM98=", "owner": "hercules-ci", "repo": "flake-parts", - "rev": "c621e8422220273271f52058f618c94e405bb0f5", + "rev": "9305fe4e5c2a6fcf5ba6a3ff155720fbe4076569", "type": "github" }, "original": { @@ -20,11 +20,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1746518791, - "narHash": "sha256-MiJ11L7w18S2G5ftcoYtcrrS0JFqBaj9d5rwJFpC5Wk=", + "lastModified": 1750386251, + "narHash": "sha256-1ovgdmuDYVo5OUC5NzdF+V4zx2uT8RtsgZahxidBTyw=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "1cb1c02a6b1b7cf67e3d7731cbbf327a53da9679", + "rev": "076e8c6678d8c54204abcb4b1b14c366835a58bb", "type": "github" }, "original": { @@ -36,11 +36,11 @@ }, "nixpkgs-lib": { "locked": { - "lastModified": 1743296961, - "narHash": "sha256-b1EdN3cULCqtorQ4QeWgLMrd5ZGOjLSLemfa00heasc=", + "lastModified": 1748740939, + "narHash": "sha256-rQaysilft1aVMwF14xIdGS3sj1yHlI6oKQNBRTF40cc=", "owner": "nix-community", "repo": "nixpkgs.lib", - "rev": "e4822aea2a6d1cdd36653c134cacfd64c97ff4fa", + "rev": "656a64127e9d791a334452c6b6606d17539476e2", "type": "github" }, "original": { From 38d6c0d9bd1846e04966da2ef7703d324af86137 Mon Sep 17 00:00:00 2001 From: arne314 <73391160+arne314@users.noreply.github.com> Date: Sun, 22 Jun 2025 13:35:40 +0200 Subject: [PATCH 07/13] minor(snip)!: use `diff` instead of `partial` --- lua/typstar/snippets/math.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lua/typstar/snippets/math.lua b/lua/typstar/snippets/math.lua index c338d73..f0b46ec 100644 --- a/lua/typstar/snippets/math.lua +++ b/lua/typstar/snippets/math.lua @@ -81,8 +81,8 @@ return { snip('dx', 'dif / (dif <>) ', { i(1, 'x') }, math, 900), snip('ddx', '(dif <>) / (dif <>) ', { i(1, 'f'), i(2, 'x') }, math), - snip('DX', 'partial / (partial <>) ', { i(1, 'x') }, math, 900), - snip('DDX', '(partial <>) / (partial <>) ', { i(1, 'f'), i(2, 'x') }, math), + snip('DX', 'diff / (diff <>) ', { i(1, 'x') }, math, 900), + snip('DDX', '(diff <>) / (diff <>) ', { i(1, 'f'), i(2, 'x') }, math), snip('part', 'partial ', {}, math, 1600), snip('it', 'integral ', {}, math, 900), snip('int', 'integral_(<>)^(<>) ', { i(1, 'a'), i(2, 'b') }, math), From 50634a190daf25a4e48840df73c0adaa9271bb96 Mon Sep 17 00:00:00 2001 From: arne314 <73391160+arne314@users.noreply.github.com> Date: Fri, 27 Jun 2025 17:48:56 +0200 Subject: [PATCH 08/13] feat(snip): `smart_jump()` for node traversal --- flake.nix | 7 ++++--- lua/typstar/init.lua | 20 +++++++++++++++++++- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/flake.nix b/flake.nix index 67bdf3b..a4f602f 100644 --- a/flake.nix +++ b/flake.nix @@ -52,11 +52,12 @@ store_selection_keys = "", }) - require('typstar').setup() + local typstar = require('typstar') + typstar.setup({}) vim.keymap.set({'n', 'i'}, '', 'TypstarToggleSnippets', { silent = true, noremap = true }) - vim.keymap.set({'n', 'i'}, '', function() ls.jump( 1) end, { silent = true, noremap = true }) - vim.keymap.set({'n', 'i'}, '', function() ls.jump(-1) end, { silent = true, noremap = true }) + vim.keymap.set({'n', 'i'}, '', 'TypstarSmartJump', { silent = true, noremap = true }) + vim.keymap.set({'n', 'i'}, '', 'TypstarSmartJumpBack', { silent = true, noremap = true }) EOF ''; plugins = [ diff --git a/lua/typstar/init.lua b/lua/typstar/init.lua index e0c49eb..5bfe148 100644 --- a/lua/typstar/init.lua +++ b/lua/typstar/init.lua @@ -1,6 +1,7 @@ local M = {} local config = require('typstar.config') +local luasnip = nil M.setup = function(args) config.merge_config(args) @@ -9,6 +10,8 @@ M.setup = function(args) local anki = require('typstar.anki') vim.api.nvim_create_user_command('TypstarToggleSnippets', autosnippets.toggle_autosnippets, {}) + vim.api.nvim_create_user_command('TypstarSmartJump', function() M.smart_jump(1) end, {}) + vim.api.nvim_create_user_command('TypstarSmartJumpBack', function() M.smart_jump(-1) end, {}) vim.api.nvim_create_user_command('TypstarInsertExcalidraw', excalidraw.insert_drawing, {}) vim.api.nvim_create_user_command('TypstarOpenExcalidraw', excalidraw.open_drawing, {}) @@ -19,8 +22,23 @@ M.setup = function(args) vim.api.nvim_create_user_command('TypstarAnkiForceReimport', anki.scan_force_reimport, {}) vim.api.nvim_create_user_command('TypstarAnkiForceCurrent', anki.scan_force_current, {}) vim.api.nvim_create_user_command('TypstarAnkiForceCurrentReimport', anki.scan_force_current_reimport, {}) - autosnippets.setup() end +-- source: https://github.com/lentilus/fastex.nvim +M.smart_jump = function(length, x, y, tries) + if luasnip == nil then luasnip = require('luasnip') end + local x2, y2 = unpack(vim.api.nvim_win_get_cursor(0)) + local tries = tries or 0 + + if tries > 10 then return end + if x == nil or y == nil then + x, y = x2, y2 + end + if x == x2 and y == y2 then + luasnip.jump(length) + vim.schedule(function() M.smart_jump(length, x, y, tries + 1) end) + end +end + return M From bfc9bff1a50b771a125a5c674d8096bb2b658143 Mon Sep 17 00:00:00 2001 From: arne314 <73391160+arne314@users.noreply.github.com> Date: Fri, 27 Jun 2025 23:41:35 +0200 Subject: [PATCH 09/13] feat(snip): precise visual snippet configuration --- lua/typstar/config.lua | 3 +++ lua/typstar/snippets/visual.lua | 35 ++++++++++++++++++++++++++------- 2 files changed, 31 insertions(+), 7 deletions(-) diff --git a/lua/typstar/config.lua b/lua/typstar/config.lua index 0a9b338..0e8d344 100644 --- a/lua/typstar/config.lua +++ b/lua/typstar/config.lua @@ -27,6 +27,9 @@ local default_config = { 'visual', }, exclude = {}, -- list of triggers to exclude + visual_disable = {}, -- visual.lua: list of triggers to exclude from visual selection mode + visual_disable_normal = {}, -- visual.lua: list of triggers to exclude from normal snippet mode + visual_disable_postfix = {}, -- visual.lua: list of triggers to exclude from postfix snippet mode }, } diff --git a/lua/typstar/snippets/visual.lua b/lua/typstar/snippets/visual.lua index 228d9d4..f5644f4 100644 --- a/lua/typstar/snippets/visual.lua +++ b/lua/typstar/snippets/visual.lua @@ -7,10 +7,17 @@ local t = ls.text_node local helper = require('typstar.autosnippets') local utils = require('typstar.utils') +local cfg = require('typstar.config').config.snippets local math = helper.in_math local snip = helper.snip local snippets = {} +local visual_disable = {} +local visual_disable_normal = {} +local visual_disable_postfix = {} +utils.generate_bool_set(cfg.visual_disable, visual_disable) +utils.generate_bool_set(cfg.visual_disable_normal, visual_disable_normal) +utils.generate_bool_set(cfg.visual_disable_postfix, visual_disable_postfix) local operations = { -- first boolean: existing brackets should be kept; second boolean: brackets should be added { 'vi', '1/', '', true, false }, @@ -68,17 +75,31 @@ local smart_wrap = function(args, parent, old_state, expand) local cursor = utils.get_cursor_pos() local root = utils.get_treesitter_root(bufnr) - if process_ts_query(bufnr, cursor, ts_wrapnobrackets_query, root, expand[2], expand[3], expand[4] and 0 or 1) then - return s(nil, t()) - end - + local trigger = expand[1] local expand1 = expand[5] and expand[2] .. '(' or expand[2] local expand2 = expand[5] and expand[3] .. ')' or expand[3] - if process_ts_query(bufnr, cursor, ts_wrap_query, root, expand1, expand2) then return s(nil, t()) end - if #parent.env.LS_SELECT_RAW > 0 then + + -- visual selection + if not visual_disable[trigger] and #parent.env.LS_SELECT_RAW > 0 then return s(nil, t(expand1 .. table.concat(parent.env.LS_SELECT_RAW) .. expand2)) end - return s(nil, { t(expand1), i(1, '1+1'), t(expand2) }) + + -- postfix + if not visual_disable_postfix[trigger] then + if + process_ts_query(bufnr, cursor, ts_wrapnobrackets_query, root, expand[2], expand[3], expand[4] and 0 or 1) + or process_ts_query(bufnr, cursor, ts_wrap_query, root, expand1, expand2) + then + return s(nil, t()) + end + end + + -- normal snippet + if not visual_disable_normal[trigger] then + return s(nil, { t(expand1), i(1, '1+1'), t(expand2) }) + else + return s(nil, t(trigger)) + end end for _, val in pairs(operations) do From 98e2565f747e5191b4e895e417d447a0de3976d0 Mon Sep 17 00:00:00 2001 From: arne314 <73391160+arne314@users.noreply.github.com> Date: Sat, 28 Jun 2025 00:00:20 +0200 Subject: [PATCH 10/13] docs: new features --- README.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index e166c66..5a4aafd 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,8 @@ Neovim plugin for efficient note taking in Typst ### Snippets Use `:TypstarToggleSnippets` to toggle all snippets at any time. +To efficiently navigate insert nodes and avoid overlapping ones, +use `:TypstarSmartJump` and `:TypstarSmartJumpBack`. Available snippets can mostly be intuitively derived from [here](././lua/typstar/snippets), they include: Markup snippets: @@ -86,7 +88,8 @@ require('typstar').setup({ -- depending on your neovim plugin system 1. Install [LuaSnip](https://github.com/L3MON4D3/LuaSnip/), set `enable_autosnippets = true` and set a visual mode selection key (e.g. `store_selection_keys = ''`) in the configuration 2. Install [jsregexp](https://github.com/kmarius/jsregexp) as described [here](https://github.com/L3MON4D3/LuaSnip/blob/master/DOC.md#transformations) (You will see a warning on startup if jsregexp isn't installed properly) 3. Install [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter) and run `:TSInstall typst` -4. Optional: Setup [ctheorems](https://typst.app/universe/package/ctheorems/) with names like [here](./lua/typstar/snippets/markup.lua) +4. Make sure you haven't remapped ``. Otherwise set `add_undo_breakpoints = false` in the [config](#configuration) +5. Optional: Setup [ctheorems](https://typst.app/universe/package/ctheorems/) with names like [here](./lua/typstar/snippets/markup.lua) ### Excalidraw 1. Install [Obsidian](https://obsidian.md/) and create a vault in your typst note taking directory @@ -136,6 +139,10 @@ The [config](#configuration) allows you to - disable all snippets via `snippets.enable = false` - only include specific modules from the snippets folder via e.g. `snippets.modules = { 'letters' }` - exclude specific triggers via e.g. `snippets.exclude = { 'dx', 'ddx' }` +- disable different behaviors of snippets from the `visual` module + - visual selection via e.g. `snippets.visual_disable = { 'br' }` + - normal snippets (`abs` → `abs(1+1)`) via e.g. `snippets.visual_disable_normal = { 'abs' }` + - postfix snippets (`xabs` → `abs(x)`) via e.g. `snippets.visual_disable_postfix = { 'abs' }` For further customization you can make use of the provided wrappers from within your [LuaSnip](https://github.com/L3MON4D3/LuaSnip/) config. Let's say you prefer the short `=>` arrow over the long `==>` one and would like to change the `ip` trigger to `imp`. From ba16744411a05925f96a73034bf7204f51680553 Mon Sep 17 00:00:00 2001 From: arne314 <73391160+arne314@users.noreply.github.com> Date: Wed, 2 Jul 2025 13:14:23 +0200 Subject: [PATCH 11/13] minor(snip): remove additional comma in matrix --- lua/typstar/snippets/matrix.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lua/typstar/snippets/matrix.lua b/lua/typstar/snippets/matrix.lua index 17ce75c..f641eed 100644 --- a/lua/typstar/snippets/matrix.lua +++ b/lua/typstar/snippets/matrix.lua @@ -47,6 +47,8 @@ local lmat = function(_, sp) for k = 1, cols + 1 do if k == cols then table.insert(nodes, t('dots.down, ')) + elseif k == cols + 1 then + table.insert(nodes, t('dots.v')) else table.insert(nodes, t('dots.v, ')) end From 092f78cd3e8c7ce2ff879f5aa17dfec53f15b458 Mon Sep 17 00:00:00 2001 From: arne314 <73391160+arne314@users.noreply.github.com> Date: Sat, 12 Jul 2025 20:05:23 +0200 Subject: [PATCH 12/13] minor(snip)!: add `cot` to `f(x)` conflicts --- lua/typstar/snippets/math.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lua/typstar/snippets/math.lua b/lua/typstar/snippets/math.lua index f0b46ec..c885cc5 100644 --- a/lua/typstar/snippets/math.lua +++ b/lua/typstar/snippets/math.lua @@ -75,7 +75,7 @@ return { snip('cc', 'cases(\n\t<>\n)\\', { i(1, '1') }, math), snip('([A-Za-z])o([A-Za-z0-9])', '<>(<>) ', { cap(1), cap(2) }, math, 100, { maxTrigLength = 3, - blacklist = { 'bot', 'cos', 'col', 'com', 'con', 'dol', 'dot', 'log', 'loz', 'mod', 'roo', 'top', 'won', 'xor' }, + blacklist = { 'bot', 'col', 'com', 'con', 'cos', 'cot', 'dol', 'dot', 'log', 'loz', 'mod', 'roo', 'top', 'won', 'xor' }, }), snip('(K|M|N|Q|R|S|Z)([\\dn]) ', '<><>^<> ', { cap(1), cap(1), cap(2) }, math), From c3e120900919f9be24b3ce8891d064251d6327da Mon Sep 17 00:00:00 2001 From: arne314 <73391160+arne314@users.noreply.github.com> Date: Sat, 12 Jul 2025 20:08:35 +0200 Subject: [PATCH 13/13] chore: bump version to `1.3.4` --- pyproject.toml | 2 +- uv.lock | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index d778362..067f1f9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "pdm.backend" [project] name = "typstar" -version = "1.3.3" +version = "1.3.4" description = "Neovim plugin for efficient note taking in Typst" authors = [ { name = "arne314" } diff --git a/uv.lock b/uv.lock index 999bba7..5a54c4a 100644 --- a/uv.lock +++ b/uv.lock @@ -438,7 +438,7 @@ wheels = [ [[package]] name = "typstar" -version = "1.3.3" +version = "1.3.4" source = { editable = "." } dependencies = [ { name = "aiohttp" },