From 7f163c200f7da4a91c0d4dee325752018f821dad Mon Sep 17 00:00:00 2001 From: "David A. Madore" Date: Sun, 26 Feb 2012 16:22:49 +0100 Subject: Now check day of week on entries. --- org/madore/damlengine/TodoEntryElement.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'org/madore/damlengine/TodoEntryElement.java') 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"); -- cgit v1.2.3