[pmwiki-users] Debugging help?

TSgt Marshall Kelly marshall.kelly at txsg.org
Wed Dec 5 20:14:02 CST 2007


I apologize in advance. I probably have a trivial syntax error somewhere
but can't seem to find it.

It seems like no matter what, the last entry in this stack of "ifs" is
executed.

Based on the "Data Defined" I expect this to yield a string "20071126"
{$:YYYYOf6MoAnniv}{$:MMOf6MoAnniv}{$:dateOfEntryDD}

Instead, I see 20080626. As if it is matching with the last entry in the
makeshift case statement. If I delete the last if statement, the the
result becomes 20080526 (executes the new last if-statement). Surely they
can't all be true... :)

Thanks,
Marshall

#Data defined
(:dateOfEntryMM: 05:)
(:dateOfEntryDD: 26:)
(:dateOfEntryYYYY: 2007:)

#If stack - makeshift case statement

(:if equal $:dateOfEntryMM 01:)
  (:MMOf6MoAnniv: 07:)
  (:YYYYOf6MoAnniv: {(math '{$:dateOfEntryYYYY} + 0')}:)
(:ifend:)

(:if equal $:dateOfEntryMM 02:)
  (:MMOf6MoAnniv: 08:)
  (:YYYYOf6MoAnniv: {(math '{$:dateOfEntryYYYY} + 0')}:)
(:ifend:)

(:if equal $:dateOfEntryMM 03:)
  (:MMOf6MoAnniv: 09:)
  (:YYYYOf6MoAnniv: {(math '{$:dateOfEntryYYYY} + 0')}:)
(:ifend:)

(:if equal $:dateOfEntryMM 04:)
  (:MMOf6MoAnniv: 10:)
  (:YYYYOf6MoAnniv: {(math '{$:dateOfEntryYYYY} + 0')}:)
(:ifend:)

(:if equal $:dateOfEntryMM 05:)
  (:MMOf6MoAnniv: 11:)
  (:YYYYOf6MoAnniv: {(math '{$:dateOfEntryYYYY} + 0')}:)
(:ifend:)

(:if equal $:dateOfEntryMM 06:)
  (:MMOf6MoAnniv: 12:)
  (:YYYYOf6MoAnniv: {(math '{$:dateOfEntryYYYY} + 0')}:)
(:ifend:)

(:if equal $:dateOfEntryMM 07:)
  (:MMOf6MoAnniv: 01:)
  (:YYYYOf6MoAnniv: {(math '{$:dateOfEntryYYYY} + 1')}:)
(:ifend:)

(:if equal $:dateOfEntryMM 08:)
  (:MMOf6MoAnniv: 02:)
  (:YYYYOf6MoAnniv: {(math '{$:dateOfEntryYYYY} + 1')}:)
(:ifend:)

(:if equal $:dateOfEntryMM 09:)
  (:MMOf6MoAnniv: 03:)
  (:YYYYOf6MoAnniv: {(math '{$:dateOfEntryYYYY} + 1')}:)
(:ifend:)

(:if equal $:dateOfEntryMM 10:)
  (:MMOf6MoAnniv: 04:)
  (:YYYYOf6MoAnniv: {(math '{$:dateOfEntryYYYY} + 1')}:)
(:ifend:)

(:if equal $:dateOfEntryMM 11:)
  (:MMOf6MoAnniv: 05:)
  (:YYYYOf6MoAnniv: {(math '{$:dateOfEntryYYYY} + 1')}:)
(:ifend:)

(:if equal $:dateOfEntryMM 12:)
  (:MMOf6MoAnniv: 06:)
  (:YYYYOf6MoAnniv: {(math '{$:dateOfEntryYYYY} + 1')}:)
(:ifend:)






More information about the pmwiki-users mailing list