Rosetta Code/Run examples: Difference between revisions
Content added Content deleted
(→{{header|Wren}}: Wren script partially rewritten to deal with site changes.) |
(Updated the URL to get page content and updated the regular expression as "lang" has changed to "syntaxhighlight".) |
||
Line 628: | Line 628: | ||
continue |
continue |
||
let url = "https://rosettacode.org/ |
let url = "https://rosettacode.org/w/index.php?title=" & task & "&action=edit" |
||
let body = client.getContent(url) |
let body = client.getContent(url) |
||
var lang: string |
var lang: string |
||
Line 643: | Line 643: | ||
of "go": |
of "go": |
||
lang2 = "Go" |
lang2 = "Go" |
||
lang3 = "(go|Go|GO)" |
lang3 = """("go"|"Go"|"GO")""" |
||
ext = "go" |
ext = "go" |
||
of "nim": |
of "nim": |
||
lang2 = "Nim" |
lang2 = "Nim" |
||
lang3 = "(nim|Nim)" |
lang3 = """("nim"|"Nim")""" |
||
ext = "nim" |
ext = "nim" |
||
of "perl": |
of "perl": |
||
lang2 = "Perl" |
lang2 = "Perl" |
||
lang3 = "(perl|Perl)" |
lang3 = """("perl"|"Perl")""" |
||
ext = "pl" |
ext = "pl" |
||
of "python": |
of "python": |
||
lang2 = "Python" |
lang2 = "Python" |
||
lang3 = "(python|Python)" |
lang3 = """("python"|"Python")""" |
||
ext = "py" |
ext = "py" |
||
let fileName = "rc_temp." & ext |
let fileName = "rc_temp." & ext |
||
let |
let header = r"(?s)==\{\{header\|$#\}\}".format(lang2) |
||
let language = r"lt;syntaxhighlight lang=$#>".format(lang3) |
|||
let regex = re(header & r"==.*?&" & language & r"(.*?)</syntaxhighlight>") |
|||
var matches: array[2, string] |
var matches: array[2, string] |
||
let idx = body.find(regex, matches) |
let idx = body.find(regex, matches) |