global css html, body m:0 p:0 body ff:mono bgc:gray9 mt:80px mt@portrait: 0 a c:violet6 td:none td@hover:underline .active filter:brightness(130%) .activated bgc:violet3 .disabled, .disabled@hover filter:grayscale(100%) .zoomed scale:1.05 .button d:inline-block m:2px bgc:none c:violet7 td:none bxs:sm us:none cursor:pointer .button@hover, .button.active bxs:md filter:hue-rotate(5deg) mb:0px pt:12px td:none .button, code, .bordered p:10px bd:2px solid violet5 rd:10px d:inline-block .bordered p:2.5px bw:1.5px c:violet9 .night filter:invert(20%) .gradient bg:linear-gradient(to right,violet7,blue6,violet7) fw:normal -webkit-background-clip:text -webkit-text-fill-color:transparent tag App css d:vcc mx:auto my:50px bgc:white p:40px pb:60px rd:5px maw:1024px of:auto @lt-xs m:0 px:0 rd:0 <self.night=R.param('night') .zoomed=R.param('zoomed')> <param-preview> <h2.gradient> "pro-router-imba2: Imba2 integration with pro-router" <[d:flex flw:wrap w:100% jc:space-between]> <app-menu> <pro-router[mx:40px]> ### <pro-ref view="b" params={ project: 2}> "b/project/2" <pro-ref-f view="c" params={ book: 3}> "c/book/3" <input$v type='text' value=R.param('e') @keyup=R.write('e', $v.value)> ### tag app-menu <self[d:flex fld:row flw@lt-xs:wrap mx:auto mb: 50px jc:center]> <pro-ref.button view=v> v.toUpperCase! for v in R.views tag param-preview <self> "{R.view}: {JSON.stringify(R.params).replace(/"/g, ' ')}" tag imba-code < pre prop file prop url css code d:block bd:0 rd:0 bgc:gray8 &.file bgc:amber3 &.content c:gray3 &.url bgc:gray3 .url bgc:white c:gray7 rd:full p:4px <self[bgc:gray1 bd:1.1px solid gray3 fs:larger bxs:md]> <code.file> file if file <code.url><.url> url if url <slot name='live'> <code.content><slot> tag code-inline < imba-code css d:inline code d:inline-block tag c-el css d:inline c:gray3 tag c-op < c-el css c:white fw:bold tag c-fl < c-el css c:purple5 tag c-c < c-el css c:blue3 tag c-com < c-el css c:gray5 <self> "# " <slot> tag c-str < c-el <self> "'{<[c:amber6 d:inline]><slot>}'" global css .c-br c:amber4 d:inline tag c-tag < c-el <self[c:white]> "<" <[c:blue4 d:inline]><slot> ">" tag c-tag-def < c-el <self[c:blue4]> "tag " <[c:green5 d:inline]><slot> tag c-let < c-el <self[c:blue4]> "let " <c-el><slot> tag pro-tip <self[bgc:gray0 p:15px]> <[c:violet7 fw:bold txs:amber4 bdb:1.5px solid violet4]> "PRO TIP: " <slot> import './views/home.imba' import './views/installation.imba' import './views/usage.imba' import './views/abstract.imba' imba.mount <App> if import.meta.env.MODE is 'development'