(e: Expression) in-tag: t := (evaluate: e) (as: String) in-tag: t (s: String) in-tag: t := "<" .. t .. ">" .. s .. "" (s: String) operator? := s head in?: "~!@#$%^&*-_=+./\\|<>?:" (s: String) type: (c: String) := s in-tag: ("span class=\"" .. c .. "\"") (s: String) escape := s match: { "" -> "" $< . ss -> "<" .. ss escape $> . ss -> ">" .. ss escape $& . ss -> "&" .. ss escape s . ss -> s . ss escape } (s: String) keywordfy := if: s operator? then: { s } else: { s .. ":" }