mirror of
https://github.com/evennia/evennia.git
synced 2026-04-05 07:27:17 +02:00
Updated HTML docs.
This commit is contained in:
parent
296285ba40
commit
6743d2a472
56 changed files with 2963 additions and 126 deletions
|
|
@ -0,0 +1,192 @@
|
|||
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>evennia.contrib.base_systems.godotwebsocket.test_text2bbcode — Evennia 1.0-dev documentation</title>
|
||||
<link rel="stylesheet" href="../../../../../_static/nature.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../../../_static/pygments.css" type="text/css" />
|
||||
<script id="documentation_options" data-url_root="../../../../../" src="../../../../../_static/documentation_options.js"></script>
|
||||
<script src="../../../../../_static/jquery.js"></script>
|
||||
<script src="../../../../../_static/underscore.js"></script>
|
||||
<script src="../../../../../_static/doctools.js"></script>
|
||||
<script src="../../../../../_static/language_data.js"></script>
|
||||
<link rel="shortcut icon" href="../../../../../_static/favicon.ico"/>
|
||||
<link rel="index" title="Index" href="../../../../../genindex.html" />
|
||||
<link rel="search" title="Search" href="../../../../../search.html" />
|
||||
</head><body>
|
||||
<div class="related" role="navigation" aria-label="related navigation">
|
||||
<h3>Navigation</h3>
|
||||
<ul>
|
||||
<li class="right" style="margin-right: 10px">
|
||||
<a href="../../../../../genindex.html" title="General Index"
|
||||
accesskey="I">index</a></li>
|
||||
<li class="right" >
|
||||
<a href="../../../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li class="nav-item nav-item-0"><a href="../../../../../index.html">Evennia 1.0-dev</a> »</li>
|
||||
<li class="nav-item nav-item-1"><a href="../../../../index.html" >Module code</a> »</li>
|
||||
<li class="nav-item nav-item-2"><a href="../../../../evennia.html" accesskey="U">evennia</a> »</li>
|
||||
<li class="nav-item nav-item-this"><a href="">evennia.contrib.base_systems.godotwebsocket.test_text2bbcode</a></li>
|
||||
</ul>
|
||||
<div class="develop">develop branch</div>
|
||||
</div>
|
||||
|
||||
<div class="document">
|
||||
|
||||
<div class="documentwrapper">
|
||||
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
|
||||
<div class="sphinxsidebarwrapper">
|
||||
<p class="logo"><a href="../../../../../index.html">
|
||||
<img class="logo" src="../../../../../_static/evennia_logo.png" alt="Logo"/>
|
||||
</a></p>
|
||||
<div id="searchbox" style="display: none" role="search">
|
||||
<h3 id="searchlabel">Quick search</h3>
|
||||
<div class="searchformwrapper">
|
||||
<form class="search" action="../../../../../search.html" method="get">
|
||||
<input type="text" name="q" aria-labelledby="searchlabel" />
|
||||
<input type="submit" value="Go" />
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<script>$('#searchbox').show(0);</script><h3>Links</h3>
|
||||
<ul>
|
||||
<li><a href="https://www.evennia.com">Home page</a> </li>
|
||||
<li><a href="https://github.com/evennia/evennia">Evennia Github</a> </li>
|
||||
<li><a href="http://games.evennia.com">Game Index</a> </li>
|
||||
<li>
|
||||
<a href="https://discord.gg/AJJpcRUhtF">Discord</a> -
|
||||
<a href="https://github.com/evennia/evennia/discussions">Discussions</a> -
|
||||
<a href="https://evennia.blogspot.com/">Blog</a>
|
||||
</li>
|
||||
</ul>
|
||||
<h3>Versions</h3>
|
||||
<ul>
|
||||
<li><a href="test_text2bbcode.html">1.0-dev (develop branch)</a></li>
|
||||
<ul>
|
||||
<li><a href="../0.9.5/index.html">0.9.5 (v0.9.5 branch)</a></li>
|
||||
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="bodywrapper">
|
||||
<div class="body" role="main">
|
||||
|
||||
<h1>Source code for evennia.contrib.base_systems.godotwebsocket.test_text2bbcode</h1><div class="highlight"><pre>
|
||||
<span></span><span class="sd">"""Tests for text2bbcode """</span>
|
||||
|
||||
<span class="kn">import</span> <span class="nn">mock</span>
|
||||
<span class="kn">from</span> <span class="nn">django.test</span> <span class="kn">import</span> <span class="n">TestCase</span>
|
||||
|
||||
<span class="kn">from</span> <span class="nn">evennia.contrib.base_systems.godotwebsocket</span> <span class="kn">import</span> <span class="n">text2bbcode</span>
|
||||
<span class="kn">from</span> <span class="nn">evennia.utils</span> <span class="kn">import</span> <span class="n">ansi</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="TestText2Bbcode"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.TestText2Bbcode">[docs]</a><span class="k">class</span> <span class="nc">TestText2Bbcode</span><span class="p">(</span><span class="n">TestCase</span><span class="p">):</span>
|
||||
<div class="viewcode-block" id="TestText2Bbcode.test_format_styles"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.TestText2Bbcode.test_format_styles">[docs]</a> <span class="k">def</span> <span class="nf">test_format_styles</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="n">parser</span> <span class="o">=</span> <span class="n">text2bbcode</span><span class="o">.</span><span class="n">BBCODE_PARSER</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">assertEqual</span><span class="p">(</span><span class="s2">"foo"</span><span class="p">,</span> <span class="n">parser</span><span class="o">.</span><span class="n">format_styles</span><span class="p">(</span><span class="s2">"foo"</span><span class="p">))</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">assertEqual</span><span class="p">(</span>
|
||||
<span class="s1">'[color=#800000]red[/color]foo'</span><span class="p">,</span>
|
||||
<span class="n">parser</span><span class="o">.</span><span class="n">format_styles</span><span class="p">(</span>
|
||||
<span class="n">ansi</span><span class="o">.</span><span class="n">ANSI_UNHILITE</span> <span class="o">+</span> <span class="n">ansi</span><span class="o">.</span><span class="n">ANSI_RED</span> <span class="o">+</span> <span class="s2">"red"</span> <span class="o">+</span> <span class="n">ansi</span><span class="o">.</span><span class="n">ANSI_NORMAL</span> <span class="o">+</span> <span class="s2">"foo"</span>
|
||||
<span class="p">),</span>
|
||||
<span class="p">)</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">assertEqual</span><span class="p">(</span>
|
||||
<span class="s1">'[bgcolor=#800000]red[/bgcolor]foo'</span><span class="p">,</span>
|
||||
<span class="n">parser</span><span class="o">.</span><span class="n">format_styles</span><span class="p">(</span><span class="n">ansi</span><span class="o">.</span><span class="n">ANSI_BACK_RED</span> <span class="o">+</span> <span class="s2">"red"</span> <span class="o">+</span> <span class="n">ansi</span><span class="o">.</span><span class="n">ANSI_NORMAL</span> <span class="o">+</span> <span class="s2">"foo"</span><span class="p">),</span>
|
||||
<span class="p">)</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">assertEqual</span><span class="p">(</span>
|
||||
<span class="s1">'[bgcolor=#800000][color=#008000]red[/color][/bgcolor]foo'</span><span class="p">,</span>
|
||||
<span class="n">parser</span><span class="o">.</span><span class="n">format_styles</span><span class="p">(</span>
|
||||
<span class="n">ansi</span><span class="o">.</span><span class="n">ANSI_BACK_RED</span>
|
||||
<span class="o">+</span> <span class="n">ansi</span><span class="o">.</span><span class="n">ANSI_UNHILITE</span>
|
||||
<span class="o">+</span> <span class="n">ansi</span><span class="o">.</span><span class="n">ANSI_GREEN</span>
|
||||
<span class="o">+</span> <span class="s2">"red"</span>
|
||||
<span class="o">+</span> <span class="n">ansi</span><span class="o">.</span><span class="n">ANSI_NORMAL</span>
|
||||
<span class="o">+</span> <span class="s2">"foo"</span>
|
||||
<span class="p">),</span>
|
||||
<span class="p">)</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">assertEqual</span><span class="p">(</span>
|
||||
<span class="s1">'a [u]red[/u]foo'</span><span class="p">,</span>
|
||||
<span class="n">parser</span><span class="o">.</span><span class="n">format_styles</span><span class="p">(</span><span class="s2">"a "</span> <span class="o">+</span> <span class="n">ansi</span><span class="o">.</span><span class="n">ANSI_UNDERLINE</span> <span class="o">+</span> <span class="s2">"red"</span> <span class="o">+</span> <span class="n">ansi</span><span class="o">.</span><span class="n">ANSI_NORMAL</span> <span class="o">+</span> <span class="s2">"foo"</span><span class="p">),</span>
|
||||
<span class="p">)</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">assertEqual</span><span class="p">(</span>
|
||||
<span class="s1">'a [blink]red[/blink]foo'</span><span class="p">,</span>
|
||||
<span class="n">parser</span><span class="o">.</span><span class="n">format_styles</span><span class="p">(</span><span class="s2">"a "</span> <span class="o">+</span> <span class="n">ansi</span><span class="o">.</span><span class="n">ANSI_BLINK</span> <span class="o">+</span> <span class="s2">"red"</span> <span class="o">+</span> <span class="n">ansi</span><span class="o">.</span><span class="n">ANSI_NORMAL</span> <span class="o">+</span> <span class="s2">"foo"</span><span class="p">),</span>
|
||||
<span class="p">)</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">assertEqual</span><span class="p">(</span>
|
||||
<span class="s1">'a [bgcolor=#c0c0c0][color=#000000]red[/color][/bgcolor]foo'</span><span class="p">,</span>
|
||||
<span class="n">parser</span><span class="o">.</span><span class="n">format_styles</span><span class="p">(</span><span class="s2">"a "</span> <span class="o">+</span> <span class="n">ansi</span><span class="o">.</span><span class="n">ANSI_INVERSE</span> <span class="o">+</span> <span class="s2">"red"</span> <span class="o">+</span> <span class="n">ansi</span><span class="o">.</span><span class="n">ANSI_NORMAL</span> <span class="o">+</span> <span class="s2">"foo"</span><span class="p">),</span>
|
||||
<span class="p">)</span></div>
|
||||
|
||||
<div class="viewcode-block" id="TestText2Bbcode.test_convert_urls"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.TestText2Bbcode.test_convert_urls">[docs]</a> <span class="k">def</span> <span class="nf">test_convert_urls</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="n">parser</span> <span class="o">=</span> <span class="n">text2bbcode</span><span class="o">.</span><span class="n">BBCODE_PARSER</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">assertEqual</span><span class="p">(</span><span class="s2">"foo"</span><span class="p">,</span> <span class="n">parser</span><span class="o">.</span><span class="n">convert_urls</span><span class="p">(</span><span class="s2">"foo"</span><span class="p">))</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">assertEqual</span><span class="p">(</span>
|
||||
<span class="s1">'a [url=http://redfoo]http://redfoo[/url] runs'</span><span class="p">,</span>
|
||||
<span class="n">parser</span><span class="o">.</span><span class="n">convert_urls</span><span class="p">(</span><span class="s2">"a http://redfoo runs"</span><span class="p">),</span>
|
||||
<span class="p">)</span></div>
|
||||
|
||||
<div class="viewcode-block" id="TestText2Bbcode.test_sub_mxp_links"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.TestText2Bbcode.test_sub_mxp_links">[docs]</a> <span class="k">def</span> <span class="nf">test_sub_mxp_links</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="n">parser</span> <span class="o">=</span> <span class="n">text2bbcode</span><span class="o">.</span><span class="n">BBCODE_PARSER</span>
|
||||
<span class="n">mocked_match</span> <span class="o">=</span> <span class="n">mock</span><span class="o">.</span><span class="n">Mock</span><span class="p">()</span>
|
||||
<span class="n">mocked_match</span><span class="o">.</span><span class="n">groups</span><span class="o">.</span><span class="n">return_value</span> <span class="o">=</span> <span class="p">[</span><span class="s2">"cmd"</span><span class="p">,</span> <span class="s2">"text"</span><span class="p">]</span>
|
||||
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">assertEqual</span><span class="p">(</span><span class="s2">"[mxp=send cmd=cmd]text[/mxp]"</span><span class="p">,</span> <span class="n">parser</span><span class="o">.</span><span class="n">sub_mxp_links</span><span class="p">(</span><span class="n">mocked_match</span><span class="p">))</span></div>
|
||||
|
||||
<div class="viewcode-block" id="TestText2Bbcode.test_sub_text"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.TestText2Bbcode.test_sub_text">[docs]</a> <span class="k">def</span> <span class="nf">test_sub_text</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="n">parser</span> <span class="o">=</span> <span class="n">text2bbcode</span><span class="o">.</span><span class="n">BBCODE_PARSER</span>
|
||||
|
||||
<span class="n">mocked_match</span> <span class="o">=</span> <span class="n">mock</span><span class="o">.</span><span class="n">Mock</span><span class="p">()</span>
|
||||
|
||||
<span class="n">mocked_match</span><span class="o">.</span><span class="n">groupdict</span><span class="o">.</span><span class="n">return_value</span> <span class="o">=</span> <span class="p">{</span><span class="s2">"lineend"</span><span class="p">:</span> <span class="s2">"foo"</span><span class="p">}</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">assertEqual</span><span class="p">(</span><span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="p">,</span> <span class="n">parser</span><span class="o">.</span><span class="n">sub_text</span><span class="p">(</span><span class="n">mocked_match</span><span class="p">))</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="TestText2Bbcode.test_parse_bbcode"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.TestText2Bbcode.test_parse_bbcode">[docs]</a> <span class="k">def</span> <span class="nf">test_parse_bbcode</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">assertEqual</span><span class="p">(</span><span class="s2">"foo"</span><span class="p">,</span> <span class="n">text2bbcode</span><span class="o">.</span><span class="n">parse_to_bbcode</span><span class="p">(</span><span class="s2">"foo"</span><span class="p">))</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">maxDiff</span> <span class="o">=</span> <span class="kc">None</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">assertEqual</span><span class="p">(</span>
|
||||
<span class="n">text2bbcode</span><span class="o">.</span><span class="n">parse_to_bbcode</span><span class="p">(</span><span class="s2">"|^|[CHello|n|u|rW|go|yr|bl|md|c!|[G!"</span><span class="p">),</span>
|
||||
<span class="s1">'[blink][bgcolor=#008080]Hello[/bgcolor][/blink]'</span>
|
||||
<span class="s1">'[u][color=#ff0000]W[/color][/u]'</span>
|
||||
<span class="s1">'[u][color=#00ff00]o[/color][/u]'</span>
|
||||
<span class="s1">'[u][color=#ffff00]r[/color][/u]'</span>
|
||||
<span class="s1">'[u][color=#0000ff]l[/color][/u]'</span>
|
||||
<span class="s1">'[u][color=#ff00ff]d[/color][/u]'</span>
|
||||
<span class="s1">'[u][color=#00ffff]![/color][/u]'</span>
|
||||
<span class="s1">'[u][bgcolor=#008000][color=#00ffff]![/color][/bgcolor][/u]'</span><span class="p">,</span>
|
||||
<span class="p">)</span></div></div>
|
||||
</pre></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="related" role="navigation" aria-label="related navigation">
|
||||
<h3>Navigation</h3>
|
||||
<ul>
|
||||
<li class="right" style="margin-right: 10px">
|
||||
<a href="../../../../../genindex.html" title="General Index"
|
||||
>index</a></li>
|
||||
<li class="right" >
|
||||
<a href="../../../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li class="nav-item nav-item-0"><a href="../../../../../index.html">Evennia 1.0-dev</a> »</li>
|
||||
<li class="nav-item nav-item-1"><a href="../../../../index.html" >Module code</a> »</li>
|
||||
<li class="nav-item nav-item-2"><a href="../../../../evennia.html" >evennia</a> »</li>
|
||||
<li class="nav-item nav-item-this"><a href="">evennia.contrib.base_systems.godotwebsocket.test_text2bbcode</a></li>
|
||||
</ul>
|
||||
<div class="develop">develop branch</div>
|
||||
</div>
|
||||
<div class="footer" role="contentinfo">
|
||||
© Copyright 2022, The Evennia developer community.
|
||||
Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.2.1.
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,699 @@
|
|||
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>evennia.contrib.base_systems.godotwebsocket.text2bbcode — Evennia 1.0-dev documentation</title>
|
||||
<link rel="stylesheet" href="../../../../../_static/nature.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../../../_static/pygments.css" type="text/css" />
|
||||
<script id="documentation_options" data-url_root="../../../../../" src="../../../../../_static/documentation_options.js"></script>
|
||||
<script src="../../../../../_static/jquery.js"></script>
|
||||
<script src="../../../../../_static/underscore.js"></script>
|
||||
<script src="../../../../../_static/doctools.js"></script>
|
||||
<script src="../../../../../_static/language_data.js"></script>
|
||||
<link rel="shortcut icon" href="../../../../../_static/favicon.ico"/>
|
||||
<link rel="index" title="Index" href="../../../../../genindex.html" />
|
||||
<link rel="search" title="Search" href="../../../../../search.html" />
|
||||
</head><body>
|
||||
<div class="related" role="navigation" aria-label="related navigation">
|
||||
<h3>Navigation</h3>
|
||||
<ul>
|
||||
<li class="right" style="margin-right: 10px">
|
||||
<a href="../../../../../genindex.html" title="General Index"
|
||||
accesskey="I">index</a></li>
|
||||
<li class="right" >
|
||||
<a href="../../../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li class="nav-item nav-item-0"><a href="../../../../../index.html">Evennia 1.0-dev</a> »</li>
|
||||
<li class="nav-item nav-item-1"><a href="../../../../index.html" >Module code</a> »</li>
|
||||
<li class="nav-item nav-item-2"><a href="../../../../evennia.html" accesskey="U">evennia</a> »</li>
|
||||
<li class="nav-item nav-item-this"><a href="">evennia.contrib.base_systems.godotwebsocket.text2bbcode</a></li>
|
||||
</ul>
|
||||
<div class="develop">develop branch</div>
|
||||
</div>
|
||||
|
||||
<div class="document">
|
||||
|
||||
<div class="documentwrapper">
|
||||
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
|
||||
<div class="sphinxsidebarwrapper">
|
||||
<p class="logo"><a href="../../../../../index.html">
|
||||
<img class="logo" src="../../../../../_static/evennia_logo.png" alt="Logo"/>
|
||||
</a></p>
|
||||
<div id="searchbox" style="display: none" role="search">
|
||||
<h3 id="searchlabel">Quick search</h3>
|
||||
<div class="searchformwrapper">
|
||||
<form class="search" action="../../../../../search.html" method="get">
|
||||
<input type="text" name="q" aria-labelledby="searchlabel" />
|
||||
<input type="submit" value="Go" />
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<script>$('#searchbox').show(0);</script><h3>Links</h3>
|
||||
<ul>
|
||||
<li><a href="https://www.evennia.com">Home page</a> </li>
|
||||
<li><a href="https://github.com/evennia/evennia">Evennia Github</a> </li>
|
||||
<li><a href="http://games.evennia.com">Game Index</a> </li>
|
||||
<li>
|
||||
<a href="https://discord.gg/AJJpcRUhtF">Discord</a> -
|
||||
<a href="https://github.com/evennia/evennia/discussions">Discussions</a> -
|
||||
<a href="https://evennia.blogspot.com/">Blog</a>
|
||||
</li>
|
||||
</ul>
|
||||
<h3>Versions</h3>
|
||||
<ul>
|
||||
<li><a href="text2bbcode.html">1.0-dev (develop branch)</a></li>
|
||||
<ul>
|
||||
<li><a href="../0.9.5/index.html">0.9.5 (v0.9.5 branch)</a></li>
|
||||
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="bodywrapper">
|
||||
<div class="body" role="main">
|
||||
|
||||
<h1>Source code for evennia.contrib.base_systems.godotwebsocket.text2bbcode</h1><div class="highlight"><pre>
|
||||
<span></span><span class="sd">"""</span>
|
||||
<span class="sd">Godot Websocket - ChrisLR 2022</span>
|
||||
|
||||
<span class="sd">This file contains the necessary code and data to convert text with color tags to bbcode (For godot)</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="kn">from</span> <span class="nn">evennia.utils.ansi</span> <span class="kn">import</span> <span class="o">*</span>
|
||||
<span class="kn">from</span> <span class="nn">evennia.utils.text2html</span> <span class="kn">import</span> <span class="n">TextToHTMLparser</span>
|
||||
|
||||
<span class="c1"># All xterm256 RGB equivalents</span>
|
||||
|
||||
<span class="n">XTERM256_FG</span> <span class="o">=</span> <span class="s2">"</span><span class="se">\033</span><span class="s2">[38;5;</span><span class="si">{}</span><span class="s2">m"</span>
|
||||
<span class="n">XTERM256_BG</span> <span class="o">=</span> <span class="s2">"</span><span class="se">\033</span><span class="s2">[48;5;</span><span class="si">{}</span><span class="s2">m"</span>
|
||||
|
||||
<span class="n">COLOR_INDICE_TO_HEX</span> <span class="o">=</span> <span class="p">{</span>
|
||||
<span class="s1">'color-000'</span><span class="p">:</span> <span class="s1">'#000000'</span><span class="p">,</span> <span class="s1">'color-001'</span><span class="p">:</span> <span class="s1">'#800000'</span><span class="p">,</span> <span class="s1">'color-002'</span><span class="p">:</span> <span class="s1">'#008000'</span><span class="p">,</span> <span class="s1">'color-003'</span><span class="p">:</span> <span class="s1">'#808000'</span><span class="p">,</span>
|
||||
<span class="s1">'color-004'</span><span class="p">:</span> <span class="s1">'#000080'</span><span class="p">,</span> <span class="s1">'color-005'</span><span class="p">:</span> <span class="s1">'#800080'</span><span class="p">,</span> <span class="s1">'color-006'</span><span class="p">:</span> <span class="s1">'#008080'</span><span class="p">,</span> <span class="s1">'color-007'</span><span class="p">:</span> <span class="s1">'#c0c0c0'</span><span class="p">,</span>
|
||||
<span class="s1">'color-008'</span><span class="p">:</span> <span class="s1">'#808080'</span><span class="p">,</span> <span class="s1">'color-009'</span><span class="p">:</span> <span class="s1">'#ff0000'</span><span class="p">,</span> <span class="s1">'color-010'</span><span class="p">:</span> <span class="s1">'#00ff00'</span><span class="p">,</span> <span class="s1">'color-011'</span><span class="p">:</span> <span class="s1">'#ffff00'</span><span class="p">,</span>
|
||||
<span class="s1">'color-012'</span><span class="p">:</span> <span class="s1">'#0000ff'</span><span class="p">,</span> <span class="s1">'color-013'</span><span class="p">:</span> <span class="s1">'#ff00ff'</span><span class="p">,</span> <span class="s1">'color-014'</span><span class="p">:</span> <span class="s1">'#00ffff'</span><span class="p">,</span> <span class="s1">'color-015'</span><span class="p">:</span> <span class="s1">'#ffffff'</span><span class="p">,</span>
|
||||
<span class="s1">'color-016'</span><span class="p">:</span> <span class="s1">'#000000'</span><span class="p">,</span> <span class="s1">'color-017'</span><span class="p">:</span> <span class="s1">'#00005f'</span><span class="p">,</span> <span class="s1">'color-018'</span><span class="p">:</span> <span class="s1">'#000087'</span><span class="p">,</span> <span class="s1">'color-019'</span><span class="p">:</span> <span class="s1">'#0000af'</span><span class="p">,</span>
|
||||
<span class="s1">'color-020'</span><span class="p">:</span> <span class="s1">'#0000df'</span><span class="p">,</span> <span class="s1">'color-021'</span><span class="p">:</span> <span class="s1">'#0000ff'</span><span class="p">,</span> <span class="s1">'color-022'</span><span class="p">:</span> <span class="s1">'#005f00'</span><span class="p">,</span> <span class="s1">'color-023'</span><span class="p">:</span> <span class="s1">'#005f5f'</span><span class="p">,</span>
|
||||
<span class="s1">'color-024'</span><span class="p">:</span> <span class="s1">'#005f87'</span><span class="p">,</span> <span class="s1">'color-025'</span><span class="p">:</span> <span class="s1">'#005faf'</span><span class="p">,</span> <span class="s1">'color-026'</span><span class="p">:</span> <span class="s1">'#005fdf'</span><span class="p">,</span> <span class="s1">'color-027'</span><span class="p">:</span> <span class="s1">'#005fff'</span><span class="p">,</span>
|
||||
<span class="s1">'color-028'</span><span class="p">:</span> <span class="s1">'#008700'</span><span class="p">,</span> <span class="s1">'color-029'</span><span class="p">:</span> <span class="s1">'#00875f'</span><span class="p">,</span> <span class="s1">'color-030'</span><span class="p">:</span> <span class="s1">'#008787'</span><span class="p">,</span> <span class="s1">'color-031'</span><span class="p">:</span> <span class="s1">'#0087af'</span><span class="p">,</span>
|
||||
<span class="s1">'color-032'</span><span class="p">:</span> <span class="s1">'#0087df'</span><span class="p">,</span> <span class="s1">'color-033'</span><span class="p">:</span> <span class="s1">'#0087ff'</span><span class="p">,</span> <span class="s1">'color-034'</span><span class="p">:</span> <span class="s1">'#00af00'</span><span class="p">,</span> <span class="s1">'color-035'</span><span class="p">:</span> <span class="s1">'#00af5f'</span><span class="p">,</span>
|
||||
<span class="s1">'color-036'</span><span class="p">:</span> <span class="s1">'#00af87'</span><span class="p">,</span> <span class="s1">'color-037'</span><span class="p">:</span> <span class="s1">'#00afaf'</span><span class="p">,</span> <span class="s1">'color-038'</span><span class="p">:</span> <span class="s1">'#00afdf'</span><span class="p">,</span> <span class="s1">'color-039'</span><span class="p">:</span> <span class="s1">'#00afff'</span><span class="p">,</span>
|
||||
<span class="s1">'color-040'</span><span class="p">:</span> <span class="s1">'#00df00'</span><span class="p">,</span> <span class="s1">'color-041'</span><span class="p">:</span> <span class="s1">'#00df5f'</span><span class="p">,</span> <span class="s1">'color-042'</span><span class="p">:</span> <span class="s1">'#00df87'</span><span class="p">,</span> <span class="s1">'color-043'</span><span class="p">:</span> <span class="s1">'#00dfaf'</span><span class="p">,</span>
|
||||
<span class="s1">'color-044'</span><span class="p">:</span> <span class="s1">'#00dfdf'</span><span class="p">,</span> <span class="s1">'color-045'</span><span class="p">:</span> <span class="s1">'#00dfff'</span><span class="p">,</span> <span class="s1">'color-046'</span><span class="p">:</span> <span class="s1">'#00ff00'</span><span class="p">,</span> <span class="s1">'color-047'</span><span class="p">:</span> <span class="s1">'#00ff5f'</span><span class="p">,</span>
|
||||
<span class="s1">'color-048'</span><span class="p">:</span> <span class="s1">'#00ff87'</span><span class="p">,</span> <span class="s1">'color-049'</span><span class="p">:</span> <span class="s1">'#00ffaf'</span><span class="p">,</span> <span class="s1">'color-050'</span><span class="p">:</span> <span class="s1">'#00ffdf'</span><span class="p">,</span> <span class="s1">'color-051'</span><span class="p">:</span> <span class="s1">'#00ffff'</span><span class="p">,</span>
|
||||
<span class="s1">'color-052'</span><span class="p">:</span> <span class="s1">'#5f0000'</span><span class="p">,</span> <span class="s1">'color-053'</span><span class="p">:</span> <span class="s1">'#5f005f'</span><span class="p">,</span> <span class="s1">'color-054'</span><span class="p">:</span> <span class="s1">'#5f0087'</span><span class="p">,</span> <span class="s1">'color-055'</span><span class="p">:</span> <span class="s1">'#5f00af'</span><span class="p">,</span>
|
||||
<span class="s1">'color-056'</span><span class="p">:</span> <span class="s1">'#5f00df'</span><span class="p">,</span> <span class="s1">'color-057'</span><span class="p">:</span> <span class="s1">'#5f00ff'</span><span class="p">,</span> <span class="s1">'color-058'</span><span class="p">:</span> <span class="s1">'#5f5f00'</span><span class="p">,</span> <span class="s1">'color-059'</span><span class="p">:</span> <span class="s1">'#5f5f5f'</span><span class="p">,</span>
|
||||
<span class="s1">'color-060'</span><span class="p">:</span> <span class="s1">'#5f5f87'</span><span class="p">,</span> <span class="s1">'color-061'</span><span class="p">:</span> <span class="s1">'#5f5faf'</span><span class="p">,</span> <span class="s1">'color-062'</span><span class="p">:</span> <span class="s1">'#5f5fdf'</span><span class="p">,</span> <span class="s1">'color-063'</span><span class="p">:</span> <span class="s1">'#5f5fff'</span><span class="p">,</span>
|
||||
<span class="s1">'color-064'</span><span class="p">:</span> <span class="s1">'#5f8700'</span><span class="p">,</span> <span class="s1">'color-065'</span><span class="p">:</span> <span class="s1">'#5f875f'</span><span class="p">,</span> <span class="s1">'color-066'</span><span class="p">:</span> <span class="s1">'#5f8787'</span><span class="p">,</span> <span class="s1">'color-067'</span><span class="p">:</span> <span class="s1">'#5f87af'</span><span class="p">,</span>
|
||||
<span class="s1">'color-068'</span><span class="p">:</span> <span class="s1">'#5f87df'</span><span class="p">,</span> <span class="s1">'color-069'</span><span class="p">:</span> <span class="s1">'#5f87ff'</span><span class="p">,</span> <span class="s1">'color-070'</span><span class="p">:</span> <span class="s1">'#5faf00'</span><span class="p">,</span> <span class="s1">'color-071'</span><span class="p">:</span> <span class="s1">'#5faf5f'</span><span class="p">,</span>
|
||||
<span class="s1">'color-072'</span><span class="p">:</span> <span class="s1">'#5faf87'</span><span class="p">,</span> <span class="s1">'color-073'</span><span class="p">:</span> <span class="s1">'#5fafaf'</span><span class="p">,</span> <span class="s1">'color-074'</span><span class="p">:</span> <span class="s1">'#5fafdf'</span><span class="p">,</span> <span class="s1">'color-075'</span><span class="p">:</span> <span class="s1">'#5fafff'</span><span class="p">,</span>
|
||||
<span class="s1">'color-076'</span><span class="p">:</span> <span class="s1">'#5fdf00'</span><span class="p">,</span> <span class="s1">'color-077'</span><span class="p">:</span> <span class="s1">'#5fdf5f'</span><span class="p">,</span> <span class="s1">'color-078'</span><span class="p">:</span> <span class="s1">'#5fdf87'</span><span class="p">,</span> <span class="s1">'color-079'</span><span class="p">:</span> <span class="s1">'#5fdfaf'</span><span class="p">,</span>
|
||||
<span class="s1">'color-080'</span><span class="p">:</span> <span class="s1">'#5fdfdf'</span><span class="p">,</span> <span class="s1">'color-081'</span><span class="p">:</span> <span class="s1">'#5fdfff'</span><span class="p">,</span> <span class="s1">'color-082'</span><span class="p">:</span> <span class="s1">'#5fff00'</span><span class="p">,</span> <span class="s1">'color-083'</span><span class="p">:</span> <span class="s1">'#5fff5f'</span><span class="p">,</span>
|
||||
<span class="s1">'color-084'</span><span class="p">:</span> <span class="s1">'#5fff87'</span><span class="p">,</span> <span class="s1">'color-085'</span><span class="p">:</span> <span class="s1">'#5fffaf'</span><span class="p">,</span> <span class="s1">'color-086'</span><span class="p">:</span> <span class="s1">'#5fffdf'</span><span class="p">,</span> <span class="s1">'color-087'</span><span class="p">:</span> <span class="s1">'#5fffff'</span><span class="p">,</span>
|
||||
<span class="s1">'color-088'</span><span class="p">:</span> <span class="s1">'#870000'</span><span class="p">,</span> <span class="s1">'color-089'</span><span class="p">:</span> <span class="s1">'#87005f'</span><span class="p">,</span> <span class="s1">'color-090'</span><span class="p">:</span> <span class="s1">'#870087'</span><span class="p">,</span> <span class="s1">'color-091'</span><span class="p">:</span> <span class="s1">'#8700af'</span><span class="p">,</span>
|
||||
<span class="s1">'color-092'</span><span class="p">:</span> <span class="s1">'#8700df'</span><span class="p">,</span> <span class="s1">'color-093'</span><span class="p">:</span> <span class="s1">'#8700ff'</span><span class="p">,</span> <span class="s1">'color-094'</span><span class="p">:</span> <span class="s1">'#875f00'</span><span class="p">,</span> <span class="s1">'color-095'</span><span class="p">:</span> <span class="s1">'#875f5f'</span><span class="p">,</span>
|
||||
<span class="s1">'color-096'</span><span class="p">:</span> <span class="s1">'#875f87'</span><span class="p">,</span> <span class="s1">'color-097'</span><span class="p">:</span> <span class="s1">'#875faf'</span><span class="p">,</span> <span class="s1">'color-098'</span><span class="p">:</span> <span class="s1">'#875fdf'</span><span class="p">,</span> <span class="s1">'color-099'</span><span class="p">:</span> <span class="s1">'#875fff'</span><span class="p">,</span>
|
||||
<span class="s1">'color-100'</span><span class="p">:</span> <span class="s1">'#878700'</span><span class="p">,</span> <span class="s1">'color-101'</span><span class="p">:</span> <span class="s1">'#87875f'</span><span class="p">,</span> <span class="s1">'color-102'</span><span class="p">:</span> <span class="s1">'#878787'</span><span class="p">,</span> <span class="s1">'color-103'</span><span class="p">:</span> <span class="s1">'#8787af'</span><span class="p">,</span>
|
||||
<span class="s1">'color-104'</span><span class="p">:</span> <span class="s1">'#8787df'</span><span class="p">,</span> <span class="s1">'color-105'</span><span class="p">:</span> <span class="s1">'#8787ff'</span><span class="p">,</span> <span class="s1">'color-106'</span><span class="p">:</span> <span class="s1">'#87af00'</span><span class="p">,</span> <span class="s1">'color-107'</span><span class="p">:</span> <span class="s1">'#87af5f'</span><span class="p">,</span>
|
||||
<span class="s1">'color-108'</span><span class="p">:</span> <span class="s1">'#87af87'</span><span class="p">,</span> <span class="s1">'color-109'</span><span class="p">:</span> <span class="s1">'#87afaf'</span><span class="p">,</span> <span class="s1">'color-110'</span><span class="p">:</span> <span class="s1">'#87afdf'</span><span class="p">,</span> <span class="s1">'color-111'</span><span class="p">:</span> <span class="s1">'#87afff'</span><span class="p">,</span>
|
||||
<span class="s1">'color-112'</span><span class="p">:</span> <span class="s1">'#87df00'</span><span class="p">,</span> <span class="s1">'color-113'</span><span class="p">:</span> <span class="s1">'#87df5f'</span><span class="p">,</span> <span class="s1">'color-114'</span><span class="p">:</span> <span class="s1">'#87df87'</span><span class="p">,</span> <span class="s1">'color-115'</span><span class="p">:</span> <span class="s1">'#87dfaf'</span><span class="p">,</span>
|
||||
<span class="s1">'color-116'</span><span class="p">:</span> <span class="s1">'#87dfdf'</span><span class="p">,</span> <span class="s1">'color-117'</span><span class="p">:</span> <span class="s1">'#87dfff'</span><span class="p">,</span> <span class="s1">'color-118'</span><span class="p">:</span> <span class="s1">'#87ff00'</span><span class="p">,</span> <span class="s1">'color-119'</span><span class="p">:</span> <span class="s1">'#87ff5f'</span><span class="p">,</span>
|
||||
<span class="s1">'color-120'</span><span class="p">:</span> <span class="s1">'#87ff87'</span><span class="p">,</span> <span class="s1">'color-121'</span><span class="p">:</span> <span class="s1">'#87ffaf'</span><span class="p">,</span> <span class="s1">'color-122'</span><span class="p">:</span> <span class="s1">'#87ffdf'</span><span class="p">,</span> <span class="s1">'color-123'</span><span class="p">:</span> <span class="s1">'#87ffff'</span><span class="p">,</span>
|
||||
<span class="s1">'color-124'</span><span class="p">:</span> <span class="s1">'#af0000'</span><span class="p">,</span> <span class="s1">'color-125'</span><span class="p">:</span> <span class="s1">'#af005f'</span><span class="p">,</span> <span class="s1">'color-126'</span><span class="p">:</span> <span class="s1">'#af0087'</span><span class="p">,</span> <span class="s1">'color-127'</span><span class="p">:</span> <span class="s1">'#af00af'</span><span class="p">,</span>
|
||||
<span class="s1">'color-128'</span><span class="p">:</span> <span class="s1">'#af00df'</span><span class="p">,</span> <span class="s1">'color-129'</span><span class="p">:</span> <span class="s1">'#af00ff'</span><span class="p">,</span> <span class="s1">'color-130'</span><span class="p">:</span> <span class="s1">'#af5f00'</span><span class="p">,</span> <span class="s1">'color-131'</span><span class="p">:</span> <span class="s1">'#af5f5f'</span><span class="p">,</span>
|
||||
<span class="s1">'color-132'</span><span class="p">:</span> <span class="s1">'#af5f87'</span><span class="p">,</span> <span class="s1">'color-133'</span><span class="p">:</span> <span class="s1">'#af5faf'</span><span class="p">,</span> <span class="s1">'color-134'</span><span class="p">:</span> <span class="s1">'#af5fdf'</span><span class="p">,</span> <span class="s1">'color-135'</span><span class="p">:</span> <span class="s1">'#af5fff'</span><span class="p">,</span>
|
||||
<span class="s1">'color-136'</span><span class="p">:</span> <span class="s1">'#af8700'</span><span class="p">,</span> <span class="s1">'color-137'</span><span class="p">:</span> <span class="s1">'#af875f'</span><span class="p">,</span> <span class="s1">'color-138'</span><span class="p">:</span> <span class="s1">'#af8787'</span><span class="p">,</span> <span class="s1">'color-139'</span><span class="p">:</span> <span class="s1">'#af87af'</span><span class="p">,</span>
|
||||
<span class="s1">'color-140'</span><span class="p">:</span> <span class="s1">'#af87df'</span><span class="p">,</span> <span class="s1">'color-141'</span><span class="p">:</span> <span class="s1">'#af87ff'</span><span class="p">,</span> <span class="s1">'color-142'</span><span class="p">:</span> <span class="s1">'#afaf00'</span><span class="p">,</span> <span class="s1">'color-143'</span><span class="p">:</span> <span class="s1">'#afaf5f'</span><span class="p">,</span>
|
||||
<span class="s1">'color-144'</span><span class="p">:</span> <span class="s1">'#afaf87'</span><span class="p">,</span> <span class="s1">'color-145'</span><span class="p">:</span> <span class="s1">'#afafaf'</span><span class="p">,</span> <span class="s1">'color-146'</span><span class="p">:</span> <span class="s1">'#afafdf'</span><span class="p">,</span> <span class="s1">'color-147'</span><span class="p">:</span> <span class="s1">'#afafff'</span><span class="p">,</span>
|
||||
<span class="s1">'color-148'</span><span class="p">:</span> <span class="s1">'#afdf00'</span><span class="p">,</span> <span class="s1">'color-149'</span><span class="p">:</span> <span class="s1">'#afdf5f'</span><span class="p">,</span> <span class="s1">'color-150'</span><span class="p">:</span> <span class="s1">'#afdf87'</span><span class="p">,</span> <span class="s1">'color-151'</span><span class="p">:</span> <span class="s1">'#afdfaf'</span><span class="p">,</span>
|
||||
<span class="s1">'color-152'</span><span class="p">:</span> <span class="s1">'#afdfdf'</span><span class="p">,</span> <span class="s1">'color-153'</span><span class="p">:</span> <span class="s1">'#afdfff'</span><span class="p">,</span> <span class="s1">'color-154'</span><span class="p">:</span> <span class="s1">'#afff00'</span><span class="p">,</span> <span class="s1">'color-155'</span><span class="p">:</span> <span class="s1">'#afff5f'</span><span class="p">,</span>
|
||||
<span class="s1">'color-156'</span><span class="p">:</span> <span class="s1">'#afff87'</span><span class="p">,</span> <span class="s1">'color-157'</span><span class="p">:</span> <span class="s1">'#afffaf'</span><span class="p">,</span> <span class="s1">'color-158'</span><span class="p">:</span> <span class="s1">'#afffdf'</span><span class="p">,</span> <span class="s1">'color-159'</span><span class="p">:</span> <span class="s1">'#afffff'</span><span class="p">,</span>
|
||||
<span class="s1">'color-160'</span><span class="p">:</span> <span class="s1">'#df0000'</span><span class="p">,</span> <span class="s1">'color-161'</span><span class="p">:</span> <span class="s1">'#df005f'</span><span class="p">,</span> <span class="s1">'color-162'</span><span class="p">:</span> <span class="s1">'#df0087'</span><span class="p">,</span> <span class="s1">'color-163'</span><span class="p">:</span> <span class="s1">'#df00af'</span><span class="p">,</span>
|
||||
<span class="s1">'color-164'</span><span class="p">:</span> <span class="s1">'#df00df'</span><span class="p">,</span> <span class="s1">'color-165'</span><span class="p">:</span> <span class="s1">'#df00ff'</span><span class="p">,</span> <span class="s1">'color-166'</span><span class="p">:</span> <span class="s1">'#df5f00'</span><span class="p">,</span> <span class="s1">'color-167'</span><span class="p">:</span> <span class="s1">'#df5f5f'</span><span class="p">,</span>
|
||||
<span class="s1">'color-168'</span><span class="p">:</span> <span class="s1">'#df5f87'</span><span class="p">,</span> <span class="s1">'color-169'</span><span class="p">:</span> <span class="s1">'#df5faf'</span><span class="p">,</span> <span class="s1">'color-170'</span><span class="p">:</span> <span class="s1">'#df5fdf'</span><span class="p">,</span> <span class="s1">'color-171'</span><span class="p">:</span> <span class="s1">'#df5fff'</span><span class="p">,</span>
|
||||
<span class="s1">'color-172'</span><span class="p">:</span> <span class="s1">'#df8700'</span><span class="p">,</span> <span class="s1">'color-173'</span><span class="p">:</span> <span class="s1">'#df875f'</span><span class="p">,</span> <span class="s1">'color-174'</span><span class="p">:</span> <span class="s1">'#df8787'</span><span class="p">,</span> <span class="s1">'color-175'</span><span class="p">:</span> <span class="s1">'#df87af'</span><span class="p">,</span>
|
||||
<span class="s1">'color-176'</span><span class="p">:</span> <span class="s1">'#df87df'</span><span class="p">,</span> <span class="s1">'color-177'</span><span class="p">:</span> <span class="s1">'#df87ff'</span><span class="p">,</span> <span class="s1">'color-178'</span><span class="p">:</span> <span class="s1">'#dfaf00'</span><span class="p">,</span> <span class="s1">'color-179'</span><span class="p">:</span> <span class="s1">'#dfaf5f'</span><span class="p">,</span>
|
||||
<span class="s1">'color-180'</span><span class="p">:</span> <span class="s1">'#dfaf87'</span><span class="p">,</span> <span class="s1">'color-181'</span><span class="p">:</span> <span class="s1">'#dfafaf'</span><span class="p">,</span> <span class="s1">'color-182'</span><span class="p">:</span> <span class="s1">'#dfafdf'</span><span class="p">,</span> <span class="s1">'color-183'</span><span class="p">:</span> <span class="s1">'#dfafff'</span><span class="p">,</span>
|
||||
<span class="s1">'color-184'</span><span class="p">:</span> <span class="s1">'#dfdf00'</span><span class="p">,</span> <span class="s1">'color-185'</span><span class="p">:</span> <span class="s1">'#dfdf5f'</span><span class="p">,</span> <span class="s1">'color-186'</span><span class="p">:</span> <span class="s1">'#dfdf87'</span><span class="p">,</span> <span class="s1">'color-187'</span><span class="p">:</span> <span class="s1">'#dfdfaf'</span><span class="p">,</span>
|
||||
<span class="s1">'color-188'</span><span class="p">:</span> <span class="s1">'#dfdfdf'</span><span class="p">,</span> <span class="s1">'color-189'</span><span class="p">:</span> <span class="s1">'#dfdfff'</span><span class="p">,</span> <span class="s1">'color-190'</span><span class="p">:</span> <span class="s1">'#dfff00'</span><span class="p">,</span> <span class="s1">'color-191'</span><span class="p">:</span> <span class="s1">'#dfff5f'</span><span class="p">,</span>
|
||||
<span class="s1">'color-192'</span><span class="p">:</span> <span class="s1">'#dfff87'</span><span class="p">,</span> <span class="s1">'color-193'</span><span class="p">:</span> <span class="s1">'#dfffaf'</span><span class="p">,</span> <span class="s1">'color-194'</span><span class="p">:</span> <span class="s1">'#dfffdf'</span><span class="p">,</span> <span class="s1">'color-195'</span><span class="p">:</span> <span class="s1">'#dfffff'</span><span class="p">,</span>
|
||||
<span class="s1">'color-196'</span><span class="p">:</span> <span class="s1">'#ff0000'</span><span class="p">,</span> <span class="s1">'color-197'</span><span class="p">:</span> <span class="s1">'#ff005f'</span><span class="p">,</span> <span class="s1">'color-198'</span><span class="p">:</span> <span class="s1">'#ff0087'</span><span class="p">,</span> <span class="s1">'color-199'</span><span class="p">:</span> <span class="s1">'#ff00af'</span><span class="p">,</span>
|
||||
<span class="s1">'color-200'</span><span class="p">:</span> <span class="s1">'#ff00df'</span><span class="p">,</span> <span class="s1">'color-201'</span><span class="p">:</span> <span class="s1">'#ff00ff'</span><span class="p">,</span> <span class="s1">'color-202'</span><span class="p">:</span> <span class="s1">'#ff5f00'</span><span class="p">,</span> <span class="s1">'color-203'</span><span class="p">:</span> <span class="s1">'#ff5f5f'</span><span class="p">,</span>
|
||||
<span class="s1">'color-204'</span><span class="p">:</span> <span class="s1">'#ff5f87'</span><span class="p">,</span> <span class="s1">'color-205'</span><span class="p">:</span> <span class="s1">'#ff5faf'</span><span class="p">,</span> <span class="s1">'color-206'</span><span class="p">:</span> <span class="s1">'#ff5fdf'</span><span class="p">,</span> <span class="s1">'color-207'</span><span class="p">:</span> <span class="s1">'#ff5fff'</span><span class="p">,</span>
|
||||
<span class="s1">'color-208'</span><span class="p">:</span> <span class="s1">'#ff8700'</span><span class="p">,</span> <span class="s1">'color-209'</span><span class="p">:</span> <span class="s1">'#ff875f'</span><span class="p">,</span> <span class="s1">'color-210'</span><span class="p">:</span> <span class="s1">'#ff8787'</span><span class="p">,</span> <span class="s1">'color-211'</span><span class="p">:</span> <span class="s1">'#ff87af'</span><span class="p">,</span>
|
||||
<span class="s1">'color-212'</span><span class="p">:</span> <span class="s1">'#ff87df'</span><span class="p">,</span> <span class="s1">'color-213'</span><span class="p">:</span> <span class="s1">'#ff87ff'</span><span class="p">,</span> <span class="s1">'color-214'</span><span class="p">:</span> <span class="s1">'#ffaf00'</span><span class="p">,</span> <span class="s1">'color-215'</span><span class="p">:</span> <span class="s1">'#ffaf5f'</span><span class="p">,</span>
|
||||
<span class="s1">'color-216'</span><span class="p">:</span> <span class="s1">'#ffaf87'</span><span class="p">,</span> <span class="s1">'color-217'</span><span class="p">:</span> <span class="s1">'#ffafaf'</span><span class="p">,</span> <span class="s1">'color-218'</span><span class="p">:</span> <span class="s1">'#ffafdf'</span><span class="p">,</span> <span class="s1">'color-219'</span><span class="p">:</span> <span class="s1">'#ffafff'</span><span class="p">,</span>
|
||||
<span class="s1">'color-220'</span><span class="p">:</span> <span class="s1">'#ffdf00'</span><span class="p">,</span> <span class="s1">'color-221'</span><span class="p">:</span> <span class="s1">'#ffdf5f'</span><span class="p">,</span> <span class="s1">'color-222'</span><span class="p">:</span> <span class="s1">'#ffdf87'</span><span class="p">,</span> <span class="s1">'color-223'</span><span class="p">:</span> <span class="s1">'#ffdfaf'</span><span class="p">,</span>
|
||||
<span class="s1">'color-224'</span><span class="p">:</span> <span class="s1">'#ffdfdf'</span><span class="p">,</span> <span class="s1">'color-225'</span><span class="p">:</span> <span class="s1">'#ffdfff'</span><span class="p">,</span> <span class="s1">'color-226'</span><span class="p">:</span> <span class="s1">'#ffff00'</span><span class="p">,</span> <span class="s1">'color-227'</span><span class="p">:</span> <span class="s1">'#ffff5f'</span><span class="p">,</span>
|
||||
<span class="s1">'color-228'</span><span class="p">:</span> <span class="s1">'#ffff87'</span><span class="p">,</span> <span class="s1">'color-229'</span><span class="p">:</span> <span class="s1">'#ffffaf'</span><span class="p">,</span> <span class="s1">'color-230'</span><span class="p">:</span> <span class="s1">'#ffffdf'</span><span class="p">,</span> <span class="s1">'color-231'</span><span class="p">:</span> <span class="s1">'#ffffff'</span><span class="p">,</span>
|
||||
<span class="s1">'color-232'</span><span class="p">:</span> <span class="s1">'#080808'</span><span class="p">,</span> <span class="s1">'color-233'</span><span class="p">:</span> <span class="s1">'#121212'</span><span class="p">,</span> <span class="s1">'color-234'</span><span class="p">:</span> <span class="s1">'#1c1c1c'</span><span class="p">,</span> <span class="s1">'color-235'</span><span class="p">:</span> <span class="s1">'#262626'</span><span class="p">,</span>
|
||||
<span class="s1">'color-236'</span><span class="p">:</span> <span class="s1">'#303030'</span><span class="p">,</span> <span class="s1">'color-237'</span><span class="p">:</span> <span class="s1">'#3a3a3a'</span><span class="p">,</span> <span class="s1">'color-238'</span><span class="p">:</span> <span class="s1">'#444444'</span><span class="p">,</span> <span class="s1">'color-239'</span><span class="p">:</span> <span class="s1">'#4e4e4e'</span><span class="p">,</span>
|
||||
<span class="s1">'color-240'</span><span class="p">:</span> <span class="s1">'#585858'</span><span class="p">,</span> <span class="s1">'color-241'</span><span class="p">:</span> <span class="s1">'#606060'</span><span class="p">,</span> <span class="s1">'color-242'</span><span class="p">:</span> <span class="s1">'#666666'</span><span class="p">,</span> <span class="s1">'color-243'</span><span class="p">:</span> <span class="s1">'#767676'</span><span class="p">,</span>
|
||||
<span class="s1">'color-244'</span><span class="p">:</span> <span class="s1">'#808080'</span><span class="p">,</span> <span class="s1">'color-245'</span><span class="p">:</span> <span class="s1">'#8a8a8a'</span><span class="p">,</span> <span class="s1">'color-246'</span><span class="p">:</span> <span class="s1">'#949494'</span><span class="p">,</span> <span class="s1">'color-247'</span><span class="p">:</span> <span class="s1">'#9e9e9e'</span><span class="p">,</span>
|
||||
<span class="s1">'color-248'</span><span class="p">:</span> <span class="s1">'#a8a8a8'</span><span class="p">,</span> <span class="s1">'color-249'</span><span class="p">:</span> <span class="s1">'#b2b2b2'</span><span class="p">,</span> <span class="s1">'color-250'</span><span class="p">:</span> <span class="s1">'#bcbcbc'</span><span class="p">,</span> <span class="s1">'color-251'</span><span class="p">:</span> <span class="s1">'#c6c6c6'</span><span class="p">,</span>
|
||||
<span class="s1">'color-252'</span><span class="p">:</span> <span class="s1">'#d0d0d0'</span><span class="p">,</span> <span class="s1">'color-253'</span><span class="p">:</span> <span class="s1">'#dadada'</span><span class="p">,</span> <span class="s1">'color-254'</span><span class="p">:</span> <span class="s1">'#e4e4e4'</span><span class="p">,</span> <span class="s1">'color-255'</span><span class="p">:</span> <span class="s1">'#eeeeee'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-000'</span><span class="p">:</span> <span class="s1">'#000000'</span><span class="p">,</span> <span class="s1">'bgcolor-001'</span><span class="p">:</span> <span class="s1">'#800000'</span><span class="p">,</span> <span class="s1">'bgcolor-002'</span><span class="p">:</span> <span class="s1">'#008000'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-003'</span><span class="p">:</span> <span class="s1">'#808000'</span><span class="p">,</span> <span class="s1">'bgcolor-004'</span><span class="p">:</span> <span class="s1">'#000080'</span><span class="p">,</span> <span class="s1">'bgcolor-005'</span><span class="p">:</span> <span class="s1">'#800080'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-006'</span><span class="p">:</span> <span class="s1">'#008080'</span><span class="p">,</span> <span class="s1">'bgcolor-007'</span><span class="p">:</span> <span class="s1">'#c0c0c0'</span><span class="p">,</span> <span class="s1">'bgcolor-008'</span><span class="p">:</span> <span class="s1">'#808080'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-009'</span><span class="p">:</span> <span class="s1">'#ff0000'</span><span class="p">,</span> <span class="s1">'bgcolor-010'</span><span class="p">:</span> <span class="s1">'#00ff00'</span><span class="p">,</span> <span class="s1">'bgcolor-011'</span><span class="p">:</span> <span class="s1">'#ffff00'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-012'</span><span class="p">:</span> <span class="s1">'#0000ff'</span><span class="p">,</span> <span class="s1">'bgcolor-013'</span><span class="p">:</span> <span class="s1">'#ff00ff'</span><span class="p">,</span> <span class="s1">'bgcolor-014'</span><span class="p">:</span> <span class="s1">'#00ffff'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-015'</span><span class="p">:</span> <span class="s1">'#ffffff'</span><span class="p">,</span> <span class="s1">'bgcolor-016'</span><span class="p">:</span> <span class="s1">'#000000'</span><span class="p">,</span> <span class="s1">'bgcolor-017'</span><span class="p">:</span> <span class="s1">'#00005f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-018'</span><span class="p">:</span> <span class="s1">'#000087'</span><span class="p">,</span> <span class="s1">'bgcolor-019'</span><span class="p">:</span> <span class="s1">'#0000af'</span><span class="p">,</span> <span class="s1">'bgcolor-020'</span><span class="p">:</span> <span class="s1">'#0000df'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-021'</span><span class="p">:</span> <span class="s1">'#0000ff'</span><span class="p">,</span> <span class="s1">'bgcolor-022'</span><span class="p">:</span> <span class="s1">'#005f00'</span><span class="p">,</span> <span class="s1">'bgcolor-023'</span><span class="p">:</span> <span class="s1">'#005f5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-024'</span><span class="p">:</span> <span class="s1">'#005f87'</span><span class="p">,</span> <span class="s1">'bgcolor-025'</span><span class="p">:</span> <span class="s1">'#005faf'</span><span class="p">,</span> <span class="s1">'bgcolor-026'</span><span class="p">:</span> <span class="s1">'#005fdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-027'</span><span class="p">:</span> <span class="s1">'#005fff'</span><span class="p">,</span> <span class="s1">'bgcolor-028'</span><span class="p">:</span> <span class="s1">'#008700'</span><span class="p">,</span> <span class="s1">'bgcolor-029'</span><span class="p">:</span> <span class="s1">'#00875f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-030'</span><span class="p">:</span> <span class="s1">'#008787'</span><span class="p">,</span> <span class="s1">'bgcolor-031'</span><span class="p">:</span> <span class="s1">'#0087af'</span><span class="p">,</span> <span class="s1">'bgcolor-032'</span><span class="p">:</span> <span class="s1">'#0087df'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-033'</span><span class="p">:</span> <span class="s1">'#0087ff'</span><span class="p">,</span> <span class="s1">'bgcolor-034'</span><span class="p">:</span> <span class="s1">'#00af00'</span><span class="p">,</span> <span class="s1">'bgcolor-035'</span><span class="p">:</span> <span class="s1">'#00af5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-036'</span><span class="p">:</span> <span class="s1">'#00af87'</span><span class="p">,</span> <span class="s1">'bgcolor-037'</span><span class="p">:</span> <span class="s1">'#00afaf'</span><span class="p">,</span> <span class="s1">'bgcolor-038'</span><span class="p">:</span> <span class="s1">'#00afdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-039'</span><span class="p">:</span> <span class="s1">'#00afff'</span><span class="p">,</span> <span class="s1">'bgcolor-040'</span><span class="p">:</span> <span class="s1">'#00df00'</span><span class="p">,</span> <span class="s1">'bgcolor-041'</span><span class="p">:</span> <span class="s1">'#00df5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-042'</span><span class="p">:</span> <span class="s1">'#00df87'</span><span class="p">,</span> <span class="s1">'bgcolor-043'</span><span class="p">:</span> <span class="s1">'#00dfaf'</span><span class="p">,</span> <span class="s1">'bgcolor-044'</span><span class="p">:</span> <span class="s1">'#00dfdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-045'</span><span class="p">:</span> <span class="s1">'#00dfff'</span><span class="p">,</span> <span class="s1">'bgcolor-046'</span><span class="p">:</span> <span class="s1">'#00ff00'</span><span class="p">,</span> <span class="s1">'bgcolor-047'</span><span class="p">:</span> <span class="s1">'#00ff5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-048'</span><span class="p">:</span> <span class="s1">'#00ff87'</span><span class="p">,</span> <span class="s1">'bgcolor-049'</span><span class="p">:</span> <span class="s1">'#00ffaf'</span><span class="p">,</span> <span class="s1">'bgcolor-050'</span><span class="p">:</span> <span class="s1">'#00ffdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-051'</span><span class="p">:</span> <span class="s1">'#00ffff'</span><span class="p">,</span> <span class="s1">'bgcolor-052'</span><span class="p">:</span> <span class="s1">'#5f0000'</span><span class="p">,</span> <span class="s1">'bgcolor-053'</span><span class="p">:</span> <span class="s1">'#5f005f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-054'</span><span class="p">:</span> <span class="s1">'#5f0087'</span><span class="p">,</span> <span class="s1">'bgcolor-055'</span><span class="p">:</span> <span class="s1">'#5f00af'</span><span class="p">,</span> <span class="s1">'bgcolor-056'</span><span class="p">:</span> <span class="s1">'#5f00df'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-057'</span><span class="p">:</span> <span class="s1">'#5f00ff'</span><span class="p">,</span> <span class="s1">'bgcolor-058'</span><span class="p">:</span> <span class="s1">'#5f5f00'</span><span class="p">,</span> <span class="s1">'bgcolor-059'</span><span class="p">:</span> <span class="s1">'#5f5f5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-060'</span><span class="p">:</span> <span class="s1">'#5f5f87'</span><span class="p">,</span> <span class="s1">'bgcolor-061'</span><span class="p">:</span> <span class="s1">'#5f5faf'</span><span class="p">,</span> <span class="s1">'bgcolor-062'</span><span class="p">:</span> <span class="s1">'#5f5fdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-063'</span><span class="p">:</span> <span class="s1">'#5f5fff'</span><span class="p">,</span> <span class="s1">'bgcolor-064'</span><span class="p">:</span> <span class="s1">'#5f8700'</span><span class="p">,</span> <span class="s1">'bgcolor-065'</span><span class="p">:</span> <span class="s1">'#5f875f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-066'</span><span class="p">:</span> <span class="s1">'#5f8787'</span><span class="p">,</span> <span class="s1">'bgcolor-067'</span><span class="p">:</span> <span class="s1">'#5f87af'</span><span class="p">,</span> <span class="s1">'bgcolor-068'</span><span class="p">:</span> <span class="s1">'#5f87df'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-069'</span><span class="p">:</span> <span class="s1">'#5f87ff'</span><span class="p">,</span> <span class="s1">'bgcolor-070'</span><span class="p">:</span> <span class="s1">'#5faf00'</span><span class="p">,</span> <span class="s1">'bgcolor-071'</span><span class="p">:</span> <span class="s1">'#5faf5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-072'</span><span class="p">:</span> <span class="s1">'#5faf87'</span><span class="p">,</span> <span class="s1">'bgcolor-073'</span><span class="p">:</span> <span class="s1">'#5fafaf'</span><span class="p">,</span> <span class="s1">'bgcolor-074'</span><span class="p">:</span> <span class="s1">'#5fafdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-075'</span><span class="p">:</span> <span class="s1">'#5fafff'</span><span class="p">,</span> <span class="s1">'bgcolor-076'</span><span class="p">:</span> <span class="s1">'#5fdf00'</span><span class="p">,</span> <span class="s1">'bgcolor-077'</span><span class="p">:</span> <span class="s1">'#5fdf5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-078'</span><span class="p">:</span> <span class="s1">'#5fdf87'</span><span class="p">,</span> <span class="s1">'bgcolor-079'</span><span class="p">:</span> <span class="s1">'#5fdfaf'</span><span class="p">,</span> <span class="s1">'bgcolor-080'</span><span class="p">:</span> <span class="s1">'#5fdfdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-081'</span><span class="p">:</span> <span class="s1">'#5fdfff'</span><span class="p">,</span> <span class="s1">'bgcolor-082'</span><span class="p">:</span> <span class="s1">'#5fff00'</span><span class="p">,</span> <span class="s1">'bgcolor-083'</span><span class="p">:</span> <span class="s1">'#5fff5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-084'</span><span class="p">:</span> <span class="s1">'#5fff87'</span><span class="p">,</span> <span class="s1">'bgcolor-085'</span><span class="p">:</span> <span class="s1">'#5fffaf'</span><span class="p">,</span> <span class="s1">'bgcolor-086'</span><span class="p">:</span> <span class="s1">'#5fffdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-087'</span><span class="p">:</span> <span class="s1">'#5fffff'</span><span class="p">,</span> <span class="s1">'bgcolor-088'</span><span class="p">:</span> <span class="s1">'#870000'</span><span class="p">,</span> <span class="s1">'bgcolor-089'</span><span class="p">:</span> <span class="s1">'#87005f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-090'</span><span class="p">:</span> <span class="s1">'#870087'</span><span class="p">,</span> <span class="s1">'bgcolor-091'</span><span class="p">:</span> <span class="s1">'#8700af'</span><span class="p">,</span> <span class="s1">'bgcolor-092'</span><span class="p">:</span> <span class="s1">'#8700df'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-093'</span><span class="p">:</span> <span class="s1">'#8700ff'</span><span class="p">,</span> <span class="s1">'bgcolor-094'</span><span class="p">:</span> <span class="s1">'#875f00'</span><span class="p">,</span> <span class="s1">'bgcolor-095'</span><span class="p">:</span> <span class="s1">'#875f5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-096'</span><span class="p">:</span> <span class="s1">'#875f87'</span><span class="p">,</span> <span class="s1">'bgcolor-097'</span><span class="p">:</span> <span class="s1">'#875faf'</span><span class="p">,</span> <span class="s1">'bgcolor-098'</span><span class="p">:</span> <span class="s1">'#875fdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-099'</span><span class="p">:</span> <span class="s1">'#875fff'</span><span class="p">,</span> <span class="s1">'bgcolor-100'</span><span class="p">:</span> <span class="s1">'#878700'</span><span class="p">,</span> <span class="s1">'bgcolor-101'</span><span class="p">:</span> <span class="s1">'#87875f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-102'</span><span class="p">:</span> <span class="s1">'#878787'</span><span class="p">,</span> <span class="s1">'bgcolor-103'</span><span class="p">:</span> <span class="s1">'#8787af'</span><span class="p">,</span> <span class="s1">'bgcolor-104'</span><span class="p">:</span> <span class="s1">'#8787df'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-105'</span><span class="p">:</span> <span class="s1">'#8787ff'</span><span class="p">,</span> <span class="s1">'bgcolor-106'</span><span class="p">:</span> <span class="s1">'#87af00'</span><span class="p">,</span> <span class="s1">'bgcolor-107'</span><span class="p">:</span> <span class="s1">'#87af5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-108'</span><span class="p">:</span> <span class="s1">'#87af87'</span><span class="p">,</span> <span class="s1">'bgcolor-109'</span><span class="p">:</span> <span class="s1">'#87afaf'</span><span class="p">,</span> <span class="s1">'bgcolor-110'</span><span class="p">:</span> <span class="s1">'#87afdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-111'</span><span class="p">:</span> <span class="s1">'#87afff'</span><span class="p">,</span> <span class="s1">'bgcolor-112'</span><span class="p">:</span> <span class="s1">'#87df00'</span><span class="p">,</span> <span class="s1">'bgcolor-113'</span><span class="p">:</span> <span class="s1">'#87df5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-114'</span><span class="p">:</span> <span class="s1">'#87df87'</span><span class="p">,</span> <span class="s1">'bgcolor-115'</span><span class="p">:</span> <span class="s1">'#87dfaf'</span><span class="p">,</span> <span class="s1">'bgcolor-116'</span><span class="p">:</span> <span class="s1">'#87dfdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-117'</span><span class="p">:</span> <span class="s1">'#87dfff'</span><span class="p">,</span> <span class="s1">'bgcolor-118'</span><span class="p">:</span> <span class="s1">'#87ff00'</span><span class="p">,</span> <span class="s1">'bgcolor-119'</span><span class="p">:</span> <span class="s1">'#87ff5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-120'</span><span class="p">:</span> <span class="s1">'#87ff87'</span><span class="p">,</span> <span class="s1">'bgcolor-121'</span><span class="p">:</span> <span class="s1">'#87ffaf'</span><span class="p">,</span> <span class="s1">'bgcolor-122'</span><span class="p">:</span> <span class="s1">'#87ffdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-123'</span><span class="p">:</span> <span class="s1">'#87ffff'</span><span class="p">,</span> <span class="s1">'bgcolor-124'</span><span class="p">:</span> <span class="s1">'#af0000'</span><span class="p">,</span> <span class="s1">'bgcolor-125'</span><span class="p">:</span> <span class="s1">'#af005f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-126'</span><span class="p">:</span> <span class="s1">'#af0087'</span><span class="p">,</span> <span class="s1">'bgcolor-127'</span><span class="p">:</span> <span class="s1">'#af00af'</span><span class="p">,</span> <span class="s1">'bgcolor-128'</span><span class="p">:</span> <span class="s1">'#af00df'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-129'</span><span class="p">:</span> <span class="s1">'#af00ff'</span><span class="p">,</span> <span class="s1">'bgcolor-130'</span><span class="p">:</span> <span class="s1">'#af5f00'</span><span class="p">,</span> <span class="s1">'bgcolor-131'</span><span class="p">:</span> <span class="s1">'#af5f5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-132'</span><span class="p">:</span> <span class="s1">'#af5f87'</span><span class="p">,</span> <span class="s1">'bgcolor-133'</span><span class="p">:</span> <span class="s1">'#af5faf'</span><span class="p">,</span> <span class="s1">'bgcolor-134'</span><span class="p">:</span> <span class="s1">'#af5fdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-135'</span><span class="p">:</span> <span class="s1">'#af5fff'</span><span class="p">,</span> <span class="s1">'bgcolor-136'</span><span class="p">:</span> <span class="s1">'#af8700'</span><span class="p">,</span> <span class="s1">'bgcolor-137'</span><span class="p">:</span> <span class="s1">'#af875f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-138'</span><span class="p">:</span> <span class="s1">'#af8787'</span><span class="p">,</span> <span class="s1">'bgcolor-139'</span><span class="p">:</span> <span class="s1">'#af87af'</span><span class="p">,</span> <span class="s1">'bgcolor-140'</span><span class="p">:</span> <span class="s1">'#af87df'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-141'</span><span class="p">:</span> <span class="s1">'#af87ff'</span><span class="p">,</span> <span class="s1">'bgcolor-142'</span><span class="p">:</span> <span class="s1">'#afaf00'</span><span class="p">,</span> <span class="s1">'bgcolor-143'</span><span class="p">:</span> <span class="s1">'#afaf5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-144'</span><span class="p">:</span> <span class="s1">'#afaf87'</span><span class="p">,</span> <span class="s1">'bgcolor-145'</span><span class="p">:</span> <span class="s1">'#afafaf'</span><span class="p">,</span> <span class="s1">'bgcolor-146'</span><span class="p">:</span> <span class="s1">'#afafdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-147'</span><span class="p">:</span> <span class="s1">'#afafff'</span><span class="p">,</span> <span class="s1">'bgcolor-148'</span><span class="p">:</span> <span class="s1">'#afdf00'</span><span class="p">,</span> <span class="s1">'bgcolor-149'</span><span class="p">:</span> <span class="s1">'#afdf5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-150'</span><span class="p">:</span> <span class="s1">'#afdf87'</span><span class="p">,</span> <span class="s1">'bgcolor-151'</span><span class="p">:</span> <span class="s1">'#afdfaf'</span><span class="p">,</span> <span class="s1">'bgcolor-152'</span><span class="p">:</span> <span class="s1">'#afdfdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-153'</span><span class="p">:</span> <span class="s1">'#afdfff'</span><span class="p">,</span> <span class="s1">'bgcolor-154'</span><span class="p">:</span> <span class="s1">'#afff00'</span><span class="p">,</span> <span class="s1">'bgcolor-155'</span><span class="p">:</span> <span class="s1">'#afff5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-156'</span><span class="p">:</span> <span class="s1">'#afff87'</span><span class="p">,</span> <span class="s1">'bgcolor-157'</span><span class="p">:</span> <span class="s1">'#afffaf'</span><span class="p">,</span> <span class="s1">'bgcolor-158'</span><span class="p">:</span> <span class="s1">'#afffdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-159'</span><span class="p">:</span> <span class="s1">'#afffff'</span><span class="p">,</span> <span class="s1">'bgcolor-160'</span><span class="p">:</span> <span class="s1">'#df0000'</span><span class="p">,</span> <span class="s1">'bgcolor-161'</span><span class="p">:</span> <span class="s1">'#df005f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-162'</span><span class="p">:</span> <span class="s1">'#df0087'</span><span class="p">,</span> <span class="s1">'bgcolor-163'</span><span class="p">:</span> <span class="s1">'#df00af'</span><span class="p">,</span> <span class="s1">'bgcolor-164'</span><span class="p">:</span> <span class="s1">'#df00df'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-165'</span><span class="p">:</span> <span class="s1">'#df00ff'</span><span class="p">,</span> <span class="s1">'bgcolor-166'</span><span class="p">:</span> <span class="s1">'#df5f00'</span><span class="p">,</span> <span class="s1">'bgcolor-167'</span><span class="p">:</span> <span class="s1">'#df5f5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-168'</span><span class="p">:</span> <span class="s1">'#df5f87'</span><span class="p">,</span> <span class="s1">'bgcolor-169'</span><span class="p">:</span> <span class="s1">'#df5faf'</span><span class="p">,</span> <span class="s1">'bgcolor-170'</span><span class="p">:</span> <span class="s1">'#df5fdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-171'</span><span class="p">:</span> <span class="s1">'#df5fff'</span><span class="p">,</span> <span class="s1">'bgcolor-172'</span><span class="p">:</span> <span class="s1">'#df8700'</span><span class="p">,</span> <span class="s1">'bgcolor-173'</span><span class="p">:</span> <span class="s1">'#df875f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-174'</span><span class="p">:</span> <span class="s1">'#df8787'</span><span class="p">,</span> <span class="s1">'bgcolor-175'</span><span class="p">:</span> <span class="s1">'#df87af'</span><span class="p">,</span> <span class="s1">'bgcolor-176'</span><span class="p">:</span> <span class="s1">'#df87df'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-177'</span><span class="p">:</span> <span class="s1">'#df87ff'</span><span class="p">,</span> <span class="s1">'bgcolor-178'</span><span class="p">:</span> <span class="s1">'#dfaf00'</span><span class="p">,</span> <span class="s1">'bgcolor-179'</span><span class="p">:</span> <span class="s1">'#dfaf5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-180'</span><span class="p">:</span> <span class="s1">'#dfaf87'</span><span class="p">,</span> <span class="s1">'bgcolor-181'</span><span class="p">:</span> <span class="s1">'#dfafaf'</span><span class="p">,</span> <span class="s1">'bgcolor-182'</span><span class="p">:</span> <span class="s1">'#dfafdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-183'</span><span class="p">:</span> <span class="s1">'#dfafff'</span><span class="p">,</span> <span class="s1">'bgcolor-184'</span><span class="p">:</span> <span class="s1">'#dfdf00'</span><span class="p">,</span> <span class="s1">'bgcolor-185'</span><span class="p">:</span> <span class="s1">'#dfdf5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-186'</span><span class="p">:</span> <span class="s1">'#dfdf87'</span><span class="p">,</span> <span class="s1">'bgcolor-187'</span><span class="p">:</span> <span class="s1">'#dfdfaf'</span><span class="p">,</span> <span class="s1">'bgcolor-188'</span><span class="p">:</span> <span class="s1">'#dfdfdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-189'</span><span class="p">:</span> <span class="s1">'#dfdfff'</span><span class="p">,</span> <span class="s1">'bgcolor-190'</span><span class="p">:</span> <span class="s1">'#dfff00'</span><span class="p">,</span> <span class="s1">'bgcolor-191'</span><span class="p">:</span> <span class="s1">'#dfff5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-192'</span><span class="p">:</span> <span class="s1">'#dfff87'</span><span class="p">,</span> <span class="s1">'bgcolor-193'</span><span class="p">:</span> <span class="s1">'#dfffaf'</span><span class="p">,</span> <span class="s1">'bgcolor-194'</span><span class="p">:</span> <span class="s1">'#dfffdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-195'</span><span class="p">:</span> <span class="s1">'#dfffff'</span><span class="p">,</span> <span class="s1">'bgcolor-196'</span><span class="p">:</span> <span class="s1">'#ff0000'</span><span class="p">,</span> <span class="s1">'bgcolor-197'</span><span class="p">:</span> <span class="s1">'#ff005f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-198'</span><span class="p">:</span> <span class="s1">'#ff0087'</span><span class="p">,</span> <span class="s1">'bgcolor-199'</span><span class="p">:</span> <span class="s1">'#ff00af'</span><span class="p">,</span> <span class="s1">'bgcolor-200'</span><span class="p">:</span> <span class="s1">'#ff00df'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-201'</span><span class="p">:</span> <span class="s1">'#ff00ff'</span><span class="p">,</span> <span class="s1">'bgcolor-202'</span><span class="p">:</span> <span class="s1">'#ff5f00'</span><span class="p">,</span> <span class="s1">'bgcolor-203'</span><span class="p">:</span> <span class="s1">'#ff5f5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-204'</span><span class="p">:</span> <span class="s1">'#ff5f87'</span><span class="p">,</span> <span class="s1">'bgcolor-205'</span><span class="p">:</span> <span class="s1">'#ff5faf'</span><span class="p">,</span> <span class="s1">'bgcolor-206'</span><span class="p">:</span> <span class="s1">'#ff5fdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-207'</span><span class="p">:</span> <span class="s1">'#ff5fff'</span><span class="p">,</span> <span class="s1">'bgcolor-208'</span><span class="p">:</span> <span class="s1">'#ff8700'</span><span class="p">,</span> <span class="s1">'bgcolor-209'</span><span class="p">:</span> <span class="s1">'#ff875f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-210'</span><span class="p">:</span> <span class="s1">'#ff8787'</span><span class="p">,</span> <span class="s1">'bgcolor-211'</span><span class="p">:</span> <span class="s1">'#ff87af'</span><span class="p">,</span> <span class="s1">'bgcolor-212'</span><span class="p">:</span> <span class="s1">'#ff87df'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-213'</span><span class="p">:</span> <span class="s1">'#ff87ff'</span><span class="p">,</span> <span class="s1">'bgcolor-214'</span><span class="p">:</span> <span class="s1">'#ffaf00'</span><span class="p">,</span> <span class="s1">'bgcolor-215'</span><span class="p">:</span> <span class="s1">'#ffaf5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-216'</span><span class="p">:</span> <span class="s1">'#ffaf87'</span><span class="p">,</span> <span class="s1">'bgcolor-217'</span><span class="p">:</span> <span class="s1">'#ffafaf'</span><span class="p">,</span> <span class="s1">'bgcolor-218'</span><span class="p">:</span> <span class="s1">'#ffafdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-219'</span><span class="p">:</span> <span class="s1">'#ffafff'</span><span class="p">,</span> <span class="s1">'bgcolor-220'</span><span class="p">:</span> <span class="s1">'#ffdf00'</span><span class="p">,</span> <span class="s1">'bgcolor-221'</span><span class="p">:</span> <span class="s1">'#ffdf5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-222'</span><span class="p">:</span> <span class="s1">'#ffdf87'</span><span class="p">,</span> <span class="s1">'bgcolor-223'</span><span class="p">:</span> <span class="s1">'#ffdfaf'</span><span class="p">,</span> <span class="s1">'bgcolor-224'</span><span class="p">:</span> <span class="s1">'#ffdfdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-225'</span><span class="p">:</span> <span class="s1">'#ffdfff'</span><span class="p">,</span> <span class="s1">'bgcolor-226'</span><span class="p">:</span> <span class="s1">'#ffff00'</span><span class="p">,</span> <span class="s1">'bgcolor-227'</span><span class="p">:</span> <span class="s1">'#ffff5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-228'</span><span class="p">:</span> <span class="s1">'#ffff87'</span><span class="p">,</span> <span class="s1">'bgcolor-229'</span><span class="p">:</span> <span class="s1">'#ffffaf'</span><span class="p">,</span> <span class="s1">'bgcolor-230'</span><span class="p">:</span> <span class="s1">'#ffffdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-231'</span><span class="p">:</span> <span class="s1">'#ffffff'</span><span class="p">,</span> <span class="s1">'bgcolor-232'</span><span class="p">:</span> <span class="s1">'#080808'</span><span class="p">,</span> <span class="s1">'bgcolor-233'</span><span class="p">:</span> <span class="s1">'#121212'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-234'</span><span class="p">:</span> <span class="s1">'#1c1c1c'</span><span class="p">,</span> <span class="s1">'bgcolor-235'</span><span class="p">:</span> <span class="s1">'#262626'</span><span class="p">,</span> <span class="s1">'bgcolor-236'</span><span class="p">:</span> <span class="s1">'#303030'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-237'</span><span class="p">:</span> <span class="s1">'#3a3a3a'</span><span class="p">,</span> <span class="s1">'bgcolor-238'</span><span class="p">:</span> <span class="s1">'#444444'</span><span class="p">,</span> <span class="s1">'bgcolor-239'</span><span class="p">:</span> <span class="s1">'#4e4e4e'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-240'</span><span class="p">:</span> <span class="s1">'#585858'</span><span class="p">,</span> <span class="s1">'bgcolor-241'</span><span class="p">:</span> <span class="s1">'#606060'</span><span class="p">,</span> <span class="s1">'bgcolor-242'</span><span class="p">:</span> <span class="s1">'#666666'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-243'</span><span class="p">:</span> <span class="s1">'#767676'</span><span class="p">,</span> <span class="s1">'bgcolor-244'</span><span class="p">:</span> <span class="s1">'#808080'</span><span class="p">,</span> <span class="s1">'bgcolor-245'</span><span class="p">:</span> <span class="s1">'#8a8a8a'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-246'</span><span class="p">:</span> <span class="s1">'#949494'</span><span class="p">,</span> <span class="s1">'bgcolor-247'</span><span class="p">:</span> <span class="s1">'#9e9e9e'</span><span class="p">,</span> <span class="s1">'bgcolor-248'</span><span class="p">:</span> <span class="s1">'#a8a8a8'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-249'</span><span class="p">:</span> <span class="s1">'#b2b2b2'</span><span class="p">,</span> <span class="s1">'bgcolor-250'</span><span class="p">:</span> <span class="s1">'#bcbcbc'</span><span class="p">,</span> <span class="s1">'bgcolor-251'</span><span class="p">:</span> <span class="s1">'#c6c6c6'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-252'</span><span class="p">:</span> <span class="s1">'#d0d0d0'</span><span class="p">,</span> <span class="s1">'bgcolor-253'</span><span class="p">:</span> <span class="s1">'#dadada'</span><span class="p">,</span> <span class="s1">'bgcolor-254'</span><span class="p">:</span> <span class="s1">'#e4e4e4'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-255'</span><span class="p">:</span> <span class="s1">'#eeeeee'</span>
|
||||
<span class="p">}</span>
|
||||
|
||||
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd">The classes below exist to properly encapsulate text and other tag classes</span>
|
||||
<span class="sd">because the order of how tags are opened and closed are important to display in godot.</span>
|
||||
<span class="sd">"""</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="RootTag"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.RootTag">[docs]</a><span class="k">class</span> <span class="nc">RootTag</span><span class="p">:</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> The Root tag class made to contain other tags.</span>
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span><span class="s1">'child'</span><span class="p">,)</span>
|
||||
|
||||
<div class="viewcode-block" id="RootTag.__init__"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.RootTag.__init__">[docs]</a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">child</span> <span class="o">=</span> <span class="kc">None</span></div>
|
||||
|
||||
<span class="k">def</span> <span class="fm">__str__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="nb">str</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">child</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">child</span> <span class="k">else</span> <span class="s2">""</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="ChildTag"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.ChildTag">[docs]</a><span class="k">class</span> <span class="nc">ChildTag</span><span class="p">:</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> A node made to be contained.</span>
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<div class="viewcode-block" id="ChildTag.__init__"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.ChildTag.__init__">[docs]</a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="p">):</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">parent</span> <span class="o">=</span> <span class="n">parent</span>
|
||||
<span class="k">if</span> <span class="n">parent</span><span class="p">:</span>
|
||||
<span class="n">parent</span><span class="o">.</span><span class="n">child</span> <span class="o">=</span> <span class="bp">self</span></div>
|
||||
|
||||
<div class="viewcode-block" id="ChildTag.set_parent"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.ChildTag.set_parent">[docs]</a> <span class="k">def</span> <span class="nf">set_parent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="p">):</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">parent</span> <span class="o">=</span> <span class="n">parent</span>
|
||||
<span class="k">if</span> <span class="n">parent</span><span class="p">:</span>
|
||||
<span class="n">parent</span><span class="o">.</span><span class="n">child</span> <span class="o">=</span> <span class="bp">self</span></div></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="TextTag"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextTag">[docs]</a><span class="k">class</span> <span class="nc">TextTag</span><span class="p">(</span><span class="n">ChildTag</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> A BBCodeTag node to output regular text.</span>
|
||||
<span class="sd"> Output: SomeText</span>
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span><span class="s1">'parent'</span><span class="p">,</span> <span class="s1">'child'</span><span class="p">,</span> <span class="s1">'text'</span><span class="p">)</span>
|
||||
|
||||
<div class="viewcode-block" id="TextTag.__init__"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextTag.__init__">[docs]</a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="p">,</span> <span class="n">text</span><span class="p">):</span>
|
||||
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">parent</span><span class="p">)</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">text</span> <span class="o">=</span> <span class="n">text</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">child</span> <span class="o">=</span> <span class="kc">None</span></div>
|
||||
|
||||
<span class="k">def</span> <span class="fm">__str__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">child</span> <span class="ow">or</span> <span class="s1">''</span><span class="si">}</span><span class="s2">"</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="BBCodeTag"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.BBCodeTag">[docs]</a><span class="k">class</span> <span class="nc">BBCodeTag</span><span class="p">(</span><span class="n">ChildTag</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Base BBCodeTag node to encapsulate and be encapsulated.</span>
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span><span class="s1">'parent'</span><span class="p">,</span> <span class="s1">'child'</span><span class="p">,)</span>
|
||||
|
||||
<span class="n">code</span> <span class="o">=</span> <span class="s1">''</span>
|
||||
|
||||
<div class="viewcode-block" id="BBCodeTag.__init__"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.BBCodeTag.__init__">[docs]</a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="p">):</span>
|
||||
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">parent</span><span class="p">)</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">child</span> <span class="o">=</span> <span class="kc">None</span></div>
|
||||
|
||||
<span class="k">def</span> <span class="fm">__str__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="sa">f</span><span class="s2">"[</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">code</span><span class="si">}</span><span class="s2">]</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">child</span> <span class="ow">or</span> <span class="s1">''</span><span class="si">}</span><span class="s2">[/</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">code</span><span class="si">}</span><span class="s2">]"</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="UnderlineTag"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.UnderlineTag">[docs]</a><span class="k">class</span> <span class="nc">UnderlineTag</span><span class="p">(</span><span class="n">BBCodeTag</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> A BBCodeTag node for underlined text.</span>
|
||||
<span class="sd"> Output: [u]Underlined Text[/u]</span>
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<span class="n">code</span> <span class="o">=</span> <span class="s1">'u'</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="BlinkTag"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.BlinkTag">[docs]</a><span class="k">class</span> <span class="nc">BlinkTag</span><span class="p">(</span><span class="n">BBCodeTag</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> A BBCodeTag node for blinking text.</span>
|
||||
<span class="sd"> Output: [blink]Blinking Text[/blink]</span>
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<span class="n">code</span> <span class="o">=</span> <span class="s1">'blink'</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="ColorTag"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.ColorTag">[docs]</a><span class="k">class</span> <span class="nc">ColorTag</span><span class="p">(</span><span class="n">BBCodeTag</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> A BBCodeTag node for foreground color.</span>
|
||||
<span class="sd"> Output: [fgcolor=#000000]Colorized Text[/fgcolor]</span>
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span><span class="s1">'parent'</span><span class="p">,</span> <span class="s1">'child'</span><span class="p">,</span> <span class="s1">'color_hex'</span><span class="p">,)</span>
|
||||
|
||||
<span class="n">code</span> <span class="o">=</span> <span class="s1">'color'</span>
|
||||
|
||||
<div class="viewcode-block" id="ColorTag.__init__"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.ColorTag.__init__">[docs]</a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="p">,</span> <span class="n">color_hex</span><span class="p">):</span>
|
||||
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">parent</span><span class="p">)</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">color_hex</span> <span class="o">=</span> <span class="n">color_hex</span></div>
|
||||
|
||||
<span class="k">def</span> <span class="fm">__str__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="sa">f</span><span class="s2">"[</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">code</span><span class="si">}</span><span class="s2">=</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">color_hex</span><span class="si">}</span><span class="s2">]</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">child</span> <span class="ow">or</span> <span class="s1">''</span><span class="si">}</span><span class="s2">[/</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">code</span><span class="si">}</span><span class="s2">]"</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="BGColorTag"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.BGColorTag">[docs]</a><span class="k">class</span> <span class="nc">BGColorTag</span><span class="p">(</span><span class="n">ColorTag</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> A BBCodeTag node for background color.</span>
|
||||
<span class="sd"> Output: [bgcolor=#000000]Colorized Text[/bgcolor]</span>
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<span class="n">code</span> <span class="o">=</span> <span class="s1">'bgcolor'</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="UrlTag"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.UrlTag">[docs]</a><span class="k">class</span> <span class="nc">UrlTag</span><span class="p">(</span><span class="n">BBCodeTag</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> A BBCodeTag node used for urls.</span>
|
||||
<span class="sd"> Output: [url=www.example.com]Child Text[/url]</span>
|
||||
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span><span class="s1">'parent'</span><span class="p">,</span> <span class="s1">'child'</span><span class="p">,</span> <span class="s1">'url_data'</span><span class="p">,)</span>
|
||||
|
||||
<span class="n">code</span> <span class="o">=</span> <span class="s1">'url'</span>
|
||||
|
||||
<div class="viewcode-block" id="UrlTag.__init__"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.UrlTag.__init__">[docs]</a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="p">,</span> <span class="n">url_data</span><span class="o">=</span><span class="s1">''</span><span class="p">):</span>
|
||||
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">parent</span><span class="p">)</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">url_data</span> <span class="o">=</span> <span class="n">url_data</span></div>
|
||||
|
||||
<span class="k">def</span> <span class="fm">__str__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="sa">f</span><span class="s2">"[</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">code</span><span class="si">}</span><span class="s2">=</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">url_data</span><span class="si">}</span><span class="s2">]</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">child</span> <span class="ow">or</span> <span class="s1">''</span><span class="si">}</span><span class="s2">[/</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">code</span><span class="si">}</span><span class="s2">]"</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="TextToBBCODEparser"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextToBBCODEparser">[docs]</a><span class="k">class</span> <span class="nc">TextToBBCODEparser</span><span class="p">(</span><span class="n">TextToHTMLparser</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> This class describes a parser for converting from ANSI to BBCode.</span>
|
||||
<span class="sd"> It inherits from the TextToHTMLParser and overrides the specifics for bbcode.</span>
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<div class="viewcode-block" id="TextToBBCODEparser.convert_urls"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextToBBCODEparser.convert_urls">[docs]</a> <span class="k">def</span> <span class="nf">convert_urls</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">text</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Converts urls within text to bbcode style</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> text (str): Text to parse</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> text (str): Processed text</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="c1"># Converts to bbcode styled urls</span>
|
||||
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">re_url</span><span class="o">.</span><span class="n">sub</span><span class="p">(</span><span class="sa">r</span><span class="s1">'[url=\1]\1[/url]\2'</span><span class="p">,</span> <span class="n">text</span><span class="p">)</span></div>
|
||||
|
||||
<div class="viewcode-block" id="TextToBBCODEparser.sub_mxp_links"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextToBBCODEparser.sub_mxp_links">[docs]</a> <span class="k">def</span> <span class="nf">sub_mxp_links</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">match</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Helper method to be passed to re.sub,</span>
|
||||
<span class="sd"> replaces MXP links with bbcode.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> match (re.Matchobject): Match for substitution.</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> text (str): Processed text.</span>
|
||||
|
||||
<span class="sd"> """</span>
|
||||
<span class="n">cmd</span><span class="p">,</span> <span class="n">text</span> <span class="o">=</span> <span class="p">[</span><span class="n">grp</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s1">'"'</span><span class="p">,</span> <span class="s2">"</span><span class="se">\\</span><span class="s2">&quot;"</span><span class="p">)</span> <span class="k">for</span> <span class="n">grp</span> <span class="ow">in</span> <span class="n">match</span><span class="o">.</span><span class="n">groups</span><span class="p">()]</span>
|
||||
<span class="n">val</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">"[mxp=send cmd=</span><span class="si">{</span><span class="n">cmd</span><span class="si">}</span><span class="s2">]</span><span class="si">{</span><span class="n">text</span><span class="si">}</span><span class="s2">[/mxp]"</span>
|
||||
|
||||
<span class="k">return</span> <span class="n">val</span></div>
|
||||
|
||||
<div class="viewcode-block" id="TextToBBCODEparser.sub_mxp_urls"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextToBBCODEparser.sub_mxp_urls">[docs]</a> <span class="k">def</span> <span class="nf">sub_mxp_urls</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">match</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Helper method to be passed to re.sub,</span>
|
||||
<span class="sd"> replaces MXP links with bbcode.</span>
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> match (re.Matchobject): Match for substitution.</span>
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> text (str): Processed text.</span>
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<span class="n">url</span><span class="p">,</span> <span class="n">text</span> <span class="o">=</span> <span class="p">[</span><span class="n">grp</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s1">'"'</span><span class="p">,</span> <span class="s2">"</span><span class="se">\\</span><span class="s2">&quot;"</span><span class="p">)</span> <span class="k">for</span> <span class="n">grp</span> <span class="ow">in</span> <span class="n">match</span><span class="o">.</span><span class="n">groups</span><span class="p">()]</span>
|
||||
<span class="n">val</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">"[url=</span><span class="si">{</span><span class="n">url</span><span class="si">}</span><span class="s2">]</span><span class="si">{</span><span class="n">text</span><span class="si">}</span><span class="s2">[/url]"</span>
|
||||
|
||||
<span class="k">return</span> <span class="n">val</span></div>
|
||||
|
||||
<div class="viewcode-block" id="TextToBBCODEparser.sub_text"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextToBBCODEparser.sub_text">[docs]</a> <span class="k">def</span> <span class="nf">sub_text</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">match</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Helper method to be passed to re.sub,</span>
|
||||
<span class="sd"> for handling all substitutions.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> match (re.Matchobject): Match for substitution.</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> text (str): Processed text.</span>
|
||||
|
||||
<span class="sd"> """</span>
|
||||
<span class="n">cdict</span> <span class="o">=</span> <span class="n">match</span><span class="o">.</span><span class="n">groupdict</span><span class="p">()</span>
|
||||
<span class="k">if</span> <span class="n">cdict</span><span class="p">[</span><span class="s2">"lineend"</span><span class="p">]:</span>
|
||||
<span class="k">return</span> <span class="s2">"</span><span class="se">\n</span><span class="s2">"</span>
|
||||
|
||||
<span class="k">return</span> <span class="kc">None</span></div>
|
||||
|
||||
<div class="viewcode-block" id="TextToBBCODEparser.format_styles"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextToBBCODEparser.format_styles">[docs]</a> <span class="k">def</span> <span class="nf">format_styles</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">text</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Takes a string with parsed ANSI codes and replaces them with bbcode style tags</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> text (str): The string to process.</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> text (str): Processed text.</span>
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<span class="c1"># split out the ANSI codes and clean out any empty items</span>
|
||||
<span class="n">str_list</span> <span class="o">=</span> <span class="p">[</span><span class="n">substr</span> <span class="k">for</span> <span class="n">substr</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">re_style</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="n">text</span><span class="p">)</span> <span class="k">if</span> <span class="n">substr</span><span class="p">]</span>
|
||||
|
||||
<span class="n">inverse</span> <span class="o">=</span> <span class="kc">False</span>
|
||||
<span class="c1"># default color is light grey - unhilite + white</span>
|
||||
<span class="n">hilight</span> <span class="o">=</span> <span class="n">ANSI_UNHILITE</span>
|
||||
<span class="n">fg</span> <span class="o">=</span> <span class="n">ANSI_WHITE</span>
|
||||
<span class="c1"># default bg is black</span>
|
||||
<span class="n">bg</span> <span class="o">=</span> <span class="n">ANSI_BACK_BLACK</span>
|
||||
<span class="n">previous_fg</span> <span class="o">=</span> <span class="kc">None</span>
|
||||
<span class="n">previous_bg</span> <span class="o">=</span> <span class="kc">None</span>
|
||||
<span class="n">blink</span> <span class="o">=</span> <span class="kc">False</span>
|
||||
<span class="n">underline</span> <span class="o">=</span> <span class="kc">False</span>
|
||||
<span class="n">new_style</span> <span class="o">=</span> <span class="kc">False</span>
|
||||
|
||||
<span class="n">parts</span> <span class="o">=</span> <span class="p">[]</span>
|
||||
<span class="n">root_tag</span> <span class="o">=</span> <span class="n">RootTag</span><span class="p">()</span>
|
||||
<span class="n">current_tag</span> <span class="o">=</span> <span class="n">root_tag</span>
|
||||
|
||||
<span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">substr</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">str_list</span><span class="p">):</span>
|
||||
<span class="c1"># reset all current styling</span>
|
||||
<span class="k">if</span> <span class="n">substr</span> <span class="o">==</span> <span class="n">ANSI_NORMAL</span><span class="p">:</span>
|
||||
<span class="c1"># close any existing span if necessary</span>
|
||||
<span class="n">parts</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">root_tag</span><span class="p">))</span>
|
||||
<span class="n">root_tag</span> <span class="o">=</span> <span class="n">RootTag</span><span class="p">()</span>
|
||||
<span class="n">current_tag</span> <span class="o">=</span> <span class="n">root_tag</span>
|
||||
<span class="c1"># reset to defaults</span>
|
||||
<span class="n">inverse</span> <span class="o">=</span> <span class="kc">False</span>
|
||||
<span class="n">hilight</span> <span class="o">=</span> <span class="n">ANSI_UNHILITE</span>
|
||||
<span class="n">fg</span> <span class="o">=</span> <span class="n">ANSI_WHITE</span>
|
||||
<span class="n">bg</span> <span class="o">=</span> <span class="n">ANSI_BACK_BLACK</span>
|
||||
<span class="n">previous_fg</span> <span class="o">=</span> <span class="kc">None</span>
|
||||
<span class="n">previous_bg</span> <span class="o">=</span> <span class="kc">None</span>
|
||||
<span class="n">blink</span> <span class="o">=</span> <span class="kc">False</span>
|
||||
<span class="n">underline</span> <span class="o">=</span> <span class="kc">False</span>
|
||||
<span class="n">new_style</span> <span class="o">=</span> <span class="kc">False</span>
|
||||
|
||||
<span class="c1"># change color</span>
|
||||
<span class="k">elif</span> <span class="n">substr</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">ansi_color_codes</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">xterm_fg_codes</span><span class="p">:</span>
|
||||
<span class="c1"># set new color</span>
|
||||
<span class="n">fg</span> <span class="o">=</span> <span class="n">substr</span>
|
||||
<span class="n">new_style</span> <span class="o">=</span> <span class="kc">True</span>
|
||||
|
||||
<span class="c1"># change bg color</span>
|
||||
<span class="k">elif</span> <span class="n">substr</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">ansi_bg_codes</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">xterm_bg_codes</span><span class="p">:</span>
|
||||
<span class="c1"># set new bg</span>
|
||||
<span class="n">bg</span> <span class="o">=</span> <span class="n">substr</span>
|
||||
<span class="n">new_style</span> <span class="o">=</span> <span class="kc">True</span>
|
||||
|
||||
<span class="c1"># non-color codes</span>
|
||||
<span class="k">elif</span> <span class="n">substr</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">style_codes</span><span class="p">:</span>
|
||||
<span class="n">new_style</span> <span class="o">=</span> <span class="kc">True</span>
|
||||
|
||||
<span class="c1"># hilight codes</span>
|
||||
<span class="k">if</span> <span class="n">substr</span> <span class="ow">in</span> <span class="p">(</span><span class="n">ANSI_HILITE</span><span class="p">,</span> <span class="n">ANSI_UNHILITE</span><span class="p">,</span> <span class="n">ANSI_INV_HILITE</span><span class="p">,</span> <span class="n">ANSI_INV_BLINK_HILITE</span><span class="p">):</span>
|
||||
<span class="c1"># set new hilight status</span>
|
||||
<span class="n">hilight</span> <span class="o">=</span> <span class="n">ANSI_UNHILITE</span> <span class="k">if</span> <span class="n">substr</span> <span class="o">==</span> <span class="n">ANSI_UNHILITE</span> <span class="k">else</span> <span class="n">ANSI_HILITE</span>
|
||||
|
||||
<span class="c1"># inversion codes</span>
|
||||
<span class="k">if</span> <span class="n">substr</span> <span class="ow">in</span> <span class="p">(</span><span class="n">ANSI_INVERSE</span><span class="p">,</span> <span class="n">ANSI_INV_HILITE</span><span class="p">,</span> <span class="n">ANSI_INV_BLINK_HILITE</span><span class="p">):</span>
|
||||
<span class="n">inverse</span> <span class="o">=</span> <span class="kc">True</span>
|
||||
|
||||
<span class="c1"># blink codes</span>
|
||||
<span class="k">if</span> <span class="p">(</span>
|
||||
<span class="n">substr</span> <span class="ow">in</span> <span class="p">(</span><span class="n">ANSI_BLINK</span><span class="p">,</span> <span class="n">ANSI_BLINK_HILITE</span><span class="p">,</span> <span class="n">ANSI_INV_BLINK_HILITE</span><span class="p">)</span>
|
||||
<span class="ow">and</span> <span class="ow">not</span> <span class="n">blink</span>
|
||||
<span class="p">):</span>
|
||||
<span class="n">blink</span> <span class="o">=</span> <span class="kc">True</span>
|
||||
<span class="n">current_tag</span> <span class="o">=</span> <span class="n">BlinkTag</span><span class="p">(</span><span class="n">current_tag</span><span class="p">)</span>
|
||||
|
||||
<span class="c1"># underline</span>
|
||||
<span class="k">if</span> <span class="n">substr</span> <span class="o">==</span> <span class="n">ANSI_UNDERLINE</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">underline</span><span class="p">:</span>
|
||||
<span class="n">underline</span> <span class="o">=</span> <span class="kc">True</span>
|
||||
<span class="n">current_tag</span> <span class="o">=</span> <span class="n">UnderlineTag</span><span class="p">(</span><span class="n">current_tag</span><span class="p">)</span>
|
||||
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="n">close_tags</span> <span class="o">=</span> <span class="kc">False</span>
|
||||
<span class="n">color_tag</span> <span class="o">=</span> <span class="kc">None</span>
|
||||
<span class="n">bgcolor_tag</span> <span class="o">=</span> <span class="kc">None</span>
|
||||
<span class="c1"># normal text, add text back to list</span>
|
||||
<span class="k">if</span> <span class="n">new_style</span><span class="p">:</span>
|
||||
<span class="c1"># prior entry was cleared, which means style change</span>
|
||||
<span class="c1"># get indices for the fg and bg codes</span>
|
||||
<span class="n">bg_index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">bglist</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="n">bg</span><span class="p">)</span>
|
||||
<span class="k">try</span><span class="p">:</span>
|
||||
<span class="n">color_index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">colorlist</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="n">hilight</span> <span class="o">+</span> <span class="n">fg</span><span class="p">)</span>
|
||||
<span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
|
||||
<span class="c1"># xterm256 colors don't have the hilight codes</span>
|
||||
<span class="n">color_index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">colorlist</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="n">fg</span><span class="p">)</span>
|
||||
|
||||
<span class="k">if</span> <span class="n">inverse</span><span class="p">:</span>
|
||||
<span class="c1"># inverse means swap fg and bg indices</span>
|
||||
<span class="n">bg_class</span> <span class="o">=</span> <span class="s2">"bgcolor-</span><span class="si">{}</span><span class="s2">"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">color_index</span><span class="p">)</span><span class="o">.</span><span class="n">rjust</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="s2">"0"</span><span class="p">))</span>
|
||||
<span class="n">color_class</span> <span class="o">=</span> <span class="s2">"color-</span><span class="si">{}</span><span class="s2">"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">bg_index</span><span class="p">)</span><span class="o">.</span><span class="n">rjust</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="s2">"0"</span><span class="p">))</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="c1"># use fg and bg indices for classes</span>
|
||||
<span class="n">bg_class</span> <span class="o">=</span> <span class="s2">"bgcolor-</span><span class="si">{}</span><span class="s2">"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">bg_index</span><span class="p">)</span><span class="o">.</span><span class="n">rjust</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="s2">"0"</span><span class="p">))</span>
|
||||
<span class="n">color_class</span> <span class="o">=</span> <span class="s2">"color-</span><span class="si">{}</span><span class="s2">"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">color_index</span><span class="p">)</span><span class="o">.</span><span class="n">rjust</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="s2">"0"</span><span class="p">))</span>
|
||||
|
||||
<span class="c1"># black bg is the default, don't explicitly style</span>
|
||||
<span class="k">if</span> <span class="n">bg_class</span> <span class="o">!=</span> <span class="s2">"bgcolor-000"</span><span class="p">:</span>
|
||||
<span class="n">color_hex</span> <span class="o">=</span> <span class="n">COLOR_INDICE_TO_HEX</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">bg_class</span><span class="p">)</span>
|
||||
<span class="n">bgcolor_tag</span> <span class="o">=</span> <span class="n">BGColorTag</span><span class="p">(</span><span class="kc">None</span><span class="p">,</span> <span class="n">color_hex</span><span class="o">=</span><span class="n">color_hex</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="n">previous_bg</span> <span class="ow">and</span> <span class="n">previous_bg</span> <span class="o">!=</span> <span class="n">color_hex</span><span class="p">:</span>
|
||||
<span class="n">close_tags</span> <span class="o">=</span> <span class="kc">True</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="n">previous_bg</span> <span class="o">=</span> <span class="n">color_hex</span>
|
||||
|
||||
<span class="c1"># light grey text is the default, don't explicitly style</span>
|
||||
<span class="k">if</span> <span class="n">color_class</span> <span class="o">!=</span> <span class="s2">"color-007"</span><span class="p">:</span>
|
||||
<span class="n">color_hex</span> <span class="o">=</span> <span class="n">COLOR_INDICE_TO_HEX</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">color_class</span><span class="p">)</span>
|
||||
<span class="n">color_tag</span> <span class="o">=</span> <span class="n">ColorTag</span><span class="p">(</span><span class="kc">None</span><span class="p">,</span> <span class="n">color_hex</span><span class="o">=</span><span class="n">color_hex</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="n">previous_fg</span> <span class="ow">and</span> <span class="n">previous_fg</span> <span class="o">!=</span> <span class="n">color_hex</span><span class="p">:</span>
|
||||
<span class="n">close_tags</span> <span class="o">=</span> <span class="kc">True</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="n">previous_fg</span> <span class="o">=</span> <span class="n">color_hex</span>
|
||||
|
||||
<span class="n">new_tag</span> <span class="o">=</span> <span class="n">TextTag</span><span class="p">(</span><span class="kc">None</span><span class="p">,</span> <span class="n">substr</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="n">close_tags</span><span class="p">:</span>
|
||||
<span class="c1"># Because the order is important, we need to close the tags and reopen those who shouldn't reset.</span>
|
||||
<span class="n">new_style</span> <span class="o">=</span> <span class="kc">False</span>
|
||||
<span class="n">parts</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">root_tag</span><span class="p">))</span>
|
||||
<span class="n">root_tag</span> <span class="o">=</span> <span class="n">RootTag</span><span class="p">()</span>
|
||||
<span class="n">current_tag</span> <span class="o">=</span> <span class="n">root_tag</span>
|
||||
<span class="k">if</span> <span class="n">blink</span><span class="p">:</span>
|
||||
<span class="n">current_tag</span> <span class="o">=</span> <span class="n">BlinkTag</span><span class="p">(</span><span class="n">current_tag</span><span class="p">)</span>
|
||||
|
||||
<span class="k">if</span> <span class="n">underline</span><span class="p">:</span>
|
||||
<span class="n">current_tag</span> <span class="o">=</span> <span class="n">UnderlineTag</span><span class="p">(</span><span class="n">current_tag</span><span class="p">)</span>
|
||||
|
||||
<span class="k">if</span> <span class="n">bgcolor_tag</span><span class="p">:</span>
|
||||
<span class="n">bgcolor_tag</span><span class="o">.</span><span class="n">set_parent</span><span class="p">(</span><span class="n">current_tag</span><span class="p">)</span>
|
||||
<span class="n">current_tag</span> <span class="o">=</span> <span class="n">bgcolor_tag</span>
|
||||
|
||||
<span class="k">if</span> <span class="n">color_tag</span><span class="p">:</span>
|
||||
<span class="n">color_tag</span><span class="o">.</span><span class="n">set_parent</span><span class="p">(</span><span class="n">current_tag</span><span class="p">)</span>
|
||||
<span class="n">current_tag</span> <span class="o">=</span> <span class="n">color_tag</span>
|
||||
|
||||
<span class="n">new_tag</span><span class="o">.</span><span class="n">set_parent</span><span class="p">(</span><span class="n">current_tag</span><span class="p">)</span>
|
||||
<span class="n">current_tag</span> <span class="o">=</span> <span class="n">new_tag</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="k">if</span> <span class="n">bgcolor_tag</span><span class="p">:</span>
|
||||
<span class="n">bgcolor_tag</span><span class="o">.</span><span class="n">set_parent</span><span class="p">(</span><span class="n">current_tag</span><span class="p">)</span>
|
||||
<span class="n">current_tag</span> <span class="o">=</span> <span class="n">bgcolor_tag</span>
|
||||
|
||||
<span class="k">if</span> <span class="n">color_tag</span><span class="p">:</span>
|
||||
<span class="n">color_tag</span><span class="o">.</span><span class="n">set_parent</span><span class="p">(</span><span class="n">current_tag</span><span class="p">)</span>
|
||||
<span class="n">current_tag</span> <span class="o">=</span> <span class="n">color_tag</span>
|
||||
|
||||
<span class="n">new_tag</span><span class="o">.</span><span class="n">set_parent</span><span class="p">(</span><span class="n">current_tag</span><span class="p">)</span>
|
||||
<span class="n">current_tag</span> <span class="o">=</span> <span class="n">new_tag</span>
|
||||
|
||||
<span class="n">any_text</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_get_text_tag</span><span class="p">(</span><span class="n">root_tag</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="n">any_text</span><span class="p">:</span>
|
||||
<span class="c1"># Only append tags if text was added.</span>
|
||||
<span class="n">last_part</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="n">root_tag</span><span class="p">)</span>
|
||||
<span class="n">parts</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">last_part</span><span class="p">)</span>
|
||||
|
||||
<span class="c1"># recombine back into string</span>
|
||||
<span class="k">return</span> <span class="s2">""</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">parts</span><span class="p">)</span></div>
|
||||
|
||||
<span class="k">def</span> <span class="nf">_get_text_tag</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">root</span><span class="p">):</span>
|
||||
<span class="n">child</span> <span class="o">=</span> <span class="n">root</span><span class="o">.</span><span class="n">child</span>
|
||||
<span class="k">while</span> <span class="n">child</span><span class="p">:</span>
|
||||
<span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">child</span><span class="p">,</span> <span class="n">TextTag</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="n">child</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="n">child</span> <span class="o">=</span> <span class="n">child</span><span class="o">.</span><span class="n">child</span>
|
||||
|
||||
<span class="k">return</span> <span class="kc">None</span>
|
||||
|
||||
<div class="viewcode-block" id="TextToBBCODEparser.parse"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextToBBCODEparser.parse">[docs]</a> <span class="k">def</span> <span class="nf">parse</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">text</span><span class="p">,</span> <span class="n">strip_ansi</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Main access function, converts a text containing ANSI codes</span>
|
||||
<span class="sd"> into html statements.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> text (str): Text to process.</span>
|
||||
<span class="sd"> strip_ansi (bool, optional):</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> text (str): Parsed text.</span>
|
||||
|
||||
<span class="sd"> """</span>
|
||||
<span class="c1"># parse everything to ansi first</span>
|
||||
<span class="n">text</span> <span class="o">=</span> <span class="n">parse_ansi</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="n">strip_ansi</span><span class="o">=</span><span class="n">strip_ansi</span><span class="p">,</span> <span class="n">xterm256</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">mxp</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||||
<span class="c1"># convert all ansi to html</span>
|
||||
<span class="n">result</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">sub</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">re_string</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">sub_text</span><span class="p">,</span> <span class="n">text</span><span class="p">)</span>
|
||||
<span class="n">result</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">sub</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">re_mxplink</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">sub_mxp_links</span><span class="p">,</span> <span class="n">result</span><span class="p">)</span>
|
||||
<span class="n">result</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">sub</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">re_mxpurl</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">sub_mxp_urls</span><span class="p">,</span> <span class="n">result</span><span class="p">)</span>
|
||||
<span class="n">result</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">remove_bells</span><span class="p">(</span><span class="n">result</span><span class="p">)</span>
|
||||
<span class="n">result</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">format_styles</span><span class="p">(</span><span class="n">result</span><span class="p">)</span>
|
||||
<span class="n">result</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">remove_backspaces</span><span class="p">(</span><span class="n">result</span><span class="p">)</span>
|
||||
<span class="n">result</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">convert_urls</span><span class="p">(</span><span class="n">result</span><span class="p">)</span>
|
||||
|
||||
<span class="k">return</span> <span class="n">result</span></div></div>
|
||||
|
||||
|
||||
<span class="n">BBCODE_PARSER</span> <span class="o">=</span> <span class="n">TextToBBCODEparser</span><span class="p">()</span>
|
||||
|
||||
|
||||
<span class="c1">#</span>
|
||||
<span class="c1"># Access function</span>
|
||||
<span class="c1">#</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="parse_to_bbcode"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.parse_to_bbcode">[docs]</a><span class="k">def</span> <span class="nf">parse_to_bbcode</span><span class="p">(</span><span class="n">string</span><span class="p">,</span> <span class="n">strip_ansi</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">parser</span><span class="o">=</span><span class="n">BBCODE_PARSER</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Parses a string, replace ANSI markup with bbcode</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span> <span class="n">parser</span><span class="o">.</span><span class="n">parse</span><span class="p">(</span><span class="n">string</span><span class="p">,</span> <span class="n">strip_ansi</span><span class="o">=</span><span class="n">strip_ansi</span><span class="p">)</span></div>
|
||||
</pre></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="related" role="navigation" aria-label="related navigation">
|
||||
<h3>Navigation</h3>
|
||||
<ul>
|
||||
<li class="right" style="margin-right: 10px">
|
||||
<a href="../../../../../genindex.html" title="General Index"
|
||||
>index</a></li>
|
||||
<li class="right" >
|
||||
<a href="../../../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li class="nav-item nav-item-0"><a href="../../../../../index.html">Evennia 1.0-dev</a> »</li>
|
||||
<li class="nav-item nav-item-1"><a href="../../../../index.html" >Module code</a> »</li>
|
||||
<li class="nav-item nav-item-2"><a href="../../../../evennia.html" >evennia</a> »</li>
|
||||
<li class="nav-item nav-item-this"><a href="">evennia.contrib.base_systems.godotwebsocket.text2bbcode</a></li>
|
||||
</ul>
|
||||
<div class="develop">develop branch</div>
|
||||
</div>
|
||||
<div class="footer" role="contentinfo">
|
||||
© Copyright 2022, The Evennia developer community.
|
||||
Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.2.1.
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,186 @@
|
|||
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>evennia.contrib.base_systems.godotwebsocket.webclient — Evennia 1.0-dev documentation</title>
|
||||
<link rel="stylesheet" href="../../../../../_static/nature.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../../../_static/pygments.css" type="text/css" />
|
||||
<script id="documentation_options" data-url_root="../../../../../" src="../../../../../_static/documentation_options.js"></script>
|
||||
<script src="../../../../../_static/jquery.js"></script>
|
||||
<script src="../../../../../_static/underscore.js"></script>
|
||||
<script src="../../../../../_static/doctools.js"></script>
|
||||
<script src="../../../../../_static/language_data.js"></script>
|
||||
<link rel="shortcut icon" href="../../../../../_static/favicon.ico"/>
|
||||
<link rel="index" title="Index" href="../../../../../genindex.html" />
|
||||
<link rel="search" title="Search" href="../../../../../search.html" />
|
||||
</head><body>
|
||||
<div class="related" role="navigation" aria-label="related navigation">
|
||||
<h3>Navigation</h3>
|
||||
<ul>
|
||||
<li class="right" style="margin-right: 10px">
|
||||
<a href="../../../../../genindex.html" title="General Index"
|
||||
accesskey="I">index</a></li>
|
||||
<li class="right" >
|
||||
<a href="../../../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li class="nav-item nav-item-0"><a href="../../../../../index.html">Evennia 1.0-dev</a> »</li>
|
||||
<li class="nav-item nav-item-1"><a href="../../../../index.html" >Module code</a> »</li>
|
||||
<li class="nav-item nav-item-2"><a href="../../../../evennia.html" accesskey="U">evennia</a> »</li>
|
||||
<li class="nav-item nav-item-this"><a href="">evennia.contrib.base_systems.godotwebsocket.webclient</a></li>
|
||||
</ul>
|
||||
<div class="develop">develop branch</div>
|
||||
</div>
|
||||
|
||||
<div class="document">
|
||||
|
||||
<div class="documentwrapper">
|
||||
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
|
||||
<div class="sphinxsidebarwrapper">
|
||||
<p class="logo"><a href="../../../../../index.html">
|
||||
<img class="logo" src="../../../../../_static/evennia_logo.png" alt="Logo"/>
|
||||
</a></p>
|
||||
<div id="searchbox" style="display: none" role="search">
|
||||
<h3 id="searchlabel">Quick search</h3>
|
||||
<div class="searchformwrapper">
|
||||
<form class="search" action="../../../../../search.html" method="get">
|
||||
<input type="text" name="q" aria-labelledby="searchlabel" />
|
||||
<input type="submit" value="Go" />
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<script>$('#searchbox').show(0);</script><h3>Links</h3>
|
||||
<ul>
|
||||
<li><a href="https://www.evennia.com">Home page</a> </li>
|
||||
<li><a href="https://github.com/evennia/evennia">Evennia Github</a> </li>
|
||||
<li><a href="http://games.evennia.com">Game Index</a> </li>
|
||||
<li>
|
||||
<a href="https://discord.gg/AJJpcRUhtF">Discord</a> -
|
||||
<a href="https://github.com/evennia/evennia/discussions">Discussions</a> -
|
||||
<a href="https://evennia.blogspot.com/">Blog</a>
|
||||
</li>
|
||||
</ul>
|
||||
<h3>Versions</h3>
|
||||
<ul>
|
||||
<li><a href="webclient.html">1.0-dev (develop branch)</a></li>
|
||||
<ul>
|
||||
<li><a href="../0.9.5/index.html">0.9.5 (v0.9.5 branch)</a></li>
|
||||
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="bodywrapper">
|
||||
<div class="body" role="main">
|
||||
|
||||
<h1>Source code for evennia.contrib.base_systems.godotwebsocket.webclient</h1><div class="highlight"><pre>
|
||||
<span></span><span class="sd">"""</span>
|
||||
<span class="sd">Godot Websocket - ChrisLR 2022</span>
|
||||
|
||||
<span class="sd">This file contains the code necessary to dedicate a port to communicate with Godot via Websockets.</span>
|
||||
<span class="sd">It uses the plugin system and should be plugged via settings as detailed in the readme.</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="kn">import</span> <span class="nn">json</span>
|
||||
|
||||
<span class="kn">from</span> <span class="nn">autobahn.twisted</span> <span class="kn">import</span> <span class="n">WebSocketServerFactory</span>
|
||||
<span class="kn">from</span> <span class="nn">twisted.application</span> <span class="kn">import</span> <span class="n">internet</span>
|
||||
|
||||
<span class="kn">from</span> <span class="nn">evennia</span> <span class="kn">import</span> <span class="n">settings</span>
|
||||
<span class="kn">from</span> <span class="nn">evennia.contrib.base_systems.godotwebsocket.text2bbcode</span> <span class="kn">import</span> <span class="n">parse_to_bbcode</span>
|
||||
<span class="kn">from</span> <span class="nn">evennia.server.portal</span> <span class="kn">import</span> <span class="n">webclient</span>
|
||||
<span class="kn">from</span> <span class="nn">evennia.server.portal.portalsessionhandler</span> <span class="kn">import</span> <span class="n">PORTAL_SESSIONS</span>
|
||||
<span class="kn">from</span> <span class="nn">evennia.settings_default</span> <span class="kn">import</span> <span class="n">LOCKDOWN_MODE</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="GodotWebSocketClient"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.webclient.html#evennia.contrib.base_systems.godotwebsocket.webclient.GodotWebSocketClient">[docs]</a><span class="k">class</span> <span class="nc">GodotWebSocketClient</span><span class="p">(</span><span class="n">webclient</span><span class="o">.</span><span class="n">WebSocketClient</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Implements the server-side of the Websocket connection specific to Godot.</span>
|
||||
<span class="sd"> It inherits from the basic Websocket implementation and changes only what is necessary.</span>
|
||||
|
||||
<span class="sd"> """</span>
|
||||
<div class="viewcode-block" id="GodotWebSocketClient.__init__"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.webclient.html#evennia.contrib.base_systems.godotwebsocket.webclient.GodotWebSocketClient.__init__">[docs]</a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
|
||||
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">protocol_key</span> <span class="o">=</span> <span class="s2">"godotclient/websocket"</span></div>
|
||||
|
||||
<div class="viewcode-block" id="GodotWebSocketClient.send_text"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.webclient.html#evennia.contrib.base_systems.godotwebsocket.webclient.GodotWebSocketClient.send_text">[docs]</a> <span class="k">def</span> <span class="nf">send_text</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Send text data. This will pre-process the text for</span>
|
||||
<span class="sd"> color-replacement, conversion to bbcode etc.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> text (str): Text to send.</span>
|
||||
|
||||
<span class="sd"> Keyword Args:</span>
|
||||
<span class="sd"> options (dict): Options-dict with the following keys understood:</span>
|
||||
<span class="sd"> - nocolor (bool): Clean out all color.</span>
|
||||
<span class="sd"> - send_prompt (bool): Send a prompt with parsed bbcode</span>
|
||||
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">if</span> <span class="n">args</span><span class="p">:</span>
|
||||
<span class="n">args</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">args</span><span class="p">)</span>
|
||||
<span class="n">text</span> <span class="o">=</span> <span class="n">args</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
|
||||
<span class="k">if</span> <span class="n">text</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
|
||||
<span class="k">return</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="k">return</span>
|
||||
|
||||
<span class="n">flags</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">protocol_flags</span>
|
||||
|
||||
<span class="n">options</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">"options"</span><span class="p">,</span> <span class="p">{})</span>
|
||||
<span class="n">nocolor</span> <span class="o">=</span> <span class="n">options</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"nocolor"</span><span class="p">,</span> <span class="n">flags</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"NOCOLOR"</span><span class="p">,</span> <span class="kc">False</span><span class="p">))</span>
|
||||
<span class="n">prompt</span> <span class="o">=</span> <span class="n">options</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"send_prompt"</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>
|
||||
|
||||
<span class="n">cmd</span> <span class="o">=</span> <span class="s2">"prompt"</span> <span class="k">if</span> <span class="n">prompt</span> <span class="k">else</span> <span class="s2">"text"</span>
|
||||
<span class="n">args</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="n">parse_to_bbcode</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="n">strip_ansi</span><span class="o">=</span><span class="n">nocolor</span><span class="p">)</span>
|
||||
|
||||
<span class="c1"># send to client on required form [cmdname, args, kwargs]</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">sendLine</span><span class="p">(</span><span class="n">json</span><span class="o">.</span><span class="n">dumps</span><span class="p">([</span><span class="n">cmd</span><span class="p">,</span> <span class="n">args</span><span class="p">,</span> <span class="n">kwargs</span><span class="p">]))</span></div></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="start_plugin_services"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.webclient.html#evennia.contrib.base_systems.godotwebsocket.webclient.start_plugin_services">[docs]</a><span class="k">def</span> <span class="nf">start_plugin_services</span><span class="p">(</span><span class="n">portal</span><span class="p">):</span>
|
||||
<span class="k">class</span> <span class="nc">GodotWebsocket</span><span class="p">(</span><span class="n">WebSocketServerFactory</span><span class="p">):</span>
|
||||
<span class="s2">"Only here for better naming in logs"</span>
|
||||
<span class="k">pass</span>
|
||||
|
||||
<span class="n">factory</span> <span class="o">=</span> <span class="n">GodotWebsocket</span><span class="p">()</span>
|
||||
<span class="n">factory</span><span class="o">.</span><span class="n">noisy</span> <span class="o">=</span> <span class="kc">False</span>
|
||||
<span class="n">factory</span><span class="o">.</span><span class="n">protocol</span> <span class="o">=</span> <span class="n">GodotWebSocketClient</span>
|
||||
<span class="n">factory</span><span class="o">.</span><span class="n">sessionhandler</span> <span class="o">=</span> <span class="n">PORTAL_SESSIONS</span>
|
||||
|
||||
<span class="n">interface</span> <span class="o">=</span> <span class="s2">"127.0.0.1"</span> <span class="k">if</span> <span class="n">LOCKDOWN_MODE</span> <span class="k">else</span> <span class="n">settings</span><span class="o">.</span><span class="n">GODOT_CLIENT_WEBSOCKET_CLIENT_INTERFACE</span>
|
||||
|
||||
<span class="n">port</span> <span class="o">=</span> <span class="n">settings</span><span class="o">.</span><span class="n">GODOT_CLIENT_WEBSOCKET_PORT</span>
|
||||
<span class="n">websocket_service</span> <span class="o">=</span> <span class="n">internet</span><span class="o">.</span><span class="n">TCPServer</span><span class="p">(</span><span class="n">port</span><span class="p">,</span> <span class="n">factory</span><span class="p">,</span> <span class="n">interface</span><span class="o">=</span><span class="n">interface</span><span class="p">)</span>
|
||||
<span class="n">websocket_service</span><span class="o">.</span><span class="n">setName</span><span class="p">(</span><span class="s2">"GodotWebSocket</span><span class="si">%s</span><span class="s2">:</span><span class="si">%s</span><span class="s2">"</span> <span class="o">%</span> <span class="p">(</span><span class="n">interface</span><span class="p">,</span> <span class="n">port</span><span class="p">))</span>
|
||||
<span class="n">portal</span><span class="o">.</span><span class="n">services</span><span class="o">.</span><span class="n">addService</span><span class="p">(</span><span class="n">websocket_service</span><span class="p">)</span></div>
|
||||
</pre></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="related" role="navigation" aria-label="related navigation">
|
||||
<h3>Navigation</h3>
|
||||
<ul>
|
||||
<li class="right" style="margin-right: 10px">
|
||||
<a href="../../../../../genindex.html" title="General Index"
|
||||
>index</a></li>
|
||||
<li class="right" >
|
||||
<a href="../../../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li class="nav-item nav-item-0"><a href="../../../../../index.html">Evennia 1.0-dev</a> »</li>
|
||||
<li class="nav-item nav-item-1"><a href="../../../../index.html" >Module code</a> »</li>
|
||||
<li class="nav-item nav-item-2"><a href="../../../../evennia.html" >evennia</a> »</li>
|
||||
<li class="nav-item nav-item-this"><a href="">evennia.contrib.base_systems.godotwebsocket.webclient</a></li>
|
||||
</ul>
|
||||
<div class="develop">develop branch</div>
|
||||
</div>
|
||||
<div class="footer" role="contentinfo">
|
||||
© Copyright 2022, The Evennia developer community.
|
||||
Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.2.1.
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -123,6 +123,9 @@
|
|||
<li><a href="evennia/contrib/base_systems/custom_gametime/tests.html">evennia.contrib.base_systems.custom_gametime.tests</a></li>
|
||||
<li><a href="evennia/contrib/base_systems/email_login/email_login.html">evennia.contrib.base_systems.email_login.email_login</a></li>
|
||||
<li><a href="evennia/contrib/base_systems/email_login/tests.html">evennia.contrib.base_systems.email_login.tests</a></li>
|
||||
<li><a href="evennia/contrib/base_systems/godotwebsocket/test_text2bbcode.html">evennia.contrib.base_systems.godotwebsocket.test_text2bbcode</a></li>
|
||||
<li><a href="evennia/contrib/base_systems/godotwebsocket/text2bbcode.html">evennia.contrib.base_systems.godotwebsocket.text2bbcode</a></li>
|
||||
<li><a href="evennia/contrib/base_systems/godotwebsocket/webclient.html">evennia.contrib.base_systems.godotwebsocket.webclient</a></li>
|
||||
<li><a href="evennia/contrib/base_systems/ingame_python/callbackhandler.html">evennia.contrib.base_systems.ingame_python.callbackhandler</a></li>
|
||||
<li><a href="evennia/contrib/base_systems/ingame_python/commands.html">evennia.contrib.base_systems.ingame_python.commands</a></li>
|
||||
<li><a href="evennia/contrib/base_systems/ingame_python/eventfuncs.html">evennia.contrib.base_systems.ingame_python.eventfuncs</a></li>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue