From c9247397ec2ab0a2f3aa430e4189f94759f1cbbf Mon Sep 17 00:00:00 2001 From: Christian Muehlhaeuser Date: Sat, 7 Dec 2019 08:51:17 +0100 Subject: [PATCH] Add markdown & style reference examples and generator --- examples.sh | 13 ++++++++++++ styles/README.md | 33 ++++++++++++++++++++++++++++++ styles/examples/code.md | 1 + styles/examples/code.png | Bin 0 -> 1416 bytes styles/examples/code.style | 5 +++++ styles/examples/code_block.md | 3 +++ styles/examples/code_block.png | Bin 0 -> 1502 bytes styles/examples/code_block.style | 7 +++++++ styles/examples/document.style | 8 ++++++++ styles/examples/emph.md | 1 + styles/examples/emph.png | Bin 0 -> 1261 bytes styles/examples/emph.style | 5 +++++ styles/examples/enumeration.md | 2 ++ styles/examples/enumeration.png | Bin 0 -> 1830 bytes styles/examples/enumeration.style | 10 +++++++++ styles/examples/heading.md | 5 +++++ styles/examples/heading.png | Bin 0 -> 1390 bytes styles/examples/heading.style | 17 +++++++++++++++ styles/examples/hr.md | 1 + styles/examples/hr.png | Bin 0 -> 357 bytes styles/examples/hr.style | 5 +++++ styles/examples/image.md | 1 + styles/examples/image.png | Bin 0 -> 2863 bytes styles/examples/image.style | 10 +++++++++ styles/examples/link.md | 1 + styles/examples/link.png | Bin 0 -> 2347 bytes styles/examples/link.style | 12 +++++++++++ styles/examples/list.md | 2 ++ styles/examples/list.png | Bin 0 -> 1626 bytes styles/examples/list.style | 10 +++++++++ styles/examples/paragraph.style | 7 +++++++ styles/examples/strong.md | 1 + styles/examples/strong.png | Bin 0 -> 980 bytes styles/examples/strong.style | 5 +++++ styles/examples/table.md | 4 ++++ styles/examples/table.png | Bin 0 -> 1667 bytes styles/examples/table.style | 5 +++++ styles/examples/text.style | 7 +++++++ 38 files changed, 181 insertions(+) create mode 100755 examples.sh create mode 100644 styles/examples/code.md create mode 100644 styles/examples/code.png create mode 100644 styles/examples/code.style create mode 100644 styles/examples/code_block.md create mode 100644 styles/examples/code_block.png create mode 100644 styles/examples/code_block.style create mode 100644 styles/examples/document.style create mode 100644 styles/examples/emph.md create mode 100644 styles/examples/emph.png create mode 100644 styles/examples/emph.style create mode 100644 styles/examples/enumeration.md create mode 100644 styles/examples/enumeration.png create mode 100644 styles/examples/enumeration.style create mode 100644 styles/examples/heading.md create mode 100644 styles/examples/heading.png create mode 100644 styles/examples/heading.style create mode 100644 styles/examples/hr.md create mode 100644 styles/examples/hr.png create mode 100644 styles/examples/hr.style create mode 100644 styles/examples/image.md create mode 100644 styles/examples/image.png create mode 100644 styles/examples/image.style create mode 100644 styles/examples/link.md create mode 100644 styles/examples/link.png create mode 100644 styles/examples/link.style create mode 100644 styles/examples/list.md create mode 100644 styles/examples/list.png create mode 100644 styles/examples/list.style create mode 100644 styles/examples/paragraph.style create mode 100644 styles/examples/strong.md create mode 100644 styles/examples/strong.png create mode 100644 styles/examples/strong.style create mode 100644 styles/examples/table.md create mode 100644 styles/examples/table.png create mode 100644 styles/examples/table.style create mode 100644 styles/examples/text.style diff --git a/examples.sh b/examples.sh new file mode 100755 index 0000000..0a5c9be --- /dev/null +++ b/examples.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +set -e + +for element in ./styles/examples/*.md; do + echo "Generating screenshot for element ${element}" + basename="`basename -s .md ${element}`" + stylename="${basename}.style" + filename="${basename}.png" + + ./termshot -o ./styles/examples/ -f "$filename" ./cmd/gold/gold -s ./styles/examples/${stylename} ${element} + pngcrush -ow "./styles/examples/$filename" +done diff --git a/styles/README.md b/styles/README.md index a8a419a..393c405 100644 --- a/styles/README.md +++ b/styles/README.md @@ -118,6 +118,9 @@ Style: } ``` +Output: +![Heading Example](https://github.com/charmbracelet/gold/raw/master/styles/examples/heading.png) + ## text The `text` element represents a block of text. @@ -218,6 +221,9 @@ Style: } ``` +Output: +![List Example](https://github.com/charmbracelet/gold/raw/master/styles/examples/list.png) + ## enumeration The `enumeration` element represents an item in ordered lists. @@ -257,6 +263,9 @@ Style: } ``` +Output: +![Enumeration Example](https://github.com/charmbracelet/gold/raw/master/styles/examples/enumeration.png) + ## link The `link` element represents a link. @@ -298,6 +307,9 @@ Style: } ``` +Output: +![Link Example](https://github.com/charmbracelet/gold/raw/master/styles/examples/link.png) + ## link_text The `link_text` element represents the text associated with a link. @@ -371,6 +383,9 @@ Style: } ``` +Output: +![Image Example](https://github.com/charmbracelet/gold/raw/master/styles/examples/image.png) + ## image_text The `image_text` element represents the text associated with an image. @@ -435,6 +450,9 @@ Style: } ``` +Output: +![Code Example](https://github.com/charmbracelet/gold/raw/master/styles/examples/code.png) + ## code_block The `code_block` element represents a block of code. @@ -463,6 +481,9 @@ Style: } ``` +Output: +![Code Block Example](https://github.com/charmbracelet/gold/raw/master/styles/examples/code_block.png) + ## table The `table` element represents a table of data. @@ -497,6 +518,9 @@ Style: } ``` +Output: +![Table Example](https://github.com/charmbracelet/gold/raw/master/styles/examples/table.png) + ## emph The `emph` element represents an emphasized text. @@ -535,6 +559,9 @@ Style: } ``` +Output: +![Emph Example](https://github.com/charmbracelet/gold/raw/master/styles/examples/emph.png) + ## strong The `strong` element represents important text. @@ -573,6 +600,9 @@ Style: } ``` +Output: +![Strong Example](https://github.com/charmbracelet/gold/raw/master/styles/examples/strong.png) + ## hr The `hr` element represents a horizontal rule. @@ -611,6 +641,9 @@ Style: } ``` +Output: +![hr Example](https://github.com/charmbracelet/gold/raw/master/styles/examples/hr.png) + ## block_quote ## del ## softbreak diff --git a/styles/examples/code.md b/styles/examples/code.md new file mode 100644 index 0000000..aac3ca8 --- /dev/null +++ b/styles/examples/code.md @@ -0,0 +1 @@ +This is a `code`. diff --git a/styles/examples/code.png b/styles/examples/code.png new file mode 100644 index 0000000000000000000000000000000000000000..74290215f2c19c737e81aae785d7ea4e864b453f GIT binary patch literal 1416 zcmZ{iSx}P)6oqdRNJ17-5lBEX5dtBEUpfo55q$UH36c`J{U2!5j@VN#^ z4^&@R$~l@*)KmPjOh zeSHxT5p+7;*Vot5($d=6IzKTX;XN3 z_``<}J32aQK#v8i1#Dh`J`wEXgR>X#-olWhqvO=n)a~212L}i9^72|*T8}Z1Y8~vkT`ua~tRJ zlN;IU177J=8S8n>thhTfysL>Qo}@Ic7aa96(G-4N*sl3iFY+bmW{0(O8U4GvHYIy9-sNfl{w~7sTetklx@6uExpqaDR7NK zo=eXLwVz+e{i7mQ0sskXx8 zt&iF?+VS$6O~eO5bNAM!qxJK_YqPJW?&sww*4~}?XbyjA%^6~f^iHsbQoz7*MDH&6 z`pQVU0T;KEi!8y1mv2iN))S99N?y)rKgFj^OVx$d1$mu+V8QnLj8`oixiu&Oj=G>I zU4lY)Sgh0>MhygfcORa+fX5d`@P%SezF6SH<@3dSzWvU%uKyI0ze`9`W&D3(zvkKb`JOcu3ot*Q%X#_uc=`EN zH8d((TFk7i#Uv%G+S)>5V$`*?@~f&Oq@+Z}#S5yd10y3{y}kSA&UN&=K9$wzQIdcq5O!6x$Eo^P;y1HZ)6j~=vj7v{1tf^5}Q)`_x zDLE%cKu~bv{P`8l&GJf08ag@=iHVxJx&lH%zM-Khxw*y`7JA0U6X(q{Ff~mtC}3q{ zv$VIju(R_G36WP+)Y8>0s;yPi(o#}YP0G%0?(bJrRrL-EnzUd6Cl{BxwsuorUlGtQ zb#=ec(A2!V+Rjcp7ni)s%BKGQ&S}$1>gzc48n{Iv*t(u1=&kHeO=if^RTmP$l9A90;v;7PV_5dU;rgI5N1#ZV!0hbKA(VT zYO|+{V~EA+qf=f+3k8a_-}h{cIpM(UbK#(Z54Z8e3u3ChB1@Z$wq7dh=33NYroFlL z{^?6O@o(q9VLrrj?#GqK)89?s`P}^Znabz)iup9AZ(z7O^>}^cPpRIp&c|n6oX~+m!^7O`FA^G#?v^K1f%pE@10pni7#z9wZCwk%sTx>YjucH zPFSeZ#kjpZ0pKR4WMM_qIE;+_px-(`PhKD6xHtErhz(d|tIn>F+}4@^79X6+DO;9b6Y z4Tp8JEyKbImv8FspRo4XwA@KMYbRdRWLvP;MCQs>rrftX!uFN2EyH2me>cmEwglbcmuFsJ z_^S1>xq2}&% z*6YxhSuL2{B=*8(_Y2C?w3w*yIWAUJJY3^ z*IurAT%Kt2^=YnY#hT|W0ho|QgA6&n#zsz%iX59(X8She) zwHS{`Kbx0yIc@WTWz(yR(sLfVy!$;PoykGNXZKaB^e^{YE$3IiIB6)JGD-E!<)XVn zznQ(d8&i8GP1gV>W7QJZh?11Vl2ohYqEsNoU}RuuscUGYYhWH?U~Xk%U}a>fZD3$! iV4$S`ekY2C-29Zxv`X9>f{Vhzxy94f&t;ucLK6Tz{VL%A literal 0 HcmV?d00001 diff --git a/styles/examples/code_block.style b/styles/examples/code_block.style new file mode 100644 index 0000000..ee735c3 --- /dev/null +++ b/styles/examples/code_block.style @@ -0,0 +1,7 @@ +{ + "code_block": { + "margin": 4, + "color": "200", + "theme": "solarized-dark" + } +} diff --git a/styles/examples/document.style b/styles/examples/document.style new file mode 100644 index 0000000..6703ccc --- /dev/null +++ b/styles/examples/document.style @@ -0,0 +1,8 @@ +{ + "document": { + "indent": 2, + "background_color": "234", + "prefix": "\n", + "suffix": "\n" + } +} diff --git a/styles/examples/emph.md b/styles/examples/emph.md new file mode 100644 index 0000000..878fcdf --- /dev/null +++ b/styles/examples/emph.md @@ -0,0 +1 @@ +This text is *emphasized*. diff --git a/styles/examples/emph.png b/styles/examples/emph.png new file mode 100644 index 0000000000000000000000000000000000000000..46d1126782ba82afad99f970d69527ebe1fe6d51 GIT binary patch literal 1261 zcmeAS@N?(olHy`uVBq!ia0vp^J3wp>Ai-cC|NAbGVo7)Ob!1@J*w6hZkrl{SNcITw zWnidMV_;}#VPN0lTyF7hEiYfgGZQ&hS*wPwUWY3OjMptulI#x9ntjdTg}kMBjF;+djt_V3-1okFScATAWE#%KVyK3CSY-s+;X ze0m4VgDYtb6V7Ec^j*(Qeb;j6Icu?G`KEcN%i1S%ns&@sp}XZEQ}L~9M>O}J2>o^> zva^P*r+>}n*wkmC*VQJU&3L?Yk@Hh!mD!HB`EIIS4=!HEX!A;H#+<}E?_eNK zjmpbyQc_+YcKY6%{)PQw&6e%&o5Z&)IWUt)LuPN?lk4ddzlB^gJ7c26fzBx218U=~*`ag8WR zNi0dVN-jzTQVd20hL*a9M!E*(AqM7FCI(hUmf8jeRt5%2`tNt5Xvob^$xN%nts%H5 Q99-yly85}Sb4q9e02O*FkpKVy literal 0 HcmV?d00001 diff --git a/styles/examples/emph.style b/styles/examples/emph.style new file mode 100644 index 0000000..5b01e7b --- /dev/null +++ b/styles/examples/emph.style @@ -0,0 +1,5 @@ +{ + "emph": { + "italic": true + } +} diff --git a/styles/examples/enumeration.md b/styles/examples/enumeration.md new file mode 100644 index 0000000..52664fb --- /dev/null +++ b/styles/examples/enumeration.md @@ -0,0 +1,2 @@ +1. First Item +2. Second Item diff --git a/styles/examples/enumeration.png b/styles/examples/enumeration.png new file mode 100644 index 0000000000000000000000000000000000000000..4a994681f4c487e06197f1039bc9466100225dd2 GIT binary patch literal 1830 zcmZ`&XE@u77yg+cs-;!ymYPL_rbZFlHG)#^4cbytK{Q6Gs7-7wZfw2kUlZOZ$8vsCoKu8*zBr~(c;o-jW^11&0-LQ(A5oZpLBn0Bs?c0OZ)fI2vtWHh_K%t((!k^vT%A=w_Ady{#g_G^=Wf2kI z2n6(%E7f>BR#5PtjEsS*s<+zOc1%o#zP|kx6`78X*)A@VZEg8pUeUU`-6RqbgXt|R zYk2qWB@a)Ore=zTMMG+8Q9wZ8{re#b3b6(T9s&ZG>(?VSH1>b}8gFUIM5E(POlsoe zYZDUO`S|>#r0SBA+H!I-?CcgtM*a>9YtPI3U}Lj1I*MXs%yxEOpP30$RzBL>tBj3} zP*ZFB{MjB1eojYsyuUxz+#Cak`$8a*>gpp64KLW(+H-Sv*Vj7>3Qqq0cVTGATUuU50acyO?_b#i=sc6u6TY+N20 z*;8D+JT^vja@tv4J>1!u>gbs1?taP3J6u=i%FXS-!h#hNa^d3IoS&Z`9Nb!3`q|sN z{Nu;|=H}+yT)3+0#l;2X=*WeWGws>4q1swMNy#FA|NgIEeeT|^O-u}wk?AffdS_|r zbmIoz$jJHT&5hYv9|?)A#l>F>3mA6xk^1@&Ma48LtCp;+j}8t!B_)3u8W#BYd~$XD zCp|sa!^7*&o$0Qw;-DZ>U|{^CM}>ZVqm7MoeSM8-X{Di|#W>v2?rwsqX^^b!-{IkT zo}P8d$*=hNQyxFY$;%ULZ8v`Y428j_J3C8)gJ*ksRwgF$uvlAqdiPtmDCdG1R0-19 z8tQ4sII|4=PEDBI;7>fL0={tx8sI(QQpX^yzL5@S{t5^r&Yz=}=uIuLp`IJR27pUd zUjh)L;+DCU)HDFlCFyHxBD}{pC&w&qcyYJx6#tn|M-&W3(B7eU|0Eo|>f zCFqHqSa9lW`5Iuhci<49;{nf?sGJt-d4fY_E?rC~cTsF`H@*$?q^WA-+u=@@dj`}! zYKkA!`H9d`4Hdn2k@!W4K?cRXsrU#YDM<@{oBIK{Zs5>e-c&etRZj()TVCjmaU}40 zs7pzkBdx1Ti39q>=shlfwT6cdl0-gqXio|)Zk%s99FR0P6N*WVUE_`JD6dM%_rII! zUyX2(q;z!Y3Xr9NSE<#hy*_9HA4JY*Fvrxa(*j~ql)@8z&V$ag%q9g`5Y|UL)tg1h zLQmbTZEl+r#%4(%2WNUwIr5GTL_Drce@>E!EUU3Ecu!l^@PbL0JYgPGd!~$w;WI>~ z)>TiHcobmh^HpOrz&|RKbqgdD6r=Mb!0RMc&Y9w{G<~N7l7-kNLsLbsgz!x*Cc!W^ zt*AguU!cxKNQY=MJKe*P;83Fq*fN)^`jCo5-Bu{Y!39xy>wyM52oV(pk7TSQ?^Q3J zxTy=4Ep2AUnrW=yBeb;PQ`fRA$?kej19~m}$fkhdYN>tOH=ntM1ucPtA^Z|}7V9&? zk*;`hlHEXbG~aBAkaa=Z4-vQ0)iU?6#!jvv#bp<~jTMc$C&8VgJVbuRd;gSS`+Rb& zIy0FV7TszHb3Z)N3(zqwP`dYXH@Qm&(|F6ocU0qIjy6u`i z*S=|u*ir^HU2t;YcA>{F?W_+<&X%_D2Brw=5xtA+8P(pmJ?+B9UjDc!R_8I+?m5;T zhI(aBb$|@?zLL~^87Zg&0;&L$gTiE?5GWJ|h5GU3@Bbgc<)z&V2cQ2YfHkhesRTe@ L$5@-Bg$(&0Z`)aP literal 0 HcmV?d00001 diff --git a/styles/examples/enumeration.style b/styles/examples/enumeration.style new file mode 100644 index 0000000..2394bdd --- /dev/null +++ b/styles/examples/enumeration.style @@ -0,0 +1,10 @@ +{ + "list": { + "margin": 4, + "color": "15", + "background_color": "52" + }, + "enumeration": { + "prefix": ". " + } +} diff --git a/styles/examples/heading.md b/styles/examples/heading.md new file mode 100644 index 0000000..25eaf55 --- /dev/null +++ b/styles/examples/heading.md @@ -0,0 +1,5 @@ +# h1 + +## h2 + +### h3 diff --git a/styles/examples/heading.png b/styles/examples/heading.png new file mode 100644 index 0000000000000000000000000000000000000000..989dbf06a0f73158d8dc2197315f2cde9c1005eb GIT binary patch literal 1390 zcmZ`%YcQ1w82(&B(I#ze$YpcMOsNm;D3x)K!pN#+l8(#4k^ALD>dZ;UEx9Wqa#_hG zg{)BJ2jTYtSk{ z*DzvBkXnhTJX|XWEgoepn3zU#Ibw>y?LzN3@*bkO8$p@i_n}*ekSrwJL1r}?I>9MH za2B2p;<*sv*%+9>%2x!W!y^%sv+zmA10HAz=;%l1AkN>!_%xU~DCMI671FCPGKCr* zypkZCL}D4n-@z{xT|@9qL0|^l6VTp+7o&*C2CD$+_YiU&SBg>EjHP9K{f5hhpzd&% zfd7y1mIX}=ZwGMw6l$*EZ9hU);Vyxh5lr@C={=rS!cz*7I_PgkV;ZuYFh7AXb@<4^ zQyQZkDDekN9~F_{mtcgC86o~mL4*ck48hGrZzJ-~qCOGa4CK);`~(fxP~e46vk2LN zffmFZz{+O?Y=fW{W1R?6f}jrPwK4t-7x&@aAiQL7(-q4Lc$9-+We9nQJ&ZVGu=k_A z5U&NecM+{O!PEr57zK2c2B9(vQ+@E;j9L!vv(ZtCM05E5faxJnwKRjSYB1!Ha~kyZ zsAl0=6>fW@;yn7AP#1?A&KPXNWDhbN5pRM&l2F9JU@OX*82t+&Dp>u3o(4=j$Mi6Q z6hRY5s2a{~!Q+wcqts=^JdPi=D0J(6R7i>S!PYKe1R=X+4Pr#@t?iU49d2W1DLpAC zEv=(^$2c>RvgAG8?U@9z_Oxpt*2XrfIpuA-Qc|ZM>^&qU6)i1K^9~LVWtwg>@)s&T97=XoTyAUHzqxov zpq!iq!-p2UqP`=YTqtlGS8_9M*Jl`fag?;GPxVvlH%=3N|9C~L_k)^AmZ+_;Z9<+? z{emR7s%}=?s$$L&4IOCxBFPc)G-dMVvomt79HK8+d7rXk+V3@sc4L|T%yDtDb%^%2 zVYozD+Gv?YpNxpG)6H@D&7Lzkr`)5QZnmeUQ*gggiRZ@%(74-D-cr(1SJNWPUmQDP zVr6@3-|Mu+x!a^(Xb-P5M_6X7rTylP-AbNbuV9n;YSplXR^Gv|>F$;GK2U&*RT^p8ShSDh_^hv#g zx_bJ$q@fdOXtbX+G9Y)8q!CF*t5huiClC ", + "suffix": " <=", + "margin": 2, + "bold": true, + "background_color": "69" + }, + "h2": { + "prefix": "# " + } +} diff --git a/styles/examples/hr.md b/styles/examples/hr.md new file mode 100644 index 0000000..ed97d53 --- /dev/null +++ b/styles/examples/hr.md @@ -0,0 +1 @@ +--- diff --git a/styles/examples/hr.png b/styles/examples/hr.png new file mode 100644 index 0000000000000000000000000000000000000000..58e01c78af480b4f91b51fae45ff9f85807a07b9 GIT binary patch literal 357 zcmeAS@N?(olHy`uVBq!ia0vp^IzY_C0VEjMJQHUFDVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C$U*PV_5dU;t?YVFpeh zR-SiyVjGZVO7eDhVff$Pe`Y^Orobbzn1O*?7=#%aX3dcR3bL1Y`ns||=3!^okXvRq zxdJF;!C8<`)MX5lF!N|bSQrFN(*T6i) wz}(8jz{=P_+rYrez@S=o)fW^Ex%nxXX_dG&a5)Hh05vdpy85}Sb4q9e0Nn0h;Q#;t literal 0 HcmV?d00001 diff --git a/styles/examples/hr.style b/styles/examples/hr.style new file mode 100644 index 0000000..9810cc5 --- /dev/null +++ b/styles/examples/hr.style @@ -0,0 +1,5 @@ +{ + "hr": { + "prefix": "---" + } +} diff --git a/styles/examples/image.md b/styles/examples/image.md new file mode 100644 index 0000000..3be4dd9 --- /dev/null +++ b/styles/examples/image.md @@ -0,0 +1 @@ +![Image](https://charm.sh/logo.png). diff --git a/styles/examples/image.png b/styles/examples/image.png new file mode 100644 index 0000000000000000000000000000000000000000..c030cc088d84de4333b2488892ea42d214672af8 GIT binary patch literal 2863 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 Ah5!Hn literal 0 HcmV?d00001 diff --git a/styles/examples/image.style b/styles/examples/image.style new file mode 100644 index 0000000..e77d016 --- /dev/null +++ b/styles/examples/image.style @@ -0,0 +1,10 @@ +{ + "image": { + "color": "123", + "prefix": "[Image: ", + "suffix": "]" + }, + "image_text": { + "color": "8" + } +} diff --git a/styles/examples/link.md b/styles/examples/link.md new file mode 100644 index 0000000..3a56cbd --- /dev/null +++ b/styles/examples/link.md @@ -0,0 +1 @@ +This is a [link](https://charm.sh). diff --git a/styles/examples/link.png b/styles/examples/link.png new file mode 100644 index 0000000000000000000000000000000000000000..c7d3e38213cf1e10d9464954d7e521f6b505f683 GIT binary patch literal 2347 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 G;{OXz1Q96! literal 0 HcmV?d00001 diff --git a/styles/examples/link.style b/styles/examples/link.style new file mode 100644 index 0000000..9941dbf --- /dev/null +++ b/styles/examples/link.style @@ -0,0 +1,12 @@ +{ + "link": { + "color": "123", + "underline": true, + "prefix": "(", + "suffix": ")" + }, + "link_text": { + "color": "123", + "bold": true + } +} diff --git a/styles/examples/list.md b/styles/examples/list.md new file mode 100644 index 0000000..3187557 --- /dev/null +++ b/styles/examples/list.md @@ -0,0 +1,2 @@ +- First Item + - Nested List Item diff --git a/styles/examples/list.png b/styles/examples/list.png new file mode 100644 index 0000000000000000000000000000000000000000..f6779907a93524c5155f0fec6800ec8a8b1c78ca GIT binary patch literal 1626 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 E{|GA3LjV8( literal 0 HcmV?d00001 diff --git a/styles/examples/table.style b/styles/examples/table.style new file mode 100644 index 0000000..1b2d9b6 --- /dev/null +++ b/styles/examples/table.style @@ -0,0 +1,5 @@ +{ + "table": { + "margin": 4 + } +} diff --git a/styles/examples/text.style b/styles/examples/text.style new file mode 100644 index 0000000..8c1bb42 --- /dev/null +++ b/styles/examples/text.style @@ -0,0 +1,7 @@ +{ + "text": { + "bold": true, + "color": "15", + "background_color": "57" + } +}