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 + -
显示快捷键?