PageRenderTime 34ms CodeModel.GetById 8ms RepoModel.GetById 0ms app.codeStats 0ms

/t/templates/foreachtest.tmpl

https://github.com/gitpan/Text-Templar
Go Template | 202 lines | 179 code | 23 blank | 0 comment | 0 complexity | 4a3179d294f36bf9d950ff833aed072f MD5 | raw file
  1. List start:
  2. ----------------------------------------------------------------------
  3. <% FOREACH testList %>
  4. >>> <% METHOD testList %>
  5. <% END FOREACH %>
  6. ----------------------------------------------------------------------
  7. List end.
  8. Syntactic sugar start:
  9. ----------------------------------------------------------------------
  10. <% FOREACH value IN testSugarList %>
  11. <% IF { $ITERATION % 2 } %>
  12. >>> [EVEN] <% METHOD value %>
  13. <% ELSE %>
  14. >>> [ODD] <% METHOD value %>
  15. <% END IF %>
  16. <% END FOREACH %>
  17. ----------------------------------------------------------------------
  18. Syntactic sugar end.
  19. Deref list start:
  20. ----------------------------------------------------------------------
  21. <% FOREACH value IN DEREF derefList %>
  22. >>> <% METHOD value %>
  23. <% END FOREACH %>
  24. ----------------------------------------------------------------------
  25. Deref list end.
  26. Methodchain start:
  27. ----------------------------------------------------------------------
  28. <% FOREACH value IN testMethodChain testArrayMethod %>
  29. >>> <% METHOD value %>
  30. <% END FOREACH %>
  31. ----------------------------------------------------------------------
  32. Methodchain end.
  33. Deref methodchain start:
  34. ----------------------------------------------------------------------
  35. <% FOREACH value IN DEREF testDerefObject testArrayRefMethod %>
  36. >>> <% METHOD value %>
  37. <% END FOREACH %>
  38. ----------------------------------------------------------------------
  39. Deref methodchain end.
  40. Hash iterator (hash) start:
  41. ----------------------------------------------------------------------
  42. <% FOREACH PAIR pair IN testHashIter %>
  43. >>> <% METHODCALL pair key %> => <% METHODCALL pair value %>
  44. <% END FOREACH %>
  45. ----------------------------------------------------------------------
  46. Hash iterator (hash) end.
  47. Key-sorted hash iterator (hash) start:
  48. ----------------------------------------------------------------------
  49. <% FOREACH PAIR pair IN testKeySortedHashIter SORT BY_KEY %>
  50. >>> <% METHODCALL pair key %> => <% METHODCALL pair value %>
  51. <% END FOREACH %>
  52. ----------------------------------------------------------------------
  53. Key-sorted hash iterator (hash) end.
  54. Value-sorted hash iterator (hash) start:
  55. ----------------------------------------------------------------------
  56. <% FOREACH PAIR pair IN testValueSortedHashIter SORT VALUES %>
  57. >>> <% METHODCALL pair key %> => <% METHODCALL pair value %>
  58. <% END FOREACH %>
  59. ----------------------------------------------------------------------
  60. Value-sorted hash iterator (hash) end.
  61. Custom-sorted (by second letter of key) hash iterator (hash) start:
  62. ----------------------------------------------------------------------
  63. <% FOREACH PAIR pair IN testHashIter SORT {
  64. substr($a->{key},1) cmp substr($b->{key},1)
  65. } %>
  66. >>> <% METHODCALL pair key %> => <% METHODCALL pair value %>
  67. <% END FOREACH %>
  68. ----------------------------------------------------------------------
  69. Custom-sorted iterator (hash) end.
  70. Hash iterator (hashref) start:
  71. ----------------------------------------------------------------------
  72. <% FOREACH PAIR pair IN testHashrefIter %>
  73. >>> <% METHODCALL pair key %> => <% METHODCALL pair value %>
  74. <% END FOREACH %>
  75. ----------------------------------------------------------------------
  76. Hash iterator (hashref) end.
  77. Key-sorted hash iterator (hashref) start:
  78. ----------------------------------------------------------------------
  79. <% FOREACH PAIR pair IN testKeySortedHashrefIter SORT KEYS %>
  80. >>> <% METHODCALL pair key %> => <% METHODCALL pair value %>
  81. <% END FOREACH %>
  82. ----------------------------------------------------------------------
  83. Key-sorted hash iterator (hashref) end.
  84. Value-sorted hash iterator (hashref) start:
  85. ----------------------------------------------------------------------
  86. <% FOREACH PAIR pair IN testValueSortedHashrefIter SORT BY_VALUE %>
  87. >>> <% METHODCALL pair key %> => <% METHODCALL pair value %>
  88. <% END FOREACH %>
  89. ----------------------------------------------------------------------
  90. Value-sorted hash iterator (hashref) end.
  91. Custom-sorted (by reverse key) hash iterator (hashref) start:
  92. ----------------------------------------------------------------------
  93. <% FOREACH PAIR pair IN testValueSortedHashrefIter SORT WITH {
  94. scalar reverse($a->{key}) cmp scalar reverse($b->{key})
  95. } %>
  96. >>> <% METHODCALL pair key %> => <% METHODCALL pair value %>
  97. <% END FOREACH %>
  98. ----------------------------------------------------------------------
  99. Custom-sorted hash iterator (hashref) end.
  100. Hash iterator (hash) from methodChain start:
  101. ----------------------------------------------------------------------
  102. <% FOREACH PAIR pair IN testHashIterObject hash %>
  103. >>> <% METHODCALL pair key %> => <% METHODCALL pair value %>
  104. <% END FOREACH %>
  105. ----------------------------------------------------------------------
  106. Hash iterator (hash) from methodChain end.
  107. Key-sorted hash iterator from methodChain start:
  108. ----------------------------------------------------------------------
  109. <% FOREACH PAIR pair IN testKeySortedHashIterObject hash SORT BY_KEY %>
  110. >>> <% METHODCALL pair key %> => <% METHODCALL pair value %>
  111. <% END FOREACH %>
  112. ----------------------------------------------------------------------
  113. Key-sorted hash iterator from methodChain end.
  114. Value-sorted hash iterator from methodChain start:
  115. ----------------------------------------------------------------------
  116. <% FOREACH PAIR pair IN testValueSortedHashIterObject hash SORT VALUES %>
  117. >>> <% METHODCALL pair key %> => <% METHODCALL pair value %>
  118. <% END FOREACH %>
  119. ----------------------------------------------------------------------
  120. Value-sorted hash iterator from methodChain end.
  121. Custom-sorted (by-value) hash iterator from methodChain start:
  122. ----------------------------------------------------------------------
  123. <% FOREACH PAIR pair IN testValueSortedHashIterObject hash SORT WITH {
  124. $a->{value} <=> $b->{value}
  125. } %>
  126. >>> <% METHODCALL pair key %> => <% METHODCALL pair value %>
  127. <% END FOREACH %>
  128. ----------------------------------------------------------------------
  129. Custom-sorted hash iterator from methodChain end.
  130. Hash iterator (hashref) from methodChain start:
  131. ----------------------------------------------------------------------
  132. <% FOREACH PAIR pair IN testHashrefIterObject hashref %>
  133. >>> <% METHODCALL pair key %> => <% METHODCALL pair value %>
  134. <% END FOREACH %>
  135. ----------------------------------------------------------------------
  136. Hash iterator (hashref) from methodChain end.
  137. Key-sorted hash iterator (hashref) from methodChain start:
  138. ----------------------------------------------------------------------
  139. <% FOREACH PAIR pair IN testKeySortedHashrefIterObject hashref SORT BY_KEY %>
  140. >>> <% METHODCALL pair key %> => <% METHODCALL pair value %>
  141. <% END FOREACH %>
  142. ----------------------------------------------------------------------
  143. Key-sorted hash iterator (hashref) from methodChain end.
  144. Value-sorted hash iterator (hashref) from methodChain start:
  145. ----------------------------------------------------------------------
  146. <% FOREACH PAIR pair IN testValueSortedHashrefIterObject hashref SORT VALUES %>
  147. >>> <% METHODCALL pair key %> => <% METHODCALL pair value %>
  148. <% END FOREACH %>
  149. ----------------------------------------------------------------------
  150. Value-sorted hash iterator (hashref) from methodChain end.
  151. Custom-sorted (reverse by-value) hash iterator (hashref) from methodChain start:
  152. ----------------------------------------------------------------------
  153. <% FOREACH PAIR pair IN testValueSortedHashrefIterObject hashref SORT WITH {
  154. $b->{value} <=> $a->{value}
  155. } %>
  156. >>> <% METHODCALL pair key %> => <% METHODCALL pair value %>
  157. <% END FOREACH %>
  158. ----------------------------------------------------------------------
  159. Custom-sorted hash iterator (hashref) from methodChain end.
  160. Iterator local variable bug test:
  161. ----------------------------------------------------------------------
  162. <% FOREACH obj IN testLocalizedIterator %>
  163. <% IF { $obj->value =~ m/testValue #[24]/ } %>
  164. >>> <% METHODCALL obj value %>
  165. <% END IF %>
  166. <% END FOREACH %>
  167. ----------------------------------------------------------------------
  168. Iterator local variable bug test end.
  169. Nested iterator $ITERATOR bug:
  170. ----------------------------------------------------------------------
  171. <% FOREACH list IN testNestedIterator %>
  172. outer>>> <% EVAL $ITERATION %>
  173. <% FOREACH obj IN DEREF list %>
  174. inner>>> <% EVAL $ITERATION %>
  175. <% END FOREACH %>
  176. outer<<< <% EVAL $ITERATION %>
  177. <% END FOREACH %>
  178. ----------------------------------------------------------------------
  179. Nested iterator $ITERATOR bug test end.