# JsDoc Reference - CeL.data.code.reorganize

Class Index | File Index

## Classes

- _global_
- CeL
- CeL.application.debug
- CeL.application.debug.log
- CeL.application.locale
- CeL.application.net
- CeL.application.net.Ajax
- CeL.application.OS.Windows
- CeL.application.OS.Windows.file
- CeL.application.OS.Windows.HTA
- CeL.application.OS.Windows.job
- CeL.application.OS.Windows.registry
- CeL.application.OS.Windows.WMI
- CeL.application.storage.file
- CeL.data
- CeL.data.check
- CeL.data.code.API
- CeL.data.code.compatibility
- CeL.data.code.reorganize
- CeL.data.CSV
- CeL.data.math
- CeL.data.math.Hamming
- CeL.data.math.polynomial
- CeL.data.math.quotient
- CeL.data.native
- CeL.data.XML
- CeL.env
- CeL.interact.DOM
- CeL.interact.form.address
- CeL.interact.form.select_input
- CeL.interact.integrate.map
- CeL.interact.integrate.SVG

# Class CeL.data.code.reorganize

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

Class Summary
Constructor Attributes | Constructor Name and Description
--- | ---
| CeL.data.code.reorganize() null module constructor

Field Summary
Field Attributes | Field Name and Description
--- | ---
<static> | CeL.data.code.reorganize._.generate_code.ddI default direct input symbol
<static> | CeL.data.code.reorganize._.generate_code.dsp default separator

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

Class Detail
CeL.data.code.reorganize()
null module constructor
Field Detail
<static> {String} CeL.data.code.reorganize._.generate_code.ddI
default direct input symbol

<static> {String} CeL.data.code.reorganize._.generate_code.dsp
default separator
Method Detail
<static> CeL.data.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.data.code.reorganize.add_use(code)
add libary use

Parameters:
{String} code
  script code

Returns:

<static> CeL.data.code.reorganize.destory_script(code, addFN)
script 終結者…

Parameters:
{String} code
  script code
addFN

Returns:
  error no.

<static> CeL.data.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.data.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.data.code.reorganize.null_code(length, type)
產生無用的垃圾碼

Parameters:
length
  \d || \d-\d
type

Returns:
  {String} 無用的垃圾碼

See:

<static> {String} CeL.data.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.data.code.reorganize.reduce_code.reduce_space(code)
精簡程式碼部分：去掉\n,;前後的空白等，應由 reduce_code() 呼叫。

Parameters:
code
  輸入欲精簡之程式碼

Returns:
  {String} 精簡後之程式碼

See:
  http://dean.edwards.name/packer/

<static> CeL.data.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.data.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 Sat Aug 20 2011 15:07:30 GMT+0800 (CST)