Skip to content

Commit

Permalink
feat: Markdown preview can be toggled #254
Browse files Browse the repository at this point in the history
from billyeatcookies/billyeatcookies-patch-1
  • Loading branch information
tomlin7 authored Mar 20, 2024
2 parents de12aa7 + db713d4 commit 017c724
Showing 1 changed file with 9 additions and 1 deletion.
10 changes: 9 additions & 1 deletion biscuit/core/components/editors/markdown/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,13 @@ def __init__(self, master, path, exists=False, *args, **kwargs) -> None:
self.path = path
self.exists = exists
self.editable = True

self.__buttons__ = (('open-preview', self.toggle_preview),)

self.editor = TextEditor(self, path, exists=exists)
self.editor.grid(row=0, column=0, sticky=tk.NSEW, padx=(0, 1))

self.renderer = Renderer(self, editor=self.editor)
self.renderer.grid(row=0, column=1, sticky=tk.NSEW)

self.left = self.text = self.editor.text
self.right = self.renderer.text
Expand All @@ -35,6 +36,13 @@ def __init__(self, master, path, exists=False, *args, **kwargs) -> None:
self.edit_undo = self.editor.edit_undo
self.editor_redo = self.editor.edit_redo

def toggle_preview(self,*_):
if self.preview_enabled:
self.renderer.grid_forget()
else:
self.renderer.grid(row=0, column=1, sticky=tk.NSEW)
self.preview_enabled = not self.preview_enabled

def on_scrollbar(self, *args) -> None:
self.left.yview(*args)
self.editor.on_scroll()
Expand Down

0 comments on commit 017c724

Please sign in to comment.