Artefact:Template/org/oogenerator/examples/tutorial/Example0000 Unicode

From OOModels
Jump to navigationJump to search
Classification
Type Type:org/oogenerator/Template/2.0
Domain Domain:it/development/formatting
Category Type:org/oomodels/wiki/Template
Maturity final
More
Download Code
Namespace (more)

OOGenerator main package

create new pages

Code[edit]

G-2.0-plain_java-1.0

   Please note: the example templates given here contain Unicode characters.
   They are used to make the syntax look cleaner and less clumsy. Yes, they
   are used as control characters and delimiters.

   It is important to use an appropriate unicode font to view them
   correctly. Most moderately recent browsers should have no problem with
   this, while some text editors might need tuning.

   There is a pure ASCII alternative available which is functionally
   fully equivalent, it does not look as pretty as the Unicode variant.

   If you prefer to use the ASCII syntax, note that there is a converter
   available, which transforms one syntax into the other in both directions.
   -------------------------------------------------------------------------

   Here is a list of correspondences between Unicode and ASCII syntax:

   « java code »                      <% java code %>
   ⊰ comment ⊱                        <%-- comment --%>
   ⊰✉ message ⊱                       <%--#{message} message --%>
   ⊰✏ doclet ⊱                        <%--#{doclet} doclet --%>
   ◂ print code ▸                     <%= print code %>
   ◂ print code ⌘encoding            <%= print code %%encoding%>
   ◂⊙▸                                <%=#{current}()%>
   ▼ file level code (import) ▼       <%@ file level code (import) %>
   ▲ class level code (declaration) ▲ <%! class level code (declaration) %>
   ⊏ template code ⊐                  <%? template code ?%>
   ⊏ signature(...) ⊐                 <%? signature(...) ?%>
   ⊏ ➜ somepart(...) ⊐                <%? #{insert} somepart(...) ?%>
   ...⊏ /                     <%? %% ?%>...<%? /%% ?%>
   ‖"Ⓧ/./path/expression"           <%= ::"XPath/./path/expression"%>
   ‖"Ⓟ/..."                         <%= ::"Property/..."%>
   ‖"✦/..."                         <%= ::"XModel/..."%>
   ◂ recoded ⌘xml/html               <%= recoded %%xml/html%>
   ⊏ Ⓣ somepart(...) ⊐...⊏ /Ⓣ ⊐       <%? #{template} somepart(...) ?%>...<%? /#{template} ?%>
   ⋜ Java Template ⋝                  <{ Java Template }>
   ⑊◂ escaped ⑊▸                      ◂ escaped ▸
   ⋖ tag(a,b,c) ⋗                     <@ tag(a,b,c) @>
   ●(...){ ... }/●                    #{select}(...){ ... }/#{select}
   ∃(...){ ... }/∃                    #{exists}(...){ ... }/#{exists}
   ⁇(...){ ... }/⁇                    #{isvalid}(...){ ... }/#{isvalid}
   ¬⁇(...){ ... }/¬⁇                  #{isinvalid}(...){ ... }/#{isinvalid}
   ∅(...){ ... }/∅                    #{empty}(...){ ... }/#{empty}
   ¬∅(...){ ... }/¬∅                  #{notempty}(...){ ... }/#{notempty}
   ⇾(...){ ... }/⇾                    #{isa}(...){ ... }/#{isa}
   ∀(...){ ... }/∀                    #{for}(...){ ... }/#{for}
   ∀(...∪...){ ... }/∀                #{for}(...#{union}...){ ... }/#{for}
   ∀(...){ ➀{...}∨{...}/➀ ... }/∀     #{for}(...){ #{first}(){...}#{else}(){...}/#{first} ... }/#{for}
   ∀(...){ ¬➀{...}∨{...}/¬➀ ... }/∀   #{for}(...){ #{notfirst}(){...}#{else}(){...}/#{notfirst} ... }/#{for}
   ➀:(...)                            #{declarepass}(...)
   ¶(...)  /¶                         #{indent}(...)  /#{indent}
   Ⓡpattern=replacement               ~~~pattern=replacement