• 大小: 492KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-10
  • 语言: 其他
  • 标签: sublime  markdown  

资源简介

markdown sublime 插件

资源截图

代码片段和文件信息

import sublime
import os
import pkgutil
import os.path
import re
import sys

# Make sure unicodedata is accesible
# if not add the python executable path to sys.path
# so we can properly import it (ST2 Windows).
try:
    import unicodedata
except Exception:
    sys.path.append(os.path.dirname(sys.executable))
    import unicodedata

‘‘‘
INSTALLED_DIRECTORY - The install directory name for this plugin.

For ST3
    As descriped in http://www.sublimetext.com/docs/3/packages.html this script locations is one of
    Zipped:
        “/Packages/Markdown Preview.sublime-package/Markdown Preview.MarkdownPreview“
        “/Installed Packages/Markdown Preview.sublime-package/Markdown Preview.MarkdownPreview“
    Not Zipped:
        “/Packages/Markdown Preview/MarkdownPreview.py“

    All passable path for ST3 are abspath (tested on windows)

For ST2
    The __file__ will be ‘.\MarkdownPreview.pyc‘ that means when this script is loaded
    Sublime Text entered the directoy of this script. So we make use of os.path.abspath()
‘‘‘
try:
    INSTALLED_DIRECTORY = re.search(“[ \\\\/]Packages[\\\\/]([^\\\\/\.]+)“ os.path.abspath(__file__)).group(1)
except:
    print(‘Warning failed to detect the install directory defaulting to: “Markdown Preview“‘)
    INSTALLED_DIRECTORY = “Markdown Preview“


“““
Preload all python-markdown extensions (ST2 only)
“““

# By default sublime 2 only imports python packages from the top level of the plugin directory.
# Trying to import packages from subdirectories dynamically at a later time is NOT possible.

# This package automatically imports all packages from the extension directory
# so they are available when we need them.


def is_ST3():
    ‘‘‘ check if ST3 based on python version ‘‘‘
    version = sys.version_info
    if isinstance(version tuple):
        version = version[0]
    elif getattr(version ‘major‘ None):
        version = version.major
    return (version >= 3)


def on_error(name):
    assert not is_ST3() and name == “yaml.lib3“ “PkgUtil Error“
    return None None None


if not is_ST3():
    packages_path = sublime.packages_path()
    extension_module = “markdown.extensions“

    for _ package _ in pkgutil.walk_packages(“.“ onerror=on_error):
        if package is None:
            continue
        if package.startswith(extension_module):
            print(“Reloading plugin extension “ + os.path.join(packages_path INSTALLED_DIRECTORY *package.split(“.“)) + “.py“)
            __import__(package)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-01-16 22:00  sublimetext-markdown-preview-master\
     文件          66  2016-01-16 22:00  sublimetext-markdown-preview-master\.gitattributes
     文件          29  2016-01-16 22:00  sublimetext-markdown-preview-master\.gitignore
     文件        1518  2016-01-16 22:00  sublimetext-markdown-preview-master\CHANGES.md
     文件         857  2016-01-16 22:00  sublimetext-markdown-preview-master\Default.sublime-commands
     文件        1102  2016-01-16 22:00  sublimetext-markdown-preview-master\LICENSE.md
     文件        1175  2016-01-16 22:00  sublimetext-markdown-preview-master\Main.sublime-menu
     文件          73  2016-01-16 22:00  sublimetext-markdown-preview-master\Markdown.sublime-build
     文件       50264  2016-01-16 22:00  sublimetext-markdown-preview-master\MarkdownPreview.py
     文件       10275  2016-01-16 22:00  sublimetext-markdown-preview-master\MarkdownPreview.sublime-settings
     文件       11789  2016-01-16 22:00  sublimetext-markdown-preview-master\README.md
     文件        1544  2016-01-16 22:00  sublimetext-markdown-preview-master\customized-template-sample.html
     文件          91  2016-01-16 22:00  sublimetext-markdown-preview-master\dependencies.json
     目录           0  2016-01-16 22:00  sublimetext-markdown-preview-master\desktop\
     文件           6  2016-01-16 22:00  sublimetext-markdown-preview-master\desktop\.gitignore
     文件         369  2016-01-16 22:00  sublimetext-markdown-preview-master\desktop\README.md
     文件        9276  2016-01-16 22:00  sublimetext-markdown-preview-master\desktop\__init__.py
     文件       17300  2016-01-16 22:00  sublimetext-markdown-preview-master\desktop\dialog.py
     文件        8000  2016-01-16 22:00  sublimetext-markdown-preview-master\desktop\windows.py
     文件       19808  2016-01-16 22:00  sublimetext-markdown-preview-master\flowchart-min.js
     文件       13914  2016-01-16 22:00  sublimetext-markdown-preview-master\github.css
     文件        2526  2016-01-16 22:00  sublimetext-markdown-preview-master\helper.py
     目录           0  2016-01-16 22:00  sublimetext-markdown-preview-master\lib\
     文件           0  2016-01-16 22:00  sublimetext-markdown-preview-master\lib\__init__.py
     目录           0  2016-01-16 22:00  sublimetext-markdown-preview-master\lib\linux-x32\
     目录           0  2016-01-16 22:00  sublimetext-markdown-preview-master\lib\linux-x32\libssl-0.9.8\
     文件       93503  2016-01-16 22:00  sublimetext-markdown-preview-master\lib\linux-x32\libssl-0.9.8\_ssl.so
     目录           0  2016-01-16 22:00  sublimetext-markdown-preview-master\lib\linux-x32\libssl-1.0.0\
     文件      109394  2016-01-16 22:00  sublimetext-markdown-preview-master\lib\linux-x32\libssl-1.0.0\_ssl.so
     目录           0  2016-01-16 22:00  sublimetext-markdown-preview-master\lib\linux-x32\libssl-10\
     文件      113027  2016-01-16 22:00  sublimetext-markdown-preview-master\lib\linux-x32\libssl-10\_ssl.so
............此处省略69个文件信息

评论

共有 条评论