Changeset 40

Show
Ignore:
Timestamp:
01/01/07 14:43:34 (2 years ago)
Author:
chris
Message:

- Display hebrew in a separate block above the transliterated table (needed for RTL)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • lex/trunk/jsp/clause.jsp

    r35 r40  
    4747        } 
    4848        div.topmenu a.clause_jsp <%@ include file="hilite.inc" %> 
    49         td.hebrew 
     49        span.hebrew 
    5050        { 
    5151                font-size: x-large; 
     
    188188                 
    189189                String predicate_text = ""; 
     190                StringBuffer hebrewText = new StringBuffer(); 
    190191                 
    191192                /* Prescan to find the predicate lexeme */ 
     
    219220                                                        private TreeNode m_root; 
    220221                                                        private MatchedObject m_word; 
     222                                                        private StringBuffer m_hebrew; 
     223                                                         
    221224                                                        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) 
    228234                                                        { 
    229235                                                                String raw  = m_word.getEMdFValue(surface).getString(); 
    230236 
    231237                                                                String hebrew = HebrewConverter.toHebrew(raw); 
    232                                                                 hebrew = HebrewConverter.toHtml(hebrew); 
    233                                                                 if (hebrew.equals("")) hebrew = "&oslash;"; 
    234                                                                 TreeNode node = m_root.createChild(hebrew, "hebrew"); 
     238                                                                m_hebrew.append(hebrew); 
    235239 
    236240                                                                String translit = HebrewConverter.toTranslit(raw); 
    237241                                                                translit = HebrewConverter.toHtml(translit); 
    238                                                                 node = node.createChild(translit); 
     242                                                                if (translit.equals("")) translit = "&Oslash;"; 
     243                                                                if (!lastMorpheme) translit += "-"; 
     244                                                                TreeNode node = m_root.createChild(translit); 
    239245 
    240246                                                                node = node.createChild(raw); 
     
    244250 
    245251                                                HebrewFeatureConverter hfc =  
    246                                                         new HebrewFeatureConverter(root, word); 
     252                                                        new HebrewFeatureConverter(root, word, hebrewText); 
    247253 
    248254                                                String person = (String)persons.get( 
     
    287293                                                if (psp.equals("verb")) 
    288294                                                { 
    289                                                         hfc.convert("graphical_preformative", 
     295                                                        hfc.convert("graphical_preformative", false, 
    290296                                                                (String)tenses.get(word 
    291297                                                                .getEMdFValue("verbal_tense").toString())); 
    292                                                         hfc.convert("graphical_root_formation", 
     298                                                        hfc.convert("graphical_root_formation", false, 
    293299                                                                (String)stems.get(word 
    294300                                                                .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, 
    297303                                                                person + gender + number); 
    298304                                                } 
     
    300306                                                        || psp.equals("proper_noun")) 
    301307                                                { 
    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, 
    304310                                                                gender + number + "." + state); 
    305311                                                } 
    306312                                                else 
    307313                                                { 
    308                                                         hfc.convert("graphical_lexeme", psp); 
    309                                                 }                                                        
     314                                                        hfc.convert("graphical_lexeme", true, psp); 
     315                                                }        
     316                                                 
     317                                                hebrewText.append(" ");                                          
    310318                                                 
    311319                                                if (function_name != null && function_name.equals("Pred") 
     
    319327                        } 
    320328                 
     329                        %><p>Hebrew text: <span class="hebrew"><%=  
     330                                HebrewConverter.toHtml(hebrewText.toString()) 
     331                        %></span></p><% 
     332         
    321333                        %><%= root.toHtml(new BorderTableRenderer()) %><% 
    322334                }