|
|
@@ -1,5 +1,50 @@
|
|
|
return {
|
|
|
- 'kaarmu/typst.vim',
|
|
|
- ft = 'typst',
|
|
|
- lazy=false,
|
|
|
+ { "kaarmu/typst.vim", ft = "typst", lazy = false },
|
|
|
+ {
|
|
|
+ "chomosuke/typst-preview.nvim",
|
|
|
+ lazy = false, -- or ft = 'typst'
|
|
|
+ version = "0.3.*",
|
|
|
+ config = function()
|
|
|
+ require("typst-preview").setup({
|
|
|
+ -- Setting this true will enable printing debug information with print()
|
|
|
+ debug = false,
|
|
|
+
|
|
|
+ -- Custom format string to open the output link provided with %s
|
|
|
+ -- Example: open_cmd = 'firefox %s -P typst-preview --class typst-preview'
|
|
|
+ open_cmd = nil,
|
|
|
+
|
|
|
+ -- Setting this to 'always' will invert black and white in the preview
|
|
|
+ -- Setting this to 'auto' will invert depending if the browser has enable
|
|
|
+ -- dark mode
|
|
|
+ invert_colors = "never",
|
|
|
+
|
|
|
+ -- Whether the preview will follow the cursor in the source file
|
|
|
+ follow_cursor = true,
|
|
|
+
|
|
|
+ -- Provide the path to binaries for dependencies.
|
|
|
+ -- Setting this will skip the download of the binary by the plugin.
|
|
|
+ -- Warning: Be aware that your version might be older than the one
|
|
|
+ -- required.
|
|
|
+ dependencies_bin = {
|
|
|
+ -- if you are using tinymist, just set ['typst-preview'] = "tinymist".
|
|
|
+ ["typst-preview"] = nil,
|
|
|
+ ["websocat"] = nil,
|
|
|
+ },
|
|
|
+
|
|
|
+ -- This function will be called to determine the root of the typst project
|
|
|
+ get_root = function(path_of_main_file)
|
|
|
+ return vim.fn.fnamemodify(path_of_main_file, ":p:h")
|
|
|
+ end,
|
|
|
+
|
|
|
+ -- This function will be called to determine the main file of the typst
|
|
|
+ -- project.
|
|
|
+ get_main_file = function(path_of_buffer)
|
|
|
+ return path_of_buffer
|
|
|
+ end,
|
|
|
+ })
|
|
|
+ end,
|
|
|
+ build = function()
|
|
|
+ require("typst-preview").update()
|
|
|
+ end,
|
|
|
+ },
|
|
|
}
|