velocity-Richtlinien fügen whitespace-Zeichen zu?
Ich habe gerade gelernt, dass mit apache velocity die Richtlinien hinzufügen, um die Leerzeichen als gut.
So zum Beispiel:
#foreach ($record in $rows)
#foreach($value in $record)
$value
#end
#end
So etwas wie das hier habe ich am Ende immer extra Linien für die #foreach
Aussagen, die #end
Aussagen, etc.
Dies ist nicht, was ich will, so fand ich, ich könnte block-Kommentar an das Ende der Zeilen etwa so:
#foreach ($record in $rows)#*
*##foreach($value in $record)#*
*#$value #*
*##end
#end
Aber das ist ziemlich unschön zu Lesen. Gibt es eine Möglichkeit zu sagen, die velocity-engine nicht formatieren, meine Richtlinien?
Vielleicht mache ich etwas anderes falsch?
Dank.
- Das ist eine Sache, die immer ärgerte mich über die Velocity - ich verwende es zum generieren von Java -, so kann ich Sie einfach formatieren Sie es in meine IDE-generation. JET (Java emitter templates) scheint nicht zu leiden unter diesem problem.
- Es scheint etwas zu sein, was die Menschen in Aufmachungen mit und Aufräumen später, z.B. dieses SO Frage in Bezug auf Aufräumen HTML-generation.
- Hmm, das nervt. Ich nehme an, meine "umgehen" zu tun haben, dann.
- Welche version verwenden Sie? Dies war ein Dauerthema, an der Grenze auf 5-8 Jahren. Es gibt dieser nun, die kann oder nicht sein kann, was Sie brauchen. Block Kommentare oder EOL -
##
Kommentare sind die kanonische Lösung - Dieser link ist interessant...vor allem die schmoo Teil...???!!!
- Ähnliche Frage: stackoverflow.com/questions/8594022/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, du bist mit ihm stecken (siehe Geschwindigkeit Leerzeichen Verschlingen Artikel), obwohl die Online-Kommentare wäre ein wenig aufgeräumter:
Oder Sie können einfach drücken alles auf einer Linie:
Dies ist eigentlich üblich, fast alle Template-Sprachen und die Argumentation kommt direkt von einer vereinfachten Verarbeitung. Betrachten Sie das folgende Beispiel (dies ist eigentlich die Aps verwendet Grails-aber die Idee ist die gleiche):
Die Art, wie dieser verarbeitet wird, wird das erste a-tag (oder in der Geschwindigkeit der Fall, Richtlinie) ermittelt. Weil der tag/die Richtlinie selbst enthält Anweisungen für die Bearbeitung der tag ' s Körper, der tag - /Richtlinie markiert sind, werden entfernt und alle Inhalte sofort nach dem Start-Markierung und unmittelbar vor der Endmarkierung verwendet wird, der als Ziel für die Verarbeitung. Dies umfasst alle whitespace-Zeichen, weil die Reinigung der Ausgang vorher wäre viel schwieriger.
Dies bedeutet natürlich nicht, dass Sie es nicht tun können, als Edd Punkte aus oder, dies wäre die vernünftigste design-Wahl ist in Erster Linie, aber manchmal sind die Dinge einfach wichtiger ist als das erzeugen von schönen markup - nach alle, die meisten, wenn nicht alle markup-Prozessoren nicht wirklich egal, wenn man
<p>some\ncontent</p>
oder<p>some\n\n\n\t\tcontent</p>
.