mirror of
https://github.com/ivellioscolin/pykd.git
synced 2025-04-21 21:03:23 +08:00
[0.1.x] updated : pytowiki script
git-svn-id: https://pykd.svn.codeplex.com/svn@76815 9b283d60-5439-405e-af05-b73fd8c4d996
This commit is contained in:
parent
2f6845aa49
commit
4ef9aeb046
@ -6,7 +6,7 @@ import sys
|
|||||||
|
|
||||||
|
|
||||||
def usage():
|
def usage():
|
||||||
print "python pytowiki.py module_name"
|
print "python pytowiki.py module_name output_file"
|
||||||
|
|
||||||
|
|
||||||
class CodeplexFormatter:
|
class CodeplexFormatter:
|
||||||
@ -65,41 +65,42 @@ def buildDoc( ioStream, formatter, apiInfo ):
|
|||||||
|
|
||||||
for func in apiInfo.funcs:
|
for func in apiInfo.funcs:
|
||||||
ioStream.write( formatter.anchor( func.__name__ ) )
|
ioStream.write( formatter.anchor( func.__name__ ) )
|
||||||
ioStream.write( formatter.header3( func.__name__ ) )
|
ioStream.write( formatter.header3( "Function " + func.__name__ ) )
|
||||||
if func.__doc__ != None:
|
if func.__doc__ != None:
|
||||||
ioStream.write( formatter.escapeMarkup( func.__doc__) + formatter.endl() )
|
ioStream.write( formatter.escapeMarkup( func.__doc__) + formatter.endl() )
|
||||||
|
|
||||||
|
|
||||||
for cls in apiInfo.classes:
|
for cls in apiInfo.classes:
|
||||||
ioStream.write( formatter.anchor( cls.__name__ ) )
|
ioStream.write( formatter.anchor( cls.__name__ ) )
|
||||||
ioStream.write( formatter.header3( cls.__name__ ) )
|
ioStream.write( formatter.header3( "Class " + cls.__name__ ) )
|
||||||
if cls.__doc__ != None:
|
if cls.__doc__ != None:
|
||||||
ioStream.write( formatter.escapeMarkup( cls.__doc__) + formatter.endl() )
|
ioStream.write( formatter.escapeMarkup( cls.__doc__) + formatter.endl() )
|
||||||
|
|
||||||
for m in cls.methods:
|
for m in cls.methods:
|
||||||
if m.__doc__ != None:
|
if m.__doc__ != None:
|
||||||
ioStream.write( formatter.bulletItem( formatter.escapeMarkup( m.__name__ ) ) )
|
ioStream.write( formatter.bulletItem( formatter.link( m.__name__, cls.__name__ + "." + m.__name__) ) )
|
||||||
|
|
||||||
|
|
||||||
for m in cls.methods:
|
for m in cls.methods:
|
||||||
if m.__doc__ != None:
|
if m.__doc__ != None:
|
||||||
ioStream.write( formatter.header4( formatter.escapeMarkup( m.__name__ ) ) )
|
ioStream.write( formatter.anchor( cls.__name__ + "." + m.__name__ ) )
|
||||||
|
ioStream.write( formatter.header4( formatter.escapeMarkup( cls.__name__ + "." + m.__name__ ) ) )
|
||||||
ioStream.write( formatter.escapeMarkup( m.__doc__ ) + formatter.endl() )
|
ioStream.write( formatter.escapeMarkup( m.__doc__ ) + formatter.endl() )
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
|
|
||||||
if len(sys.argv) < 2:
|
if len(sys.argv) < 3:
|
||||||
usage()
|
usage()
|
||||||
return
|
return
|
||||||
|
|
||||||
moduleName = sys.argv[1]
|
moduleName = sys.argv[1]
|
||||||
|
fileName = sys.argv[2]
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
|
||||||
module = __import__( moduleName )
|
module = __import__( moduleName )
|
||||||
|
|
||||||
with file( "wiki.txt", "w" ) as wikiIo:
|
with file( fileName, "w" ) as wikiIo:
|
||||||
|
|
||||||
apiInfo = ModuleInfo( module )
|
apiInfo = ModuleInfo( module )
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user