Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion lua/livepreview/server/fswatch.lua
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ local uv = vim.uv

---@class Watcher
---@field directory string
---@field watcher uv_fs_event_t
---@field watcher uv.uv_fs_event_t
---@field children Watcher[]
---To call this class, do:
---```lua
Expand Down
2 changes: 1 addition & 1 deletion lua/livepreview/template.lua
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ local html_template = function(body, stylesheet, script_tag)
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Live preview</title>
]] .. stylesheet .. [[
<link rel="stylesheet" href="/live-preview.nvim/static/katex/katex.min.css">
<link rel="stylesheet" href="/live-preview.nvim/static/katex/katex.min.css">
<script defer src="/live-preview.nvim/static/katex/katex.min.js"></script>
<script defer src="/live-preview.nvim/static/katex/auto-render.min.js" onload="renderMathInElement(document.body);"></script>
<script src="/live-preview.nvim/static/mermaid/mermaid.min.js"></script>
Expand Down
1 change: 0 additions & 1 deletion scripts/update_readme.lua
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
#!/usr/bin/env -S nvim -l
local uv = vim.uv
local read_file_sync = require("livepreview.utils").read_file

local packspec = vim.json.decode(read_file_sync("pkg.json"))
Expand Down
11 changes: 3 additions & 8 deletions static/markdown/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,9 @@ md.use(livepreview_injectLinenumbersPlugin);

md.use(markdownitEmoji);

const livepreview_render = (text) => {
const html = md.render(text);
console.log(html);
document.querySelector('.markdown-body').innerHTML = html;
const livepreview_render = () => {
document.querySelector('.markdown-body').innerHTML = md.render(document.querySelector('.markdown-body').innerHTML);
hljs.highlightAll();
}

Comment thread
brianhuster marked this conversation as resolved.
const markdownText = document.querySelector('.markdown-body').innerHTML;
livepreview_render(markdownText);


livepreview_render();
2 changes: 0 additions & 2 deletions static/mermaid/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,4 @@ mermaid.initialize({
theme: 'neutral',
});


livepreview_renderMermaid();

5 changes: 3 additions & 2 deletions static/ws-client.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ function getWebSocketUrl() {
return `${protocol}//${hostname}${port}`;
}

/**
/**
* Check if browser should handle websocket message from server
* @param {string} filepath - The path of the file
* @returns {boolean} - True if the browser should handle the message, false otherwise
Expand Down Expand Up @@ -50,10 +50,11 @@ async function connectWebSocket() {
if (isRightPath(filepath)) {
// Check if the render function is defined before calling it
if (typeof livepreview_render !== "undefined") {
livepreview_render(content);
document.querySelector('.markdown-body').innerHTML = content;
Comment thread
brianhuster marked this conversation as resolved.
Comment thread Dismissed
if (typeof livepreview_renderKatex !== "undefined") {
livepreview_renderKatex();
}
livepreview_render();
if (typeof livepreview_renderMermaid !== "undefined") {
livepreview_renderMermaid();
}
Expand Down
Loading