+++ authors = ["author-demo"] categories = ["paige", "shortcodes"] description = "Demonstration of the code shortcode." tags = ["code", "figures"] title = "Code" +++ The `paige/code` shortcode displays code. ## Basic Code: ```go-html-template {{}} q = 'q = %r; print(q %% q)'; print(q % q) {{}} ``` Result: {{< paige/code >}} q = 'q = %r; print(q %% q)'; print(q % q) {{< /paige/code >}} --- Code: ```go-html-template {{}} --- - -- --( / \ )XXXXXXXXXXXXX --XXX( O O )XXXXXXXXXXXXXXX- /XXX( U ) XXXXXXX\ /XXXXX( )-- XXXXXXXXXXX\ /XXXXX/ ( O ) XXXXXX \XXXXX\ XXXXX/ / XXXXXX \ \XXXXX---- XXXXXX / XXXXXX \ ---- - --- XXX / XXXXXX \ --- -- -- / /\ XXXXXX / ---= - / XXXXXX '--- XXXXXX --\/XXX\ XXXXXX /XXXXX \XXXXXXXXX /XXXXX/ \XXXXXX /XXXXX/ \XXXXX-- / -- XXXX/ --XXXXXXX--------------- XXXXX-- \XXXXXXXXXXXXXXXXXXXXXXXX- --XXXXXXXXXXXXXXXXXX- {{}} ``` Result: {{< paige/code >}} --- - -- --( / \ )XXXXXXXXXXXXX --XXX( O O )XXXXXXXXXXXXXXX- /XXX( U ) XXXXXXX\ /XXXXX( )-- XXXXXXXXXXX\ /XXXXX/ ( O ) XXXXXX \XXXXX\ XXXXX/ / XXXXXX \ \XXXXX---- XXXXXX / XXXXXX \ ---- - --- XXX / XXXXXX \ --- -- -- / /\ XXXXXX / ---= - / XXXXXX '--- XXXXXX --\/XXX\ XXXXXX /XXXXX \XXXXXXXXX /XXXXX/ \XXXXXX /XXXXX/ \XXXXX-- / -- XXXX/ --XXXXXXX--------------- XXXXX-- \XXXXXXXXXXXXXXXXXXXXXXXX- --XXXXXXXXXXXXXXXXXX- {{< /paige/code >}} ## Lang parameter Code: ```go-html-template {{}} float Q_rsqrt( float number ) { long i; float x2, y; const float threehalfs = 1.5F; x2 = number * 0.5F; y = number; i = * ( long * ) &y; i = 0x5f3759df - ( i >> 1 ); y = * ( float * ) &i; y = y * ( threehalfs - ( x2 * y * y ) ); return y; } {{}} ``` Result: {{< paige/code lang="c" >}} float Q_rsqrt( float number ) { long i; float x2, y; const float threehalfs = 1.5F; x2 = number * 0.5F; y = number; i = * ( long * ) &y; i = 0x5f3759df - ( i >> 1 ); y = * ( float * ) &i; y = y * ( threehalfs - ( x2 * y * y ) ); return y; } {{< /paige/code >}} ## Options parameter Code: ```go-html-template {{}} float Q_rsqrt( float number ) { long i; float x2, y; const float threehalfs = 1.5F; x2 = number * 0.5F; y = number; i = * ( long * ) &y; i = 0x5f3759df - ( i >> 1 ); y = * ( float * ) &i; y = y * ( threehalfs - ( x2 * y * y ) ); return y; } {{}} ``` Result: {{< paige/code options="linenos=true,hl_lines=10" >}} float Q_rsqrt( float number ) { long i; float x2, y; const float threehalfs = 1.5F; x2 = number * 0.5F; y = number; i = * ( long * ) &y; i = 0x5f3759df - ( i >> 1 ); y = * ( float * ) &i; y = y * ( threehalfs - ( x2 * y * y ) ); return y; } {{< /paige/code >}} ## Unescape parameter Code: ```go-html-template {{}} {{}} {{}} ``` Result: {{< paige/code unescape=false >}} {{< paige/request "https://gist.githubusercontent.com/willfaught/fe6f6a8b9715e70112b6894935ecbecd/raw/64f41b7eb47ed5a60172217f8ba3868c23f69d21/qrsqrt.c" >}} {{< /paige/code >}} --- Code: ```go-html-template {{}} {{}} {{}} ``` Result: {{< paige/code unescape=true >}} {{< paige/request "https://gist.githubusercontent.com/willfaught/fe6f6a8b9715e70112b6894935ecbecd/raw/64f41b7eb47ed5a60172217f8ba3868c23f69d21/qrsqrt.c" >}} {{< /paige/code >}} ## Figure Code: ```go-html-template {{}} {{}} q = 'q = %r; print(q %% q)'; print(q % q) {{}} {{}} ``` Result: {{< paige/figure caption="Quine" >}} {{< paige/code lang="python" >}} q = 'q = %r; print(q %% q)'; print(q % q) {{< /paige/code >}} {{< /paige/figure >}}