From 5ee28a3ebc74ffd9bd93509e82f6ebb0f12f50b8 Mon Sep 17 00:00:00 2001 From: Jascha Date: Wed, 24 Apr 2019 17:10:12 +0200 Subject: [PATCH] use docs theme, add menu --- config.js | 1 + docs/404.html | 2 +- docs/404.html.gz | Bin 286 -> 383 bytes docs/index.html | 2 +- docs/index.html.gz | Bin 1125 -> 1209 bytes docs/magic.css | 4 ++-- docs/magic.css.gz | Bin 1156 -> 1370 bytes docs/magic.js | 2 +- docs/magic.js.gz | Bin 5752 -> 5832 bytes example/app.js | 10 ++++++++++ example/pages/index.js | 6 +++--- 11 files changed, 19 insertions(+), 8 deletions(-) create mode 100644 example/app.js diff --git a/config.js b/config.js index 0534ff2..8e6b80a 100644 --- a/config.js +++ b/config.js @@ -2,4 +2,5 @@ module.exports = { ROOT: 'example', WEB_ROOT: '/gitbadges/', PUBLIC: 'docs', + THEME: 'docs', } diff --git a/docs/404.html b/docs/404.html index ea0d9d0..b752e62 100644 --- a/docs/404.html +++ b/docs/404.html @@ -1 +1 @@ -
404 - not found
made with a few bits of magic
\ No newline at end of file +
gitbadges
404 - not found
made with a few bits of magic
\ No newline at end of file diff --git a/docs/404.html.gz b/docs/404.html.gz index 26dacc24617a94aadc87f2d638a37d660ec9d719..a06f43a9f2b0e1f6949e7dd2fb9f909e98fd403a 100644 GIT binary patch delta 372 zcmV-)0gL{g0{;S#6n_*>U1^enK=>;4vCrLXj>--84EvQ>Dl-TylpStAAnoLtexY*y zfr)3Un#)Vrt7axf&=bZ)+=_*V-A^G^V~x9oNVXM5dnaIuG_*pFhCA#>N^-zMvF!8n z)IagrQksbPm8cmCFL5--^{kR9Rb0secv6h#^oEwPlK%en#W6 z5;xiU(eF0rm$kEN3h17AGo4tdd!I%YkK7rm#^HSff5|P7!xviy%@toJ|6p8Vv=-U; z+|*-f%_ei)o3WApFD8;u7v_4zl5ixU3VGx$OM@~up5MBvCwmNQOwp*XAHTv5oM#yP z;`&Aw<>ei`=WQ2De(fAH_5?@66Cez9gwAjRKS1u7F^&aK|2m8AR#ap-?*qAq+f2+M z{g!2}Y3cUb&lMk1`?8Fcufx^uYGYO0-lU@m415mMigHbPg9ofy0V(QN;CGWm4zE6$ SsrZxYr?>+gzIqfY0{{RL$+yJ- delta 275 zcmV+u0qp+&0-gep6o1r3RY?xRF!U-K{kO}Ur4c#xT;&VuV0Tqv+cmVd#B&8^-wY&D;wDjyoPWLtBQ=~O)&2E7EMN)> zF03Y7T%Cd!=|WIWbJIxe^v~>(EW@T%4+M@kP`4@&925jfsX2l3UJo?&nBSa2h&*wc zpY*CxUawBS`c=I&Va(57nUEN(vt3-#eAiVzEW5K5liH}DyT~OfZ}qC9HRULRB=ZNB Zo#3%O*Bp%u<_y)D;RCW0OZ4{v000XUfx-X) diff --git a/docs/index.html b/docs/index.html index 69a29f5..f37bd92 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1 +1 @@ -

@magic-modules/gitbadges

this is the @magic-modules GitBadges component. It shows a list of git badges for your projects.

installation:

installation is done using npm. for now, all magic modules are living on github and not on npm.

note the missing @ before magic-modules.

this is how we install npm modules from github.

npm install magic-modules/gitbadges

require:

first add the component to the assets

// assets/index.jsmodule.exports = {  //...other exports  GitBadges: require('@magic-modules/gitbadges'),}

usage:

in a page/component, just pass the badge user/project string for those badges you want to show:

GitBadges({  // show all badges,  // insert project into the various urls of the badges  project: 'user/project',  // optional if different to project above  // every one of this arguments can be false to hide a badge  npm: 'user/project' || false,  travis: 'user/project' || false,  coveralls: 'user/project' || false,  appveyor: 'user/project' || false,  greenkeeper: 'user/project' || false,  // optional, master is default value  branch: 'master',})

renders

made with a few bits of magic
\ No newline at end of file +
gitbadges

@magic-modules/gitbadges

this is the @magic-modules GitBadges component. It shows a list of git badges for your projects.

installation

installation is done using npm. for now, all magic modules are living on github and not on npm.

note the missing @ before magic-modules.

this is how we install npm modules from github.

npm install magic-modules/gitbadges

require

first add the component to the assets

// assets/index.jsmodule.exports = {  //...other exports  GitBadges: require('@magic-modules/gitbadges'),}

usage

in a page/component, just pass the badge user/project string for those badges you want to show:

GitBadges({  // show all badges,  // insert project into the various urls of the badges  project: 'user/project',  // optional if different to project above  // every one of this arguments can be false to hide a badge  npm: 'user/project' || false,  travis: 'user/project' || false,  coveralls: 'user/project' || false,  appveyor: 'user/project' || false,  greenkeeper: 'user/project' || false,  // optional, master is default value  branch: 'master',})

renders

made with a few bits of magic
\ No newline at end of file diff --git a/docs/index.html.gz b/docs/index.html.gz index da271c89d590c63c4dabffba0f9ba5d439228243..469af74e344bebe0f6b3a3ead6defbe40df6bc5c 100644 GIT binary patch literal 1209 zcmV;q1V;NGiwFP!000021I<{6ma{kyeHH!u+Y8=a3EO+`yQl4OK!6itdu>DJYwy0o zCd{ytOy*>I4MNtvx{^i7{`ct*pZxmQkDo!~TbXC$U*u(;wdgq%4Yv;cBI$hf@;eF3 zGbz*>EXqY93at`oELMwz)xs}%S)*eW?}sxf{h9ka|3IQ^5dDr-Ew4q97S0W8SY)u& z<%2vcMGvA}B*7zz$A#q1Es~Ap#-L3iWwcv+%Y`B%-yTa{>z7C89oXdR3|BL6k0(CK zC!dTB9>k32nc@?H?@)C>%R4zFN{Hu!|6eHQxs==sO{C5qg=kEQ{cA1$(+P`7K7Kg7 zqI0|^|M2hBn+*gR5g)ZhJJZn&Yl4N8d^P_tNd0oF%T7|vGa}H*%;dfi4(P`>2os6M zd*j|?gLl&{(?Yjw7A67DZ9TNo-%H8WI*Co8v^J=Q8qQG%?(l{19|vTha7HUsK83G5 zxJGXraFD`z&=n9SM2b*p3lDT>!C1Y*!n-tMhO&As^w34MXkMe-X0{>6l2D;@Le-#5 zn}+yGZ(ag&g1{I?#=tESqkeFuwNVG)sw96;masmMF*#W<$kz%NVt)urq|gX65k~h( za7r6C2qVWK-~?V--Hw>Us#$q|48-cj&v#FYsw2y?^IogGpATc2D$YUz$`7II)SqbYr@Ujd# zPyGX42Lr*QcXy%GIa6Rq5CqEDNQ?Z0%wBJWg@4-&yQ>mlZb2BIBtx$E6KlA_B-+h1I zBnv0U<WM-)WLVYK*0yV1uD za||{-^lTV;@7+nePDOd{`2Gm=!^n)OO_CoSP$-Ai!&X9}#(mv$D|F|ev(kaCP9;CK zCr5;-BlkDk*_xhhu>JjYh5WVgLMtvoR8WelLK}zMqzGT?9j}0`B!>+zb;#-P1A>!XkYd?Rhv*-O!%S(g}i3c1i z+`v-!aQBz-1L+-jc|kR@nB?Jesx3**fhSqf=&*qSAX<%!tzXT zxdTIDlkif>1X@G&CSeVC1y&7NR^u>TN&Sztzjdz#*_Oy1Sk+;}%e1t1TEilPLRGKx ztl|UkYLf(yB>rCtw04t>2DK)$Hfn4rT6`v->Hzu*!LHU-b1^!bmW4oC5B_Yoodub6T~k=3jwW)4Fw$JCeP(6uomw<`tS<#^OJF zW2yA(3nL5tpbh0&sVZ9H2renfJ(rV!hPES{Y|&C)mJgM7bqr0LIcZRjwriG3NEG0alz!C6r9^WlJxdzJLYv)fbZAwG(HAeIFigvCB2R+*ZfC>K^$k?YNRCfY(s*x+W7x+FlVX z)Ij%^nFcbiK}m{QatmmhesZu-qJ)B=Mqz0}Zn+PIQSCd5Ep>Mfq2cUoy{b@35c;@* ztGU0KQYV3uB z0Y!h;tydV7WqSinBJ2$Z-1&Ql?wdL{Br7uUsjC;un*FWD%OH6E#!JIEj;Yk$)`s^6 zjpYs-V#jXn*S<<*ylcRk@&dpcQrmJ8l}))~9*Ye}WpTy1M&g8$3HQ&UF-X|50wQTtSI&T@aMQSfFS;S)z@BZak zAU*tlks`!>E3{15fEHh)?q8?F(G6*3ufbs9*L{<^Gyy&E9eB?Tw2s3bV3V+3#0jzd ztd(+P_K&s5<&jg04l9Duiw6ibjZknGp8hhtCcSG;C47wxC3*Ne@{H^vu{Bv+8m=9< r*V?D*=+)Hy14e5yDR|&iW@{6_Jo@-Q;;{@1XGQ-4K^sZbK@tD}7R4s9 diff --git a/docs/magic.css b/docs/magic.css index 807c7d9..24c6fab 100644 --- a/docs/magic.css +++ b/docs/magic.css @@ -1,2 +1,2 @@ -h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}a{outline:none;cursor:pointer}blockquote,q{quotes:none}#magic{margin:0 auto;width:90%}header.main{display:inline-block;width:90%}header.main .logo{float:left}header.main .logo-text{float:left;font-size:1.5em;margin:.7em .2em}.page header{margin:0 0 .5em}.page h1{margin:1em 0 .2em}footer{width:100%}h1,h2,h3,h4,h5{margin:1em 0 .2em}ol,ul{list-style:none}h1{font-size:1.3em}body{line-height:1.5;margin:0;padding:0;overflow-y:scroll;min-height:100vh}h2{font-size:1.2em}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}h3{font-size:1.1em}button,input[type="reset"],input[type="button"],input[type="submit"],input[type="file"] > input[type="button"]{cursor:pointer}button,input[type="reset"],input[type="button"],input[type="submit"],input[type="file"] > input[type="button"]::-moz-focus-inner{padding:0;border:0 none} -.Pre{border:1px solid #666;border-radius:5px;display:block;font-family:monospace;margin:1em 0;line-height:1.3;padding:1em .5em 0 .2em;position:relative;white-space:pre;counter-reset:line}.Pre pre{overflow-x:auto}.Pre pre > code{counter-increment:line;display:block}.Pre pre > code:before{content:counter(line);display:inline-block;padding:0 .5em 0 0;text-align:right;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:3ch}.Pre pre > code:last-child{padding:0 0 1em}.Pre .menu{position:absolute;margin-top:-2em;right:0}.Pre button{background-color:#666;border-radius:3px;color:#fefefe;margin:0 .2em;padding:1px 3px}.Pre.light{background-color:#eee}.Pre.light > code:before{color:#666}.Pre.light .html{color:#008800}.Pre.light .keyword{color:purple}.Pre.light .builtin{color:cadetblue}.Pre.light .string{color:#d15100}.Pre.light .colon{color:#016301}.Pre.light .boolean{color:blue}.Pre.light .actions{color:blueviolet}.Pre.light .state{color:cornflowerblue}.Pre.light .comment{color:#555;font-style:italic}.Pre.light .object{color:#016301}.Pre.light .property{color:#2a952a}.Pre.dark{background-color:#222;color:#eee}.Pre.dark > code:before{color:#666}.Pre.dark .html{color:#008800}.Pre.dark .keyword{color:violet}.Pre.dark .builtin{color:cadetblue}.Pre.dark .string{color:#dd8f00}.Pre.dark .colon{color:#8eef8e}.Pre.dark .boolean{color:#7979e4}.Pre.dark .actions{color:blueviolet}.Pre.dark .state{color:cornflowerblue}.Pre.dark .comment{color:#999;font-style:italic}.Pre.dark .object{color:#00ff00}.Pre.dark .property{color:#8eef8e}.GitBadges{display:inline-block}.GitBadges li{margin:0 .5em 0 0;display:inline-block;float:left} \ No newline at end of file +h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}a{outline:none;cursor:pointer}blockquote,q{quotes:none}#magic{margin:0 auto;width:90%}header.main{display:inline-block;width:90%}header.main .logo{float:left}header.main .logo-text{float:left;font-size:1.5em;margin:.7em .2em}header.main .logo-wrapper{display:inline-block}.page header{margin:0 0 .5em}.page h1{margin:1em 0 .2em}footer{width:100%}h1,h2,h3,h4,h5{margin:1em 0 .2em}ol,ul{list-style:none}h1{font-size:1.3em}body{line-height:1.5;margin:0;padding:0;overflow-y:scroll;min-height:100vh}h2{font-size:1.2em}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}h3{font-size:1.1em}button,input[type="reset"],input[type="button"],input[type="submit"],input[type="file"] > input[type="button"]{cursor:pointer}button,input[type="reset"],input[type="button"],input[type="submit"],input[type="file"] > input[type="button"]::-moz-focus-inner{padding:0;border:0 none} +.Pre{border:1px solid #666;border-radius:5px;display:block;font-family:monospace;margin:1em 0;line-height:1.3;padding:1em .5em 0 .2em;position:relative;white-space:pre;counter-reset:line}.Pre pre{overflow-x:auto}.Pre pre > code{counter-increment:line;display:block}.Pre pre > code:before{content:counter(line);display:inline-block;padding:0 .5em 0 0;text-align:right;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:3ch}.Pre pre > code:last-child{padding:0 0 1em}.Pre .menu{position:absolute;margin-top:-2em;right:0}.Pre button{background-color:#666;border-radius:3px;color:#fefefe;margin:0 .2em;padding:1px 3px}.Pre.light{background-color:#eee}.Pre.light > code:before{color:#666}.Pre.light .html{color:#008800}.Pre.light .keyword{color:purple}.Pre.light .builtin{color:cadetblue}.Pre.light .string{color:#d15100}.Pre.light .colon{color:#016301}.Pre.light .boolean{color:blue}.Pre.light .actions{color:blueviolet}.Pre.light .state{color:cornflowerblue}.Pre.light .comment{color:#555;font-style:italic}.Pre.light .object{color:#016301}.Pre.light .property{color:#2a952a}.Pre.dark{background-color:#222;color:#eee}.Pre.dark > code:before{color:#666}.Pre.dark .html{color:#008800}.Pre.dark .keyword{color:violet}.Pre.dark .builtin{color:cadetblue}.Pre.dark .string{color:#dd8f00}.Pre.dark .colon{color:#8eef8e}.Pre.dark .boolean{color:#7979e4}.Pre.dark .actions{color:blueviolet}.Pre.dark .state{color:cornflowerblue}.Pre.dark .comment{color:#999;font-style:italic}.Pre.dark .object{color:#00ff00}.Pre.dark .property{color:#8eef8e}#magic{max-width:1300px}a{text-decoration:none;color:blue}a:hover{color:orange}.page{margin-bottom:3em}h1{font-size:1.4em}.GitBadges{display:inline-block}.GitBadges li{margin:0 .5em 0 0;display:inline-block;float:left}h3{font-size:1.2em}h4{font-size:1.1em}h5{font-weight:600}.Menu{display:block;float:none;clear:both}.Menu li{display:block;float:none}.Menu ul ul{position:relative;margin:0 0 0 0.5em}.Menu li.active > a{text-decoration:underline}.Menu li.active li a{text-decoration:none}h2{font-size:1.3em}@media screen and (min-width:1000px){header.main{width:auto;position:fixed;float:left}.Menu{width:200px}.page{float:right;width:calc(100% - 220px);min-height:90vh}footer.main{clear:both}} \ No newline at end of file diff --git a/docs/magic.css.gz b/docs/magic.css.gz index 1589a9c4299881e4d8519af56a7dafe526d6a20e..f455590ba6e55db5670f0c3f52c26a3cab15c9b1 100644 GIT binary patch literal 1370 zcmV-g1*Q5QiwFP!0000212m00(x5O5#xA68ANO%$0~zw*cN}K8{X(&YM_(iP_{H&? z;}6GQE>a!&{8=N6%MC$NawPlcPeWAQ<|LJ!T*Amh4Yi7H9cz@fQ~Kmg$`6w%?P4~m zl^I@6`!M>>T|;w&vl;1PPPMl#+>~`PV@zW83^AmqPnBdkrKC z!?(Nt5+({zOeZJ6=qdLpXGcK}vGcwr<`m>5-*F z`W|hxOwKIR1=)vh-)wz@k}}a|tgbk{n$*#a-I!s1H>6ydo)X?WcSFNad_i*?^AC{y`47nf9#zQzm%{2T&7L!Ga*2=^F85pwEr*o zS-H6-QFZZZ$yw&Tx!G*o&?=g-rY7s^l1!>>XCS8~<5yBjA#u7P88=)q?Vi=pG$;+$ zLr*4^tQqo16mY8936gWcH29rKQYlDM*4Be^9;7LA8>TGU>*QQfEiCNgfS*4 zbjh7840pRQoQR*{dNu*~h^kQ)hY8@&Fs_;C0V&NuA9ypx;6);i&Px`pqdPAs5knNw zW)((LCsJ~t4l%P&yA@ZD#3yDH^j#2Cg9}qCf%5=rW-FB?4uA`0yN}>t zq}dVb#j9x~_c-fKj@Iw;njYVItJzsnJk3srVr`$!_B*!0qWyq-)0rRJwI$#{6*0LL z7KzdQ8@NX_-27_i-@zfN?k8q8nCv>~gu8yugqb!_nDh+InYT>b{gH;8d|pDvs8^>7 zKzLMS-g|i4xpNcS;Qe-dbz4bymJhk)>;l=i?6!Iq8l#QACoIH%D6KT5Jbe$(TF>|5 c7`=^e%RQc!_CB=UM|Hpb1HWN$z>p3A07W*WZ2$lO literal 1156 zcmV-~1bh1*iwFP!0000212l{a%G@vv1}`)~p%0)vjT|YCSigQ-URZkhCO`o(gW#L% zJJ%1cpIpBfq|%Sq*Y07AX$X?iM2^|pry{D;)*^Z4@Gy?9hFU?-hE=>~ye(cy`C_r8 z4px;?STX%&4|>b2o$eb%@Rmtp;~dt)CR)%ym0s9|;+$?pmj!2^l_JURw`FTeNGir5 zBfK{vb^Q=$??GH9O3YgbMP~R>3|X$vpuJ_G7UE@LHJNgH-qRlZ?>!-#Jf#PD_C2W9 zHcj629b*S`rw_}HXTjRF%KQ*sjoV(xR`0xBt^d6r+1u}Le}<@f%eVdOwYs(>v|;Fb zzJl}$2d0lnudjJdHy{RQ4Q6e#jWhoq3y&E*aON@F*SeCgbR|J1q={|*C`F?~#omA< zas1)%FJVmulIipbkUixgSq!kR6yV5bY^}}yvuX(?wCzg-t z2ei{7eP)HO$T9x#Z0j4$@MvWB`TMK^R#Bo=o80J)wx=E z(UFEX7;Yk_L*T~Z-YmHOALSc#J6CJ(x&)Kyv^GImV@Bt9{o2A;?@3Ug-}}=$v#^^( zvo&gVi!2$3_x=pN4wl?|zeE4$+X)G4@fMaM?^MW|24p`U{9us%o#GHr!os3VcU zsb)`*K37abID{mvgftf&Rx%vQMushf)B|Jd#|C^MIN_tgln0*_z4K*FE}@3T`uo}3 zIJw0(uB}UqPtfzzba7jZHFl}RDei&G@|0MFG<=5af$6YQxZi+7uI)-g#gbl} Wa7>oq;=0)&&Object.prototype.propertyIsEnumerable.call(a,d)&&(c[d]=a[d])}return c}function l(a,b){if(a==null)return{};var c={};var d=Object.keys(a);var e,f;for(f=0;f=0)&&(c[e]=a[e]);return c}function m(a){return m=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function m(a){return typeof a}:function m(a){return a&&typeof Symbol==="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},m(a)}var n=require("hyperapp"),o=n.app,q=n.h;var h=function(a){return function(){var b=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var d=!!(arguments.length>1&&arguments[1]!==undefined)&&arguments[1];var e=function is(a){for(var b=arguments.length,c=Array(b>1?b-1:0),d=1;d1&&arguments[1]!==undefined)&&arguments[1];return function(c,d){var g="dark";return!b&&c.pre.theme==="dark"&&(g="light"),r({"class":"Pre ".concat(b||c.pre.theme)},[r({"class":"menu"},[!b&&s({onclick:function onclick(){return d.pre.changeTheme(g)}},g),s({onclick:function onclick(){return d.pre.clip(a)}},"copy")]),i(function format(a){var f=function wrapWords(a){if(typeof a!=="string")return a;var e=a.split(/\b/);return a=e.map(function(a,f){if(a!==""){var g="";return a==="state"?g="state":a==="actions"?g="actions":e[f+1]&&e[f+1].includes(":")?g="colon":j(a)?g="html":"let this long package float\ngoto private class if short\nwhile protected with debugger case\ncontinue volatile interface\n\ninstanceof super synchronized throw\nextends final export throws\ntry import double enum\n\nboolean abstract function\nimplements typeof transient break\ndefault do static void\n\nint new async native switch\nelse delete null public var\nawait byte finally catch\nin return for get const char\nmodule exports require".includes(a)?g="keyword":"Array Object String Number RegExp Null Symbol\nSet WeakSet Map WeakMap\nsetInterval setTimeout\nPromise\nJSON\nInt8Array Uint8Array Uint8ClampedArray\nInt16Array Uint16Array\nInt32Array Uint32Array\nFloat32Array Float64Array".includes(a)?g="builtin":"true false".includes(a)?g="boolean":e[f-1]==="."?g="property":e[f+1]==="."&&(g="object"),g&&(a=v({"class":g},a)),a}}),a};var h={canvas:1,video:1};var i=function wordsByLine(a){if(a.trim().startsWith("//"))return t({"class":"line comment"},a);if(a.includes("//")){var m=a.split("//");m[0]=i(m[0]);for(var n=1;n1&&(k=i(k.join("'")));var l=[];return l=typeof h==="undefined"?f(a):[f(g),v({"class":"string"},"'".concat(h,"'")),k],l};var j=function isHtmlTag(a){if(h.hasOwnProperty(a))return!0;try{var b=typeof global==="undefined"?document.createElement(a).toString()==="[object HTMLDivElement]":Object.keys(o.dependencies).includes(a);if(b)return h[a]=!0,!0}catch(a){}};a=a.replace(/^\n|\n$/g,"");var k=a.split("\n").map(function(a){return t({"class":"line"},i(a))});return k}(a))])}}};var G={View:function View(){return H({"class":"main"},[r({"class":"wrapper"},["made with a few bits of ",x({to:"https://github.com/magic/core",target:"_blank",rel:"noopener"},"magic")])])}};var H=h("footer");var I={View:function View(a){var b=a.name,c=b===void 0?"menu":b,d=a.between,e=d!==void 0&&d,f=a.items,g=f===void 0?[]:f;return function(a){if(g.length||a[c]&&a[c].length)return!g.length&&(g=a[c]),J({"class":"Menu"},[D(g.map(function(b,d){var f=b.items,g=k(b,["items"]);var h={};var i=a.hash?"#".concat(a.hash):"";var j=a.url+i;g.to===j&&(h["class"]="active");var l;return f&&j.startsWith(g.to)&&(l=D(f.map(function(a){return C([x(a)])}))),[C(h,[x(g),l]),e&&d=0)&&Object.prototype.propertyIsEnumerable.call(a,d)&&(c[d]=a[d])}return c}function l(a,b){if(a==null)return{};var c={};var d=Object.keys(a);var e,f;for(f=0;f=0)&&(c[e]=a[e]);return c}function m(a){return m=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function m(a){return typeof a}:function m(a){return a&&typeof Symbol==="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},m(a)}var n=require("hyperapp"),o=n.app,q=n.h;var h=function(a){return function(){var b=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var d=!!(arguments.length>1&&arguments[1]!==undefined)&&arguments[1];var e=function is(a){for(var b=arguments.length,c=Array(b>1?b-1:0),d=1;d1&&arguments[1]!==undefined)&&arguments[1];return function(c,d){var g="dark";return!b&&c.pre.theme==="dark"&&(g="light"),r({"class":"Pre ".concat(b||c.pre.theme)},[r({"class":"menu"},[!b&&s({onclick:function onclick(){return d.pre.changeTheme(g)}},g),s({onclick:function onclick(){return d.pre.clip(a)}},"copy")]),i(function format(a){var f=function wrapWords(a){if(typeof a!=="string")return a;var e=a.split(/\b/);return a=e.map(function(a,f){if(a!==""){var g="";return a==="state"?g="state":a==="actions"?g="actions":e[f+1]&&e[f+1].includes(":")?g="colon":j(a)?g="html":"let this long package float\ngoto private class if short\nwhile protected with debugger case\ncontinue volatile interface\n\ninstanceof super synchronized throw\nextends final export throws\ntry import double enum\n\nboolean abstract function\nimplements typeof transient break\ndefault do static void\n\nint new async native switch\nelse delete null public var\nawait byte finally catch\nin return for get const char\nmodule exports require".includes(a)?g="keyword":"Array Object String Number RegExp Null Symbol\nSet WeakSet Map WeakMap\nsetInterval setTimeout\nPromise\nJSON\nInt8Array Uint8Array Uint8ClampedArray\nInt16Array Uint16Array\nInt32Array Uint32Array\nFloat32Array Float64Array".includes(a)?g="builtin":"true false".includes(a)?g="boolean":e[f-1]==="."?g="property":e[f+1]==="."&&(g="object"),g&&(a=v({"class":g},a)),a}}),a};var h={canvas:1,video:1};var i=function wordsByLine(a){if(a.trim().startsWith("//"))return t({"class":"line comment"},a);if(a.includes("//")){var m=a.split("//");m[0]=i(m[0]);for(var n=1;n1&&(k=i(k.join("'")));var l=[];return l=typeof h==="undefined"?f(a):[f(g),v({"class":"string"},"'".concat(h,"'")),k],l};var j=function isHtmlTag(a){if(h.hasOwnProperty(a))return!0;try{var b=typeof global==="undefined"?document.createElement(a).toString()==="[object HTMLDivElement]":Object.keys(o.dependencies).includes(a);if(b)return h[a]=!0,!0}catch(a){}};a=a.replace(/^\n|\n$/g,"");var k=a.split("\n").map(function(a){return t({"class":"line"},i(a))});return k}(a))])}}};var G={View:function View(){return H({"class":"main"},[r({"class":"wrapper"},["made with a few bits of ",x({to:"https://github.com/magic/core",target:"_blank",rel:"noopener"},"magic")])])}};var H=h("footer");var I={View:function View(a){var b=a.name,c=b===void 0?"menu":b,d=a["class"],e=d===void 0?"":d,f=a.between,g=f!==void 0&&f,h=a.items,i=h===void 0?[]:h;return function(a){if(i.length||a[c]&&a[c].length)return!i.length&&(i=a[c]),J({"class":"Menu ".concat(e)},[D(i.map(function(b,d){var e=b.items,f=k(b,["items"]);var h={};var i=a.hash?"#".concat(a.hash):"";var j=a.url+i;f.to===j&&(h["class"]="active");var l;return e&&j.startsWith(f.to)&&(l=D(e.map(function(a){var b={};return a.to===j&&(b["class"]="active"),C(b,x(a))}))),[C(h,[x(f),l]),g&&dpdl}yO7Z$>&1R8lh< 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 ' GitBadges component. It shows a list of git badges for your projects.', ]), - h2('installation:'), + h2({ id: 'installation' }, 'installation'), p( 'installation is done using npm. for now, all magic modules are living on github and not on npm.', ), @@ -15,7 +15,7 @@ module.exports = () => p('this is how we install npm modules from github.'), Pre.View(`npm install magic-modules/gitbadges`), - h2('require:'), + h2({ id: 'require' }, 'require'), p('first add the component to the assets'), Pre.View(` // assets/index.js @@ -23,7 +23,7 @@ module.exports = { //...other exports GitBadges: require('@magic-modules/gitbadges'), }`), - h2('usage:'), + h2({ id: 'usage' }, 'usage'), p( 'in a page/component, just pass the badge user/project string for those badges you want to show:', ),