diff --git a/MarkdownLivePreview.py b/MarkdownLivePreview.py index d1eb57c..9f3a55f 100644 --- a/MarkdownLivePreview.py +++ b/MarkdownLivePreview.py @@ -1,8 +1,16 @@ -import os, sys, sublime -pkg = os.path.basename(os.path.dirname(__file__)) -lib = os.path.join(sublime.packages_path(), pkg, "lib") -if lib not in sys.path: - sys.path.insert(0, lib) +import os +import sys +import sublime + +# --- Add lib to sys.path --- +# Get the directory containing this file (MarkdownLivePreview.py) +plugin_dir = os.path.dirname(__file__) +# Construct the absolute path to the 'lib' directory +lib_path = os.path.join(plugin_dir, 'lib') +# Add it to the beginning of sys.path if it's not already there +if lib_path not in sys.path: + sys.path.insert(0, lib_path) +# --- End sys.path modification --- """ Terminology diff --git a/MarkdownLivePreview.sublime-package b/MarkdownLivePreview.sublime-package index fff03a9..1976afe 100644 Binary files a/MarkdownLivePreview.sublime-package and b/MarkdownLivePreview.sublime-package differ diff --git a/markdown2html.py b/markdown2html.py index f577434..6aea8b1 100644 --- a/markdown2html.py +++ b/markdown2html.py @@ -11,12 +11,15 @@ import os.path import concurrent.futures import urllib.request import base64 + +# --- Bundled library imports --- +# These should now find the libraries in ./lib via the modified sys.path import bs4 +from .lib.markdown2 import Markdown +# --- End bundled library imports --- from functools import partial -from markdown2 import Markdown - __all__ = ("markdown2html",) markdowner = Markdown(extras=["fenced-code-blocks", "cuddled-lists"])