Class CeL.code.reorganize
程式碼重整重構相關之 functions。
Defined in: reorganize.origin.js.
Constructor Attributes | Constructor Name and Description |
---|---|
null module constructor
|
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 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)
|
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