@@ -14,18 +14,6 @@ namespace DescribeCompiler.Translators
1414{
1515 public class HtmlTranslator : DescribeTranslator
1616 {
17- public override bool USES_TEMPLATES
18- {
19- get { return true ; }
20- }
21- public override bool HAS_INBUILT_TEMPLATES
22- {
23- get { return true ; }
24- }
25- public override string DEFAULT_TEMPLATES_NAME
26- {
27- get { return "HTML_PARACORD" ; }
28- }
2917 public override bool IsInitialized
3018 {
3119 get ;
@@ -34,9 +22,7 @@ public override bool IsInitialized
3422
3523
3624 //templates
37- public bool selectInbuiltTemplate = true ;
38- public string selectedTemplate = null ;
39-
25+ const string templatesFolderName = "HTML_PARACORD" ;
4026 static string pageTemplate ;
4127 static string rootTemplate ;
4228 static string itemTemplate ;
@@ -64,130 +50,29 @@ public HtmlTranslator()
6450 //try to initialize templates
6551 try
6652 {
67- if ( ! USES_TEMPLATES )
68- {
69- IsInitialized = true ;
70- LogInfo ( "Translator initialized - not using templates" ) ;
71- }
72- else if ( HAS_INBUILT_TEMPLATES )
73- {
74- string n = DEFAULT_TEMPLATES_NAME ;
75- pageTemplate = ResourceUtil . ExtractResourceByFileName_String ( n , @"Page" ) ;
76- rootTemplate = ResourceUtil . ExtractResourceByFileName_String ( n , @"Root" ) ;
77- coloredProductionTemplate = ResourceUtil . ExtractResourceByFileName_String ( n , @"ProductionColored" ) ;
78- productionTemplate = ResourceUtil . ExtractResourceByFileName_String ( n , @"Production" ) ;
79- itemTemplate = ResourceUtil . ExtractResourceByFileName_String ( n , @"Item" ) ;
80- emptyItemTemplate = ResourceUtil . ExtractResourceByFileName_String ( n , @"ItemEmpty" ) ;
81- nlcommentItemTemplate = ResourceUtil . ExtractResourceByFileName_String ( n , @"ItemCommentNl" ) ;
82- commentItemTemplate = ResourceUtil . ExtractResourceByFileName_String ( n , @"ItemComment" ) ;
83- coloredItemTemplate = ResourceUtil . ExtractResourceByFileName_String ( n , @"ItemColored" ) ;
84- linkTemplate = ResourceUtil . ExtractResourceByFileName_String ( n , @"Link" ) ;
85-
86- LogInfo ( "Translator initialized - using template \" " + n + "\" " ) ;
87- selectInbuiltTemplate = true ;
88- selectedTemplate = n ;
89- IsInitialized = true ;
90- }
91- else
92- {
93- LogInfo ( "Translator NOT initialized - Must further load templates from folder before using." ) ;
94- selectInbuiltTemplate = false ;
95- IsInitialized = false ;
96- }
97- }
98- catch ( Exception ex )
99- {
100- IsInitialized = false ;
101- LogError ( "Fatal error: " + ex . Message ) ;
102- }
103- }
104-
105- /// <summary>
106- /// Load templates from an external folder.
107- /// </summary>
108- /// <param name="path">The path to the desired templates folder</param>
109- /// <returns>True if successful</returns>
110- public override bool LoadExternalTemplates ( string path )
111- {
112- try
113- {
114- DirectoryInfo directoryInfo = new DirectoryInfo ( path ) ;
115- if ( directoryInfo . Exists )
116- {
117- FileInfo [ ] fs = directoryInfo . GetFiles ( ) ;
118- foreach ( FileInfo finfo in fs )
119- {
120- // make sure that "ItemEmpty" or "ItemComment" and all other
121- // that start with Item are before "Item"
122- if ( finfo . Name . StartsWith ( "Page" ) ) pageTemplate = File . ReadAllText ( finfo . FullName ) ;
123- else if ( finfo . Name . StartsWith ( "Root" ) ) rootTemplate = File . ReadAllText ( finfo . FullName ) ;
124- else if ( finfo . Name . StartsWith ( "ProductionColored" ) ) coloredProductionTemplate = File . ReadAllText ( finfo . FullName ) ;
125- else if ( finfo . Name . StartsWith ( "Production" ) ) productionTemplate = File . ReadAllText ( finfo . FullName ) ;
126- else if ( finfo . Name . StartsWith ( "ItemEmpty" ) ) emptyItemTemplate = File . ReadAllText ( finfo . FullName ) ;
127- else if ( finfo . Name . StartsWith ( "ItemCommentNl" ) ) nlcommentItemTemplate = File . ReadAllText ( finfo . FullName ) ;
128- else if ( finfo . Name . StartsWith ( "ItemComment" ) ) commentItemTemplate = File . ReadAllText ( finfo . FullName ) ;
129- else if ( finfo . Name . StartsWith ( "ItemColored" ) ) coloredItemTemplate = File . ReadAllText ( finfo . FullName ) ;
130- else if ( finfo . Name . StartsWith ( "Item" ) ) itemTemplate = File . ReadAllText ( finfo . FullName ) ;
131- else if ( finfo . Name . StartsWith ( "Link" ) ) linkTemplate = File . ReadAllText ( finfo . FullName ) ;
132- }
133-
134- LogInfo ( "Translator initialized - using external template \" " + path + "\" " ) ;
135- selectInbuiltTemplate = false ;
136- selectedTemplate = path ;
137- IsInitialized = true ;
138- return true ;
139- }
140- else
141- {
142- LogInfo ( "Translator Not initialized - external template path does not exist \" " + path + "\" " ) ;
143- selectInbuiltTemplate = false ;
144- selectedTemplate = path ;
145- IsInitialized = false ;
146- return false ;
147- }
148- }
149- catch ( Exception ex )
150- {
151- IsInitialized = false ;
152- LogError ( "Fatal error: " + ex . Message ) ;
153- return false ;
154- }
155- }
156-
157- /// <summary>
158- /// Load templates from an internal folder of embedded resources.
159- /// </summary>
160- /// <param name="name">The name of the internal folder</param>
161- /// <returns>True if successful</returns>
162- public override bool LoadInternalTemplates ( string name )
163- {
164- try
165- {
166- pageTemplate = ResourceUtil . ExtractResourceByFileName_String ( name , @"Page" ) ;
167- rootTemplate = ResourceUtil . ExtractResourceByFileName_String ( name , @"Root" ) ;
168- coloredProductionTemplate = ResourceUtil . ExtractResourceByFileName_String ( name , @"ProductionColored" ) ;
169- productionTemplate = ResourceUtil . ExtractResourceByFileName_String ( name , @"Production" ) ;
170- itemTemplate = ResourceUtil . ExtractResourceByFileName_String ( name , @"Item" ) ;
171- emptyItemTemplate = ResourceUtil . ExtractResourceByFileName_String ( name , @"ItemEmpty" ) ;
172- nlcommentItemTemplate = ResourceUtil . ExtractResourceByFileName_String ( name , @"ItemCommentNl" ) ;
173- commentItemTemplate = ResourceUtil . ExtractResourceByFileName_String ( name , @"ItemComment" ) ;
174- coloredItemTemplate = ResourceUtil . ExtractResourceByFileName_String ( name , @"ItemColored" ) ;
175- linkTemplate = ResourceUtil . ExtractResourceByFileName_String ( name , @"Link" ) ;
53+ string n = templatesFolderName ;
54+ pageTemplate = ResourceUtil . ExtractResourceByFileName_String ( n , @"Page" ) ;
55+ rootTemplate = ResourceUtil . ExtractResourceByFileName_String ( n , @"Root" ) ;
56+ coloredProductionTemplate = ResourceUtil . ExtractResourceByFileName_String ( n , @"ProductionColored" ) ;
57+ productionTemplate = ResourceUtil . ExtractResourceByFileName_String ( n , @"Production" ) ;
58+ itemTemplate = ResourceUtil . ExtractResourceByFileName_String ( n , @"Item" ) ;
59+ emptyItemTemplate = ResourceUtil . ExtractResourceByFileName_String ( n , @"ItemEmpty" ) ;
60+ nlcommentItemTemplate = ResourceUtil . ExtractResourceByFileName_String ( n , @"ItemCommentNl" ) ;
61+ commentItemTemplate = ResourceUtil . ExtractResourceByFileName_String ( n , @"ItemComment" ) ;
62+ coloredItemTemplate = ResourceUtil . ExtractResourceByFileName_String ( n , @"ItemColored" ) ;
63+ linkTemplate = ResourceUtil . ExtractResourceByFileName_String ( n , @"Link" ) ;
17664
177- LogInfo ( "Translator initialized - using template \" " + name + "\" " ) ;
178- selectInbuiltTemplate = true ;
179- selectedTemplate = name ;
65+ LogInfo ( "Translator initialized - using template \" " + n + "\" " ) ;
18066 IsInitialized = true ;
181- return true ;
18267 }
18368 catch ( Exception ex )
18469 {
18570 IsInitialized = false ;
18671 LogError ( "Fatal error: " + ex . Message ) ;
187- return false ;
18872 }
18973 }
19074
75+
19176 /// <summary>
19277 /// Get html code from unfold
19378 /// </summary>
0 commit comments