MyGit
🚩收到GitHub仓库的更新通知

Enter-tainer/typst-preview

Fork: 19 Star: 364 (更新于 2024-04-30 16:08:21)

license: MIT

Language: Typst .

Typst preview extension for VSCode

最后发布版本: v0.11.4 ( 2024-04-09 22:40:46)

官方网址 GitHub网址

✨免费申请网站SSL证书,支持多域名和泛域名,点击查看

Typst Preview VSCode

Preview your Typst files in vscode instantly!

Install this extension from marketplace, open command palette (Ctrl+Shift+P), and type >Typst Preview:.

https://github.com/Enter-tainer/typst-preview/assets/25521218/7a151b3d-fe50-4440-8aab-2cc9a9abcf37

https://github.com/Enter-tainer/typst-preview/assets/25521218/600529ce-8f42-4c2f-a224-b6b73e6ad017

This repo contains:

  • the native part of the extension, in rust
  • a vscode extension, in typescript

Features

  • Low latency preview: preview your document instantly on type. The incremental rendering technique makes the preview latency as low as possible.
  • Open in browser: open the preview in browser, so you put it in another monitor. https://github.com/typst/typst/issues/1344
  • Cross jump between code and preview: We implement SyncTeX-like feature for typst-preview. You can now click on the preview panel to jump to the corresponding code location, and vice versa.

For comparison between alternative tools, please refer to Comparison with other tools.

Bug report

To achieve high performance instant preview, we use a different rendering backend from official typst. We are making our best effort to keep the rendering result consistent with official typst. We have set up comprehensive tests to ensure the consistency of the rendering result. But we cannot guarantee that the rendering result is the same in all cases. There can be unknown corner cases that we haven't covered.

Therefore, if you encounter any rendering issue, please report it to this repo other than official typst repo.

How it works?

The extension watches for file changes, and incrementally compile your document to svg files. Then we use a websocket to send the rendered svg to the client. The client calculates the diff between the new svg and the old one, and apply the diff to the old one. This is done by a VDOM based incremental rendering technique.

If you are interested in the details, please refer to Typst-Preview Architecture.

Use without VSCode

You can use the binary typst-preview as a standalone typst preview server. It can be used to preview your document in browser. For example: typst-preview ./assets/demo/main.typ --partial-rendering. This should be useful if you don't use VSCode but still want to experience the low latency preview.

Use with other editors

Acknowledgements

  • typst.ts: typst.ts provide incremental svg export.
  • typst-lsp: The CI and the vscode extension are heavily inspired by typst-lsp.

Related projects

  • typstyle: Beautiful and reliable typst code formatter
  • tinymist: Feature rich typst language server

Legal

This project is not affiliated with, created by, or endorsed by Typst the brand.

最近版本更新:(数据更新于 2024-05-04 00:22:39)

2024-04-09 22:40:46 v0.11.4

2024-03-25 22:04:56 v0.11.3

2024-03-21 22:26:32 v0.11.2

2024-03-18 22:25:30 v0.11.1

2024-03-18 21:57:02 v0.11.0

2024-03-13 21:39:44 v0.10.10

2024-03-10 17:53:09 v0.10.9

2024-02-19 21:23:52 v0.10.8

2024-01-25 20:12:08 v0.10.7

2024-01-17 23:36:36 v0.10.6

主题(topics):

typst, typst-preview, vscode, vscode-extension

Enter-tainer/typst-preview同语言 Typst最近更新仓库

2024-04-02 10:09:33 Leedehai/typst-physics

2024-03-18 05:41:13 cetz-package/cetz

2024-02-25 19:42:03 sahasatvik/typst-theorems

2024-01-12 23:23:59 PgBiel/typst-tablex

2023-12-08 10:28:49 johanvx/typst-undergradmath

2023-11-02 02:04:20 mintyfrankie/brilliant-CV