Changeset 25672


Ignore:
Timestamp:
2012-05-24T14:04:43+12:00 (12 years ago)
Author:
sjm84
Message:

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

File:
1 edited

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;
Note: See TracChangeset for help on using the changeset viewer.