Changeset 40
- Timestamp:
- 01/01/07 14:43:34 (2 years ago)
- Files:
-
- lex/trunk/jsp/clause.jsp (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
lex/trunk/jsp/clause.jsp
r35 r40 47 47 } 48 48 div.topmenu a.clause_jsp <%@ include file="hilite.inc" %> 49 td.hebrew49 span.hebrew 50 50 { 51 51 font-size: x-large; … … 188 188 189 189 String predicate_text = ""; 190 StringBuffer hebrewText = new StringBuffer(); 190 191 191 192 /* Prescan to find the predicate lexeme */ … … 219 220 private TreeNode m_root; 220 221 private MatchedObject m_word; 222 private StringBuffer m_hebrew; 223 221 224 public HebrewFeatureConverter(TreeNode root, 222 MatchedObject word) 223 { 224 m_root = root; 225 m_word = word; 226 } 227 public void convert(String surface, String desc) 225 MatchedObject word, StringBuffer hebrew) 226 { 227 m_root = root; 228 m_word = word; 229 m_hebrew = hebrew; 230 } 231 232 public void convert(String surface, 233 boolean lastMorpheme, String desc) 228 234 { 229 235 String raw = m_word.getEMdFValue(surface).getString(); 230 236 231 237 String hebrew = HebrewConverter.toHebrew(raw); 232 hebrew = HebrewConverter.toHtml(hebrew); 233 if (hebrew.equals("")) hebrew = "ø"; 234 TreeNode node = m_root.createChild(hebrew, "hebrew"); 238 m_hebrew.append(hebrew); 235 239 236 240 String translit = HebrewConverter.toTranslit(raw); 237 241 translit = HebrewConverter.toHtml(translit); 238 node = node.createChild(translit); 242 if (translit.equals("")) translit = "Ø"; 243 if (!lastMorpheme) translit += "-"; 244 TreeNode node = m_root.createChild(translit); 239 245 240 246 node = node.createChild(raw); … … 244 250 245 251 HebrewFeatureConverter hfc = 246 new HebrewFeatureConverter(root, word );252 new HebrewFeatureConverter(root, word, hebrewText); 247 253 248 254 String person = (String)persons.get( … … 287 293 if (psp.equals("verb")) 288 294 { 289 hfc.convert("graphical_preformative", 295 hfc.convert("graphical_preformative", false, 290 296 (String)tenses.get(word 291 297 .getEMdFValue("verbal_tense").toString())); 292 hfc.convert("graphical_root_formation", 298 hfc.convert("graphical_root_formation", false, 293 299 (String)stems.get(word 294 300 .getEMdFValue("verbal_stem").toString())); 295 hfc.convert("graphical_lexeme", gloss);296 hfc.convert("graphical_verbal_ending", 301 hfc.convert("graphical_lexeme", false, gloss); 302 hfc.convert("graphical_verbal_ending", true, 297 303 person + gender + number); 298 304 } … … 300 306 || psp.equals("proper_noun")) 301 307 { 302 hfc.convert("graphical_lexeme", gloss);303 hfc.convert("graphical_nominal_ending", 308 hfc.convert("graphical_lexeme", false, gloss); 309 hfc.convert("graphical_nominal_ending", true, 304 310 gender + number + "." + state); 305 311 } 306 312 else 307 313 { 308 hfc.convert("graphical_lexeme", psp); 309 } 314 hfc.convert("graphical_lexeme", true, psp); 315 } 316 317 hebrewText.append(" "); 310 318 311 319 if (function_name != null && function_name.equals("Pred") … … 319 327 } 320 328 329 %><p>Hebrew text: <span class="hebrew"><%= 330 HebrewConverter.toHtml(hebrewText.toString()) 331 %></span></p><% 332 321 333 %><%= root.toHtml(new BorderTableRenderer()) %><% 322 334 }
