diff options
author | David A. Madore <david+git@madore.org> | 2012-02-26 16:22:49 +0100 |
---|---|---|
committer | David A. Madore <david+git@madore.org> | 2012-02-26 16:22:49 +0100 |
commit | 7f163c200f7da4a91c0d4dee325752018f821dad (patch) | |
tree | d3b29e86f7101788851f60d36ec611d1fcccb6b9 /org/madore/damlengine/TodoEntryElement.java | |
parent | 045c56305ad585b037aff655ddbf74490e35e5be (diff) | |
download | damlengine-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.java | 16 |
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"); |