53 lines
1.2 KiB
Python
53 lines
1.2 KiB
Python
|
#!/usr/bin/python
|
||
|
import monkDebug as debug
|
||
|
import sys
|
||
|
import monkTools
|
||
|
import re
|
||
|
import BB_Title
|
||
|
import BB_Text
|
||
|
import BB_IndentAndDot
|
||
|
import BB_Link
|
||
|
import BB_Image
|
||
|
import BB_Table
|
||
|
|
||
|
import BB_comment
|
||
|
import BB_lineReturn
|
||
|
import BB_Code
|
||
|
import BB_Specification
|
||
|
|
||
|
##
|
||
|
## @brief Transcode input data in the corect format.
|
||
|
## @param[in] string String to transform.
|
||
|
## @return Transformed string.
|
||
|
##
|
||
|
def transcode(value):
|
||
|
# remove html property
|
||
|
value = re.sub(r'<', r'<', value)
|
||
|
value = re.sub(r'>', r'>', value)
|
||
|
value = BB_comment.transcode(value)
|
||
|
value = BB_Title.transcode(value)
|
||
|
value = BB_Text.transcode(value)
|
||
|
value = BB_IndentAndDot.transcode(value)
|
||
|
value = BB_Link.transcode(value)
|
||
|
value = BB_Image.transcode(value)
|
||
|
value = BB_Table.transcode(value)
|
||
|
value = BB_Code.transcode(value)
|
||
|
value = BB_Specification.transcode(value)
|
||
|
value = BB_lineReturn.transcode(value)
|
||
|
return value
|
||
|
|
||
|
##
|
||
|
## @brief transcode a BBcode file in a html file
|
||
|
## @return True if the file is transformed
|
||
|
##
|
||
|
def transcode_file(inputFileName, outputFileName):
|
||
|
inData = monkTools.file_read_data(inputFileName)
|
||
|
if inData == "":
|
||
|
return False
|
||
|
outData = transcode(inData)
|
||
|
debug.warning(" out: " + outputFileName)
|
||
|
monkTools.file_write_data(outputFileName, outData)
|
||
|
return True
|
||
|
|
||
|
|