Skip to content

Instantly share code, notes, and snippets.

@Julian-Nash
Last active January 25, 2018 13:56
Show Gist options
  • Save Julian-Nash/fa8b3f98d812795d830e36f872bd8640 to your computer and use it in GitHub Desktop.
Save Julian-Nash/fa8b3f98d812795d830e36f872bd8640 to your computer and use it in GitHub Desktop.
Testing pygments python syntax highlighting
from pygments import highlight
from pygments.lexers import PythonLexer
from pygments.formatters import HtmlFormatter
code = """numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
evens = [number for number in numbers if number % 2 ==0]
print(evens)
for number in evens:
if number % 2 == 0:
print("{} is even".format(number))
else:
print("{} is not even!".format(number))
class NewUser:
def __init__(self, name, age, password):
self.name = name
self.age = age
self.password = password
new_user = NewUser(name="Julian", age=29, password="PassWord1234")
"""
print(highlight(code, PythonLexer(), HtmlFormatter()))
print(HtmlFormatter().get_style_defs('.highlight'))
@Julian-Nash
Copy link
Author

HTML Output

<div class="highlight"><pre><span></span><span class="n">numbers</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">6</span><span class="p">,</span> <span class="mi">7</span><span class="p">,</span> <span class="mi">8</span><span class="p">,</span> <span class="mi">9</span><span class="p">,</span> <span class="mi">10</span><span class="p">]</span>

<span class="n">primes</span> <span class="o">=</span> <span class="p">[</span><span class="n">number</span> <span class="k">for</span> <span class="n">number</span> <span class="ow">in</span> <span class="n">numbers</span> <span class="k">if</span> <span class="n">number</span> <span class="o">%</span> <span class="mi">2</span> <span class="o">==</span><span class="mi">0</span><span class="p">]</span>

<span class="k">print</span><span class="p">(</span><span class="n">primes</span><span class="p">)</span>

<span class="k">for</span> <span class="n">number</span> <span class="ow">in</span> <span class="n">primes</span><span class="p">:</span>
    <span class="k">if</span> <span class="n">number</span> <span class="o">%</span> <span class="mi">2</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
        <span class="k">print</span><span class="p">(</span><span class="s2">&quot;{} is a prime&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">number</span><span class="p">))</span>
    <span class="k">else</span><span class="p">:</span>
        <span class="k">print</span><span class="p">(</span><span class="s2">&quot;{} is not a prime!&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">number</span><span class="p">))</span>


<span class="k">class</span> <span class="nc">NewUser</span><span class="p">:</span>
    <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">name</span><span class="p">,</span> <span class="n">age</span><span class="p">,</span> <span class="n">password</span><span class="p">):</span>
        <span class="bp">self</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="n">name</span>
        <span class="bp">self</span><span class="o">.</span><span class="n">age</span> <span class="o">=</span> <span class="n">age</span>
        <span class="bp">self</span><span class="o">.</span><span class="n">password</span> <span class="o">=</span> <span class="n">password</span>

<span class="n">new_user</span> <span class="o">=</span> <span class="n">NewUser</span><span class="p">(</span><span class="n">name</span><span class="o">=</span><span class="s2">&quot;Julian&quot;</span><span class="p">,</span> <span class="n">age</span><span class="o">=</span><span class="mi">29</span><span class="p">,</span> <span class="n">password</span><span class="o">=</span><span class="s2">&quot;PassWord1234&quot;</span><span class="p">)</span>
</pre></div>```

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment