scanrst.py
来自「Boost provides free peer-reviewed portab」· Python 代码 · 共 30 行
PY
30 行
# Copyright David Abrahams 2004. Use, modification and distribution is# subject to the Boost Software License, Version 1.0. (See accompanying# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)# This script accepts a list of .rst files to be processed and# generates Makefile dependencies for .html and .rst files to stdout.import os,sysimport reinclude = re.compile(r' *\.\. +(include|image):: +(.*)', re.MULTILINE)def deps(path, found): dir = os.path.split(path)[0] for m in re.findall(include, open(path).read()): dependency = os.path.normpath(os.path.join(dir,m[1])) if dependency not in found: found[dependency] = 1 if m[0] == 'include': deps(dependency, found) return found for file in sys.argv[1:]: found = deps(file, {}) if found: base = os.path.splitext(os.path.basename(file))[0] print '%s.tex %s.html: %s' % (base, base, ' '.join(found.keys()))
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?