diff options
Diffstat (limited to 'org/madore/damlengine/TodoWrefAttr.java')
-rw-r--r-- | org/madore/damlengine/TodoWrefAttr.java | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/org/madore/damlengine/TodoWrefAttr.java b/org/madore/damlengine/TodoWrefAttr.java index 9bde003..977af18 100644 --- a/org/madore/damlengine/TodoWrefAttr.java +++ b/org/madore/damlengine/TodoWrefAttr.java @@ -53,8 +53,8 @@ public class TodoWrefAttr extends TodoAttr { if ( ! ((wrefYearStr+"-"+wrefMonthStr+"-"+wrefDayStr) .equals(esum.date)) ) throw new IllegalArgumentException("date mismatch for reference to entry "+wrefNumberStr); - if ( wrefCat != null && ! wrefCat.equals("@month") - && ! wrefCat.equals("@single") ) { + if ( wrefCat != null && wrefCat.length() != 0 + && wrefCat.charAt(0) != '@' ) { if ( esum.catSet == null || ! esum.catSet.contains(wrefCat) ) throw new IllegalArgumentException("reference to entry "+wrefNumberStr+" in wrong category "+wrefCat); } @@ -86,7 +86,11 @@ public class TodoWrefAttr extends TodoAttr { onThisPage = false; } // Choose file portion of link target - if ( onThisPage ) + if ( wrefCat != null && wrefCat.equals("@force-single") ) + lk.setTypeSingle(); + else if ( wrefCat != null && wrefCat.equals("@force-month") ) + lk.setTypeMonth(); + else if ( onThisPage ) lk.setTypeRelative(); else if ( wrefCat == null ) lk.setTypeStandard(); |