Changeset 25672

Show
Ignore:
Timestamp:
24.05.2012 14:04:43 (8 years ago)
Author:
sjm84
Message:

Adding in two useful runtime macros that specify the current document ID

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/src/java/org/greenstone/gsdl3/util/GS2MacroResolver.java

    r25671 r25672  
    7575        { 
    7676            macros.addAll(text_macros); 
     77 
     78            //Two helpful runtime macros 
     79            Macro docIDMacro = new Macro(); 
     80            docIDMacro.macro = "[DocOID]"; 
     81            docIDMacro.text = doc_oid; 
     82            docIDMacro.type = TYPE_TEXT; 
     83 
     84            Macro docTopIDMacro = new Macro(); 
     85            docTopIDMacro.macro = "[DocTopOID]"; 
     86            docTopIDMacro.text = OID.getTop(doc_oid); 
     87            docTopIDMacro.type = TYPE_TEXT; 
     88 
     89            macros.add(docIDMacro); 
     90            macros.add(docTopIDMacro); 
    7791        } 
    7892        else 
     
    8094            macros.addAll(metadata_macros); 
    8195        } 
     96 
    8297        //for (int i=0; i<macros.size(); i++) { 
    8398        while (!macros.empty()) 
     
    180195                        text = StringUtils.replace(text, m.macro, new_text); 
    181196                    } 
    182  
    183197                } 
    184198 
    185199                break; 
    186200            } // switch 
    187  
    188201        } 
    189202        return text;