{% comment %} Version 2019-08-06 https://github.com/kevinlin1/jekyll-python-tutor Liquid template for generating Java Visualizer embeds. Usage: {%- capture HelloWorld -%} public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, world!"); } } {%- endcapture -%} {% include java_visualizer.html code=HelloWorld caption="Hello, world!" %} Advanced usage: {%- capture HelloWorld -%} public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, world!"); } } {%- endcapture -%} {% include java_visualizer.html mode="display" code=HelloWorld caption="Hello, world!" label="Visualize Code" class="btn" curInstr="0" args='["arg1", ...]' stdin="stdin" showStringsAsObjects="" showAllFields="" disableNesting="" verticalLists="" %} {% endcomment %} {% assign mode = include.mode | default: 'display' %} {% assign code = include.code | default: '' %} {% assign caption = include.caption | default: '' %} {% assign label = include.label | default: 'Visualize Code' %} {% assign class = include.class | default: 'btn' %} {% assign curInstr = include.curInstr | default: 0 %} {% assign args = include.args | default: '[]' %} {% assign stdin = include.stdin | default: '' %} {% assign showStringsAsObjects = include.showStringsAsObjects | default: '' %} {% assign showAllFields = include.showAllFields | default: '' %} {% assign disableNesting = include.disableNesting | default: '' %} {% assign verticalLists = include.verticalLists | default: '' %} {% capture codeBlock %} ```java {{ code }} ``` {% endcapture %} {% assign codeBlock = codeBlock | markdownify %} {% if label %}
{{ codeBlock }}
{{ caption }} {{ label }}
{% else %} {{ codeBlock }} {% endif %}