Skip to content

Instantly share code, notes, and snippets.

@lukaspj
Last active February 1, 2021 04:46
Show Gist options
  • Save lukaspj/30d99cdea0dfc1821608683b616d8430 to your computer and use it in GitHub Desktop.
Save lukaspj/30d99cdea0dfc1821608683b616d8430 to your computer and use it in GitHub Desktop.
{{- $c1 := highlight (htmlUnescape .) "cpp" "" | replaceRE "<span [^>]+>((?:-|\\(|\\)|\\*|&amp;|&gt;|&lt;)*)&lt;</span>\\s*<span [^>]+>a</span>\\s*<span [^>]+>href</span>\\s*<span [^>]+>=</span>\\s*<span [^>]+>&#34;([^<]+)&#34;</span>\\s*<span [^>]+>&gt;(~?)</span>\\s*<span [^>]+>([^<]+)</span>\\s*<span [^>]+>&lt;/</span>\\s*<span [^>]+>a</span>\\s*<span [^>]+>&gt;((?:\\*|&amp;|&lt;|&gt;|-|\\(|\\)|:)*)</span>" "<span class=\"o\">$1</span><a href=$2><span class=\"n\">$3$4</span></a><span class=\"o\">$5</span>" }}
{{- $c2 := $c1 | replaceRE "<span [^>]+>((?:-|\\(|\\)|\\*|&amp;|&gt;|&lt;)*)&lt;</span>\\s*<span [^>]+>a</span>\\s*<span [^>]+>href</span>\\s*<span [^>]+>=</span>\\s*<span [^>]+>&#34;([^<]+)&#34;</span>\\s*<span [^>]+>&gt;(~?)</span>\\s*(<span [^>]+>[^<]+</span>\\s*<span [^>]+>::</span>)?\\s*(<span [^>]+>[^<]+</span>)\\s*<span [^>]+>&lt;/</span>\\s*<span [^>]+>a</span>\\s*<span [^>]+>&gt;((?:\\*|&amp;|&lt;|&gt;|-|\\(|\\)|:)*)</span>" "<span class=\"o\">$1</span><a href=$2><span class=\"n\">$3</span>$4$5</a><span class=\"o\">$6</span>" }}
{{- $c3 := $c2 | replaceRE "<span [^>]+>((?:-|\\(|\\)|\\*|&amp;|&gt;|&lt;)*)&lt;</span>\\s*<span [^>]+>a</span>\\s*<span [^>]+>href</span>\\s*<span [^>]+>=</span>\\s*<span [^>]+>&#34;([^<]+)&#34;</span>\\s*<span [^>]+>&gt;(~?)</span>\\s*(<span [^>]+>[^<]+</span>\\s*<span [^>]+>&lt;</span>)?\\s*(<span [^>]+>[^<]+</span>)\\s*<span [^>]+>&gt;&lt;/</span>\\s*<span [^>]+>a</span>\\s*<span [^>]+>&gt;((?:\\*|&amp;|&lt;|&gt;|-|\\(|\\)|:)*)</span>" "<span class=\"o\">$1</span><a href=$2><span class=\"n\">$3</span>$4$5</a><span class=\"o\">&gt;$6</span>" }}
{{ $c3 | safeHTML }}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment