summaryrefslogtreecommitdiffstats
path: root/org/madore/damlengine/TodoWrefAttr.java
diff options
context:
space:
mode:
Diffstat (limited to 'org/madore/damlengine/TodoWrefAttr.java')
-rw-r--r--org/madore/damlengine/TodoWrefAttr.java10
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();