Rosetta Code/Fix code tags: Difference between revisions

Added Wren
(Added Wren)
Line 1,248:
}
set text [string map $replacements $text]</lang>
 
=={{header|Wren}}==
{{libheader|Wren-pattern}}
<lang ecmascript>import "./pattern" for Pattern
 
var source = """
Lorem ipsum <code foo>saepe audire</code> elaboraret ne quo, id equidem
atomorum inciderint usu. <foo>In sit inermis deleniti percipit</foo>,
ius ex tale civibus omittam. <barf>Vix ut doctus cetero invenire</barf>, his eu
altera electram. Tota adhuc altera te sea, <code bar>soluta appetere ut mel</bar>.
Quo quis graecis vivendo te, <baz>posse nullam lobortis ex usu</code>. Eam volumus perpetua
constituto id, mea an omittam fierent vituperatoribus.
"""
 
// to avoid problems dispaying code on RC
var entag = Fn.new { |s| "<%(s)>" }
 
var langs = ["foo", "bar", "baz"] // in principle these can be anything
 
for (lang in langs) {
var s = "[%(lang)]"
var pairs = [
["<%(s)>", entag.call("lang $1")],
["<//%(s)>", entag.call("/lang")],
["<code %(s)>", entag.call("lang $1")],
["<//code>", entag.call("/lang")]
]
 
for (pair in pairs) {
var p = Pattern.new(pair[0])
source = p.replaceAll(source, pair[1])
}
}
 
System.print(source)</lang>
 
{{out}}
<pre>
Lorem ipsum <lang foo>saepe audire</lang> elaboraret ne quo, id equidem
atomorum inciderint usu. <lang foo>In sit inermis deleniti percipit</lang>,
ius ex tale civibus omittam. <barf>Vix ut doctus cetero invenire</barf>, his eu
altera electram. Tota adhuc altera te sea, <lang bar>soluta appetere ut mel</lang>.
Quo quis graecis vivendo te, <lang baz>posse nullam lobortis ex usu</lang>. Eam volumus perpetua
constituto id, mea an omittam fierent vituperatoribus.
</pre>
 
=={{header|zkl}}==
Line 1,278 ⟶ 1,323:
some r code </lang>sed do eiusmod tempor incididunt
</pre>
 
 
{{omit from|Brlcad}}
9,476

edits