C# Class Rebel.Framework.Localization.Web.JavaScript.JavaScriptGenerator

ファイルを表示 Open project: RebelCMS/rebelcmsxu5 Class Usage Examples

Public Methods

Method Description
GetClientCultureInfoSpecification ( System.Web.Script.Serialization.JavaScriptSerializer json, CultureInfo cultureInfo ) : string
JavaScriptGenerator ( ) : System
WriteScript ( TextManager manager, string clientClassName, TextWriter output, LanguageInfo language = null, string defaultNamespace = null, Func filter = null, bool includeScriptTags = true ) : void

Generates JavaScript functions to evaluate patterns client side

WriteScriptDependencies ( ) : HtmlString

Protected Methods

Method Description
Write ( string ns, string key, LanguageInfo language, Expression expr, TextWriter output, string clientClassName ) : void

Method Details

GetClientCultureInfoSpecification() public static method

public static GetClientCultureInfoSpecification ( System.Web.Script.Serialization.JavaScriptSerializer json, CultureInfo cultureInfo ) : string
json System.Web.Script.Serialization.JavaScriptSerializer
cultureInfo System.Globalization.CultureInfo
return string

JavaScriptGenerator() public method

public JavaScriptGenerator ( ) : System
return System

Write() protected method

protected Write ( string ns, string key, LanguageInfo language, Expression expr, TextWriter output, string clientClassName ) : void
ns string
key string
language LanguageInfo
expr Expression
output TextWriter
clientClassName string
return void

WriteScript() public method

Generates JavaScript functions to evaluate patterns client side
public WriteScript ( TextManager manager, string clientClassName, TextWriter output, LanguageInfo language = null, string defaultNamespace = null, Func filter = null, bool includeScriptTags = true ) : void
manager TextManager The text manager to extract texts from.
clientClassName string The client name of the generated object. (The script will be var clientClassName = ...)
output TextWriter The generated javascript will be written to this generator.
language LanguageInfo The language for the generated texts (if different from current language).
defaultNamespace string The default namespace for texts. (Set this to your assembly's namespace in plugins)
filter Func Specify this to only include a subset of the TextManager's texts.
includeScriptTags bool Wraps the generated script in <script> blocks if true.
return void

WriteScriptDependencies() public static method

public static WriteScriptDependencies ( ) : HtmlString
return HtmlString