Class Index | File Index

Classes


Class CeL.code.reorganize

程式碼重整重構相關之 functions。
Defined in: reorganize.origin.js.

Class Summary
Constructor Attributes Constructor Name and Description
 
null module constructor
Field Summary
Field Attributes Field Name and Description
<static>  
CeL.code.reorganize._.generate_code.ddI
default direct input symbol
<static>  
CeL.code.reorganize._.generate_code.dsp
default separator
Method Summary
Method Attributes Method Name and Description
<static>  
CeL.code.reorganize.add_code(file_name, Vlist, start_string, end_string)
將各 function 加入檔案中,可做成 HTML 亦可用之格式。
<static>  
CeL.code.reorganize.add_use(code)
add libary use
<static>  
CeL.code.reorganize.destory_script(code, addFN)
script 終結者…
<static>  
CeL.code.reorganize.generate_code(Vlist, new_line, direct_input)
利用[*現有的環境*]及變數設定生成code,因此並不能完全重現所有設定,也無法判別函數間的相依關係。
<static>  
CeL.code.reorganize.get_all_functions(script_filename)
取得[script_filename].wsf中不包括自己([script_filename].js),其餘所有 .js 的code。
<static>  
CeL.code.reorganize.null_code(length, type)
產生無用的垃圾碼
<static>  
CeL.code.reorganize.reduce_code(code, mode)
精簡程式碼:去掉註解與\s\n。 use for JSON (JavaScript Object Notation)
<static>  
CeL.code.reorganize.reduce_code.reduce_space(code)
精簡程式碼部分:去掉\n,;前後的空白等,應由 reduce_code() 呼叫。
<static>  
CeL.code.reorganize.reduce_script(original_ScriptFileName, output_ScriptFileName, flag)
精簡整個檔的程式碼 …and test程式是否有語法不全處(例如沒加';')
<static>  
CeL.code.reorganize.rJS(flag)
縮減 HTML 用 .js大小+自動判別。 TODO: 自動選擇 target 之模式(不一定是 .ori)
Class Detail
CeL.code.reorganize()
null module constructor
Field Detail
<static> {String} CeL.code.reorganize._.generate_code.ddI
default direct input symbol

<static> {String} CeL.code.reorganize._.generate_code.dsp
default separator
Method Detail
<static> CeL.code.reorganize.add_code(file_name, Vlist, start_string, end_string)
將各 function 加入檔案中,可做成 HTML 亦可用之格式。
add_code('複製 -backup.js');
Parameters:
file_name
file name (list)
Vlist
多加添的 function/various list
{String} start_string
start string
{String} end_string
ending string
Returns:

<static> CeL.code.reorganize.add_use(code)
add libary use
Parameters:
{String} code
script code
Returns:

<static> CeL.code.reorganize.destory_script(code, addFN)
script 終結者…
Parameters:
{String} code
script code
addFN
Returns:
error no.

<static> CeL.code.reorganize.generate_code(Vlist, new_line, direct_input)
利用[*現有的環境*]及變數設定生成code,因此並不能完全重現所有設定,也無法判別函數間的相依關係。
Parameters:
{Array} Vlist
變數 list
{String} new_line
new line
{String} direct_input
直接輸入用辨識碼
Requires:
set_obj_value,dQuote

<static> CeL.code.reorganize.get_all_functions(script_filename)
取得[script_filename].wsf中不包括自己([script_filename].js),其餘所有 .js 的code。
Parameters:
{String} script_filename
script filename
Deprecated:
若想在低版本中利用eval(get_all_functions(ScriptName))來補足,有時會出現奇怪的現象,還是別用好了。
Returns:
Requires:
ScriptName,simpleRead

<static> {String} CeL.code.reorganize.null_code(length, type)
產生無用的垃圾碼
Parameters:
length
\d || \d-\d
type
Returns:
{String} 無用的垃圾碼
See:

<static> {String} CeL.code.reorganize.reduce_code(code, mode)
精簡程式碼:去掉註解與\s\n。 use for JSON (JavaScript Object Notation)
CeL.use('code.reorganize');
CeL.reduce_code('a + v  = ddd;');
Parameters:
code
欲精簡之程式碼
mode
mode=1:''中unicode轉\uHHHH
Returns:
{String} 精簡後之程式碼
Requires:
See:

<static> {String} CeL.code.reorganize.reduce_code.reduce_space(code)
精簡程式碼部分:去掉\n,;前後的空白等,應由 reduce_code() 呼叫。
Parameters:
code
輸入欲精簡之程式碼
Returns:
{String} 精簡後之程式碼
See:
http://dean.edwards.name/packer/

<static> CeL.code.reorganize.reduce_script(original_ScriptFileName, output_ScriptFileName, flag)
精簡整個檔的程式碼 …and test程式是否有語法不全處(例如沒加';')
Parameters:
original_ScriptFileName
origin javascript file name
output_ScriptFileName
target javascript file name
flag
flag={doTest:bool,doReport:bool,outEnc:(enc),copyOnFailed:bool,startFrom:// | '',addBefore:'',runBefore:function} startFrom 若為 // 則應為 startAfter!!
Deprecated:
use Closure Compiler Service
Requires:
autodetectEncode,simpleRead,simpleWrite,reduce_code,is_file

<static> CeL.code.reorganize.rJS(flag)
縮減 HTML 用 .js大小+自動判別。 TODO: 自動選擇 target 之模式(不一定是 .ori)
Parameters:
flag
flag
Since:
2008/7/31 17:40:40
Requires:
reduce_script

Documentation generated by JsDoc Toolkit 2.4.0 on Fri Aug 05 2011 17:45:23 GMT+0800 (CST)