mdxt 0.3.2

Custom Markdown Engine for my personal blog.
<style>
    pre {
        background-color: black;
        padding: 12px;
        font-size: 18px;
    }
    pre table {
        color: white;
        border-collapse: collapse;
        width: 100%;
    }
    pre td {
        height: 18px;  /* so that it renders empty lines. don't worry, it won't affect non-empty lines */
    }
    pre td {
        padding-left: 9px;
        white-space: pre;
    }
    pre td.index {
        width: 24px;
        padding-right: 6px;
        text-align: right;
        border-right: 2px solid yellowgreen;
    }
    pre tr.highlight {
        background-color: rgb(64, 64, 64);
    }
    pre tr:hover {
        background-color: gray;
    }
    pre tr.highlight:hover {
        background-color: orange;
    }
    .color_red {
        color: rgb(192, 64, 64);
    }
    .color_violet {
        color: rgb(192, 64, 255);
    }
    .color_gold {
        color: rgb(255, 192, 64);
    }
    .color_gray {
        color: rgb(128, 128, 128);
    }
    .color_aqua {
        color: rgb(64, 192, 255);
    }
    .color_emerald {
        color: rgb(64, 255, 192);
    }
    .color_green {
        color: rgb(64, 192, 64);
    }
    .color_white {
        color: rgb(255, 255, 255);
    }

div.unchecked_box, div.checked_box {
    position: relative;
    top: 6px;
    display: inline-block;
    border-radius: 3px;
    width: 21px;
    height: 21px;
}

div.unchecked_box {
    background-color: gray;
}

div.checked_box {
    background-color: black;
}

span.checkmark {
    display: block;
    position: relative;
    left: 4px;
    top: 1px;
    width: 7px;
    height: 10px;
    border-bottom: 3px solid white;
    border-right: 3px solid white; 
    transform: rotate(45deg);
}
</style>



<ul>
    <li><div class="unchecked_box"></div>1 (valid)</li>
    <li>[ ]</li>
    <li>[ ]3</li>
    <li><div class="checked_box"><span class="checkmark"></span></div>4 (valid)</li>
    <li>[  ] 5</li>
    <li>[] 6</li>
    <li><div class="unchecked_box"></div>7 (valid)</li>
    <li><div class="checked_box"><span class="triangle"></span></div>8 (valid)</li>
</ul>
<pre><code><table>
        <tbody>
            <tr>
                <td class="index">1</td>
                <td>fn main() {</td>
            </tr>
            <tr class="highlight">
                <td class="index">2</td>
                <td>    println!("Hello World!");</td>
            </tr>
            <tr>
                <td class="index">3</td>
                <td>}</td>
            </tr>
        </tbody>
</table></code></pre>

<pre><code><table><tbody>
    <tr>
        <td><span class="color_gray">/*</span></td>
    </tr>
    <tr>
        <td><span class="color_gray">    multiline</span></td>
    </tr>
    <tr>
        <td><span class="color_gray">    comment</span></td>
    </tr>
    <tr>
        <td><span class="color_gray">*/</span></td>
    </tr>
    <tr>
        <td><span class="color_gray">//</span><span class="color_gray"> single line comment</span></td>
    </tr>
    <tr>
        <td><span class="color_violet">fn</span><span class="color_white"> </span><span class="color_aqua">main</span><span class="color_white">(</span><span class="color_white">)</span><span class="color_white"> </span><span class="color_white">{</span></td>
    </tr>
    <tr>
        <td><span class="color_white">    </span><span class="color_violet">let</span><span class="color_white"> </span><span class="color_violet">mut</span><span class="color_white"> x </span><span class="color_white">=</span><span class="color_white"> </span><span class="color_gold">3</span><span class="color_white">;</span></td>
    </tr>
    <tr>
        <td><span class="color_white">    </span><span class="color_violet">let</span><span class="color_white"> </span><span class="color_violet">mut</span><span class="color_white"> y </span><span class="color_white">=</span><span class="color_white"> </span><span class="color_violet">if</span><span class="color_white"> x </span><span class="color_white">=</span><span class="color_white">=</span><span class="color_white"> </span><span class="color_gold">3</span><span class="color_white"> </span><span class="color_white">{</span></td>
    </tr>
    <tr>
        <td><span class="color_white">        </span><span class="color_gold">4</span></td>
    </tr>
    <tr>
        <td><span class="color_white">    </span><span class="color_white">}</span><span class="color_white"> </span><span class="color_violet">else</span><span class="color_white"> </span><span class="color_white">{</span></td>
    </tr>
    <tr>
        <td><span class="color_white">        </span><span class="color_gold">5</span></td>
    </tr>
    <tr>
        <td><span class="color_white">    </span><span class="color_white">}</span><span class="color_white">;</span></td>
    </tr>
    <tr>
        <td><span class="color_white">    </span><span class="color_white">println!</span><span class="color_white">(</span><span class="color_white">&quot;</span><span class="color_green">Hello World!</span><span class="color_emerald">\n</span><span class="color_white">&quot;</span><span class="color_white">)</span><span class="color_white">;</span></td>
    </tr>
    <tr>
        <td><span class="color_white">    </span><span class="color_white">println!</span><span class="color_white">(</span><span class="color_white">&quot;</span><span class="color_gold">{:?}</span><span class="color_white">&quot;</span><span class="color_white">,</span><span class="color_white"> </span><span class="color_gold">3</span><span class="color_white"> </span><span class="color_white">+</span><span class="color_white"> </span><span class="color_gold">4</span><span class="color_white">)</span><span class="color_white">;</span></td>
    </tr>
    <tr>
        <td><span class="color_white">}</span></td>
    </tr>
    <tr>
        <td></td>
    </tr>
    <tr>
        <td><span class="color_violet">pub</span><span class="color_white"> </span><span class="color_violet">struct</span><span class="color_white"> </span><span class="color_white">Point</span><span class="color_white"> </span><span class="color_white">{</span></td>
    </tr>
    <tr>
        <td><span class="color_white">    </span><span class="color_red">x</span><span class="color_white">:</span><span class="color_white"> </span><span class="color_violet">f32</span><span class="color_white">,</span></td>
    </tr>
    <tr>
        <td><span class="color_white">    </span><span class="color_red">y</span><span class="color_white">:</span><span class="color_white"> </span><span class="color_violet">f32</span></td>
    </tr>
    <tr>
        <td><span class="color_white">}</span></td>
    </tr>
    <tr>
        <td></td>
    </tr>
    <tr>
        <td><span class="color_violet">pub</span><span class="color_white"> </span><span class="color_violet">const</span><span class="color_white"> </span><span class="color_gold">CONST</span><span class="color_white">:</span><span class="color_white"> </span><span class="color_violet">u32</span><span class="color_white"> </span><span class="color_white">=</span><span class="color_white"> </span><span class="color_gold">1</span><span class="color_white">;</span></td>
    </tr>
</tbody></table></code></pre>

<pre><code><table><tbody>
    <tr>
        <td>```rust</td>
    </tr>
    <tr>
        <td>fn main() {</td>
    </tr>
    <tr>
        <td>    println!(&quot;Hello World!&quot;);</td>
    </tr>
    <tr>
        <td>}</td>
    </tr>
    <tr>
        <td>```</td>
    </tr>
</tbody></table></code></pre>