diff --git a/README.md b/README.md index 1de946e0..b24fdde0 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,8 @@ Support Katex for rendering math equations in markdown and AsciiDoc files Supports mermaid for rendering diagrams in markdown files +Syntax highlighting for code blocks in Markdown and AsciiDoc + ### Updates See [RELEASE.md](RELEASE.md) @@ -130,12 +132,14 @@ Since this is a young project, there should be a lot of rooms for improvements. ## TODO - [x] Support for KaTex math in Markdown and AsciiDoc - [x] Support for Mermaid diagrams in Markdown +- [x] Syntax highlighting for code blocks in Markdown and AsciiDoc - [ ] Autoscroll in the browser as you scroll in the Markdown and AsciiDoc files in Neovim - [ ] Support for diagrams in AsciiDoc ## Acknowledgements -* [glacambre/firenvim](https://github.com/glacambre/firenvim) for the sha1 function * [Live Server](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer) and [Live Preview](https://marketplace.visualstudio.com/items?itemName=ms-vscode.live-server) for the idea inspiration +* [glacambre/firenvim](https://github.com/glacambre/firenvim) for the sha1 function reference +* [iamcco/markdown-preview.nvim](https://github.com/iamcco/markdown-preview.nvim) for some JavaScript reference * [sindresorhus/github-markdown-css](https://github.com/sindresorhus/github-markdown-css) CSS style for Markdown files * [markedjs/marked](https://github.com/markedjs/marked) for parsing Markdown files * [asciidoctor/asciidoctor.js](https://github.com/asciidoctor/asciidoctor.js) for parsing AsciiDoc files diff --git a/README.vi.md b/README.vi.md index d8e04f1f..53b910fe 100644 --- a/README.vi.md +++ b/README.vi.md @@ -9,6 +9,8 @@ Hỗ trợ Katex để hiển thị các phương trình toán học trong tệp Hỗ trợ mermaid để hiển thị các biểu đồ trong tệp Markdown +Tô sáng cú pháp code trong tệp Markdown và AsciiDoc + ### Cập nhật Xem [RELEASE.md](RELEASE.md) @@ -126,12 +128,14 @@ Vì đây là một dự án khá mới, hẳn sẽ có nhiều điều cần c - [x] Hỗ trợ công thức toán bằng Katex - [x] Hỗ trợ biểu đồ Mermaid trong Markdown +- [x] Tô sáng cú pháp code trong tệp Markdown và AsciiDoc - [ ] Tự động cuộn trang web khi bạn cuộn trong tệp Markdown và AsciiDoc trong Neovim - [ ] Hỗ trợ biểu đồ trong AsciiDoc ## Cảm ơn -* [glacambre/firenvim](https://github.com/glacambre/firenvim) vì hàm sha1 * [Live Server](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer) và [Live Preview](https://marketplace.visualstudio.com/items?itemName=ms-vscode.live-máy chủ) vì ý tưởng +* [glacambre/firenvim](https://github.com/glacambre/firenvim) vì hàm sha1 +* [iamcco/markdown-preview.nvim](https://github.com/iamcco/markdown-preview.nvim) vì một số tham khảo về JavaScript * [sindresorhus/github-markdown-css](https://github.com/sindresorhus/github-markdown-css) CSS cho tệp Markdown * [markedjs/marked](https://github.com/markedjs/marked) cho việc chuyển đổi tệp Markdown thành HTML * [asciidoctor/asciidoctor.js](https://github.com/asciidoctor/asciidoctor.js) cho việc chuyển đổi tệp AsciiDoc thành HTML diff --git a/lua/livepreview/server/Server.lua b/lua/livepreview/server/Server.lua index d9b1dbe5..60230074 100644 --- a/lua/livepreview/server/Server.lua +++ b/lua/livepreview/server/Server.lua @@ -16,7 +16,6 @@ Server.__index = Server local uv = vim.uv local need_scroll = false -local top_line = 1 local filepath = "" local ws_client @@ -36,7 +35,8 @@ local function send_scroll(client) local message = { type = "scroll", filepath = filepath or '', - line = top_line, + cursor = vim.api.nvim_win_get_cursor(0), + length = vim.api.nvim_buf_line_count(0), } websocket.send_json(client, message) need_scroll = false @@ -46,7 +46,6 @@ end vim.api.nvim_create_autocmd("WinScrolled", { callback = function() need_scroll = true - top_line = vim.fn.line("w0") filepath = vim.api.nvim_buf_get_name(0) if ws_client then send_scroll(ws_client) diff --git a/lua/livepreview/template.lua b/lua/livepreview/template.lua index 99e3949a..f6c564e5 100644 --- a/lua/livepreview/template.lua +++ b/lua/livepreview/template.lua @@ -16,8 +16,8 @@ local html_template = function(body, stylesheet, script_tag) - ]] .. script_tag .. [[ +
@@ -27,14 +27,13 @@ local html_template = function(body, stylesheet, script_tag) -