summaryrefslogtreecommitdiffstats
path: root/org/madore/damlengine/TodoEntryElement.java
diff options
context:
space:
mode:
authorDavid A. Madore <david+git@madore.org>2012-02-26 16:22:49 +0100
committerDavid A. Madore <david+git@madore.org>2012-02-26 16:22:49 +0100
commit7f163c200f7da4a91c0d4dee325752018f821dad (patch)
treed3b29e86f7101788851f60d36ec611d1fcccb6b9 /org/madore/damlengine/TodoEntryElement.java
parent045c56305ad585b037aff655ddbf74490e35e5be (diff)
downloaddamlengine-7f163c200f7da4a91c0d4dee325752018f821dad.tar.gz
damlengine-7f163c200f7da4a91c0d4dee325752018f821dad.tar.bz2
damlengine-7f163c200f7da4a91c0d4dee325752018f821dad.zip
Now check day of week on entries.
Diffstat (limited to 'org/madore/damlengine/TodoEntryElement.java')
-rw-r--r--org/madore/damlengine/TodoEntryElement.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/org/madore/damlengine/TodoEntryElement.java b/org/madore/damlengine/TodoEntryElement.java
index de9c60d..d7a2aff 100644
--- a/org/madore/damlengine/TodoEntryElement.java
+++ b/org/madore/damlengine/TodoEntryElement.java
@@ -29,6 +29,7 @@ public final class TodoEntryElement extends TodoDefaultElement {
throw new IllegalArgumentException("entry node can only be child of weblog node");
Element article = ctx.doc.createElementNS(DamlEngine.XHTML_NS, "article");
+ String lang = LangHelper.getLangRec(node);
String explicitLang = LangHelper.getLangNorec(node);
if ( explicitLang != null )
LangHelper.setLangNorec(article, explicitLang);
@@ -45,6 +46,21 @@ public final class TodoEntryElement extends TodoDefaultElement {
String entryMonthStr = entryDateMatcher.group(2);
String entryDayStr = entryDateMatcher.group(3);
String entryDowStr = node.getAttributeNS(null, "day_of_week");
+ {
+ final int entryYear = Integer.parseInt(entryYearStr);
+ final int entryMonth = Integer.parseInt(entryMonthStr);
+ final int entryDay = Integer.parseInt(entryDayStr);
+ final String entryRefDowStr
+ = Calendar.dateDowName(lang, entryYear, entryMonth, entryDay);
+ if ( entryRefDowStr != null ) {
+ if ( entryDowStr.equals("") ) {
+ entryDowStr = entryRefDowStr;
+ } else if ( ( ! entryDowStr.equals(entryRefDowStr) )
+ && node.getAttributeNS(null, "override-day-of-week").equals("") ) {
+ System.err.println("warning: "+entryDateStr+" day of week given "+entryDowStr+" expected "+entryRefDowStr);
+ }
+ }
+ }
String entryCatStr = node.getAttributeNS(null, "cat");
String entryDoSinglePageStr = node.getAttributeNS(null, "single-page");
String entryCdateStr = node.getAttributeNS(null, "cdate");