templates/templates/docs/molecules.html.twig line 1

Open in your IDE?
  1. {% extends "layouts/master.html.twig" %}
  2. {% block stylesheets %}
  3.     {{ parent() }}
  4.     {{ encore_entry_link_tags('css/styleguide') }}
  5.     <style type="text/css">
  6.         .ml-banner,
  7.         .ml-event,
  8.         .ml-news {
  9.             margin-bottom: 1.25rem;
  10.         }
  11.     </style>
  12. {% endblock %}
  13. {% block bodyClass %}tpl-generic-page{% endblock %}
  14. {% block pageHeader %}
  15.     {% include 'molecules/page-header.html.twig' with {
  16.         breadcrumb: [
  17.             { path: path('index'), title: 'Libro de estilo web da USC' }
  18.         ],
  19.         title: 'Moléculas'
  20.     } %}
  21. {% endblock %}
  22. {% block pageContent %}
  23. <article class="generic-page-wrapper">
  24.     <div class="generic-page-intro">
  25.         <ul>
  26.             <li><a href="#alerts">Alertas</a></li>
  27.             <li><a href="#alphabetic-filter">Filtros alfabéticos</a></li>
  28.             <li><a href="#authors">Autorías</a></li>
  29.             <li><a href="#banners">Banners</a></li>
  30.             <li><a href="#buttons-list">Listas de botóns</a></li>
  31.             <li><a href="#doughnut-charts">Gráficos tipo donut</a></li>
  32.             <li><a href="#events">Eventos</a></li>
  33.             <li><a href="#forms">Formularios</a></li>
  34.             <li><a href="#metrics">Datos</a></li>
  35.             <li><a href="#news">Novas</a></li>
  36.             <li><a href="#notices">Anuncios</a></li>
  37.             <li><a href="#page-header">Cabeceira de páxina</a></li>
  38.             <li><a href="#pagination">Paxinación</a></li>
  39.             <li><a href="#search-results">Resultados de busca</a></li>
  40.             <li><a href="#specs">Fichas técnicas</a></li>
  41.             <li><a href="#tables">Táboas</a></li>
  42.             <li><a href="#tags-lists">Listas de etiquetas</a></li>
  43.             <li><a href="#version-info">Información de actualización</a></li>
  44.             <li><a href="#carousel">Carrusel de imaxes</a></li>
  45.             <li><a href="#filters-group">Grupo de filtros</a></li>
  46.             <li><a href="#generic-summary">Sumario xeral</a></li>
  47.             <li><a href="#academic-subject">Asignatura</a></li>
  48.             <li><a href="#members">Persoal da universidade</a></li>
  49.             <li><a href="#tooltip">Descrición emerxente (tooltip)</a></li>
  50.         </ul>
  51.     </div>
  52.     <div class="generic-page-content">
  53.         <div class="org-content-block" id="alerts">
  54.             <div class="content-block-content-wrapper">
  55.                 <h2>Alertas</h2>
  56.                 {%
  57.                     set code = '<div class="ml-alert">
  58.     <div class="at-text">
  59.         <strong>Aviso importante:</strong> aberto o prazo de algo importante
  60.     </div>
  61.     <a href="" class="alert-link"><span class="is-sr-only">Ir ao destino do aviso</span></a>
  62. </div>
  63. <div class="ml-alert is-clickable">
  64.     <a href="" class="alert-link">
  65.         <div class="at-text">
  66.             <strong>Aviso importante:</strong> alerta con toda a superficie clicable
  67.         </div>
  68.     </a>
  69. </div>
  70. <div class="ml-alert is-error">
  71.     <div class="at-text">
  72.         <strong>Ocorreu un erro:</strong> revisa os datos do formulario
  73.     </div>
  74.     <a href="" class="alert-link"><span class="is-sr-only">Ir ao destino do aviso</span></a>
  75. </div>'
  76.                 %}
  77.                 <div class="org-example">
  78.                     <div class="example-display">
  79.                         {{ code|raw }}
  80.                     </div>
  81.                     <pre class="example-code"><code>{{ code }}</code></pre>
  82.                 </div>
  83.                 <p>Alerta en pequeno, adxunta a outro contido ou nunha grella. O botón de acción é opcional.</p>
  84.                 {%
  85.                     set code = '<div class="ml-alert is-attached">
  86.     <h3 class="at-title">Aviso</h3>
  87.     <div class="at-text">
  88.         <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec viverra eros quis ex malesuada pellentesque. Suspendisse mauris.</p>
  89.     </div>
  90.     <a href="" class="at-button is-primary">Acción</a>
  91. </div>'
  92.                 %}
  93.                 <div class="org-example">
  94.                     <div class="example-display">
  95.                         {{ code|raw }}
  96.                     </div>
  97.                     <pre class="example-code"><code>{{ code }}</code></pre>
  98.                 </div>
  99.             </div>
  100.         </div>
  101.         <div class="org-content-block" id="alphabetic-filter">
  102.             <div class="content-block-content-wrapper">
  103.                 <h2>Filtros alfabéticos</h2>
  104.                 {%
  105.                     set code = '<div class="ml-alphabetic-filter">
  106.     <ul class="alphabetic-filter-letters-list">
  107.         <li><a href="" class="at-alphabetic-filter-letter is-selected">A</a></li>
  108.         <li><a href="" class="at-alphabetic-filter-letter">B</a></li>
  109.         <li><a href="" class="at-alphabetic-filter-letter">C</a></li>
  110.         <li><a href="" class="at-alphabetic-filter-letter">D</a></li>
  111.         <li><a href="" class="at-alphabetic-filter-letter">E</a></li>
  112.     </ul>
  113. </div>'
  114.                 %}
  115.                 <div class="org-example">
  116.                     <div class="example-display">
  117.                         {{ code|raw }}
  118.                     </div>
  119.                     <pre class="example-code"><code>{{ code }}</code></pre>
  120.                 </div>
  121.             </div>
  122.         </div>
  123.         <div class="org-content-block" id="authors">
  124.             <div class="content-block-content-wrapper">
  125.                 <h2>Autorías</h2>
  126.                 {%
  127.                     set code = '<article class="ml-author">
  128.     <div class="author-avatar-wrapper">
  129.         <img src="https://picsum.photos/500/500" alt="">
  130.     </div>
  131.     <div class="author-content-wrapper">
  132.         <h3 class="at-title">Nome da autora</h3>
  133.         <div class="at-text">
  134.             <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec viverra eros quis ex malesuada pellentesque. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec viverra eros quis ex malesuada pellentesque.</p>
  135.         </div>
  136.         <ul class="author-contacts-list">
  137.             <li><a href="">autora@info.net</a></li>
  138.             <li><a href="">@autora</a></li>
  139.         </ul>
  140.     </div>
  141. </article>'
  142.                 %}
  143.                 <div class="org-example">
  144.                     <div class="example-display">
  145.                         {{ code|raw }}
  146.                     </div>
  147.                     <pre class="example-code"><code>{{ code }}</code></pre>
  148.                 </div>
  149.             </div>
  150.         </div>
  151.         <div class="org-content-block" id="banners">
  152.             <aside class="content-block-attachments-wrapper">
  153.                 <div class="ml-alert is-attached">
  154.                     <h3 class="at-title">Modificadores de cor</h3>
  155.                     <div class="at-text">
  156.                         <p>Os banners dispoñen das seguintes clases modificadoras de cor: <code>is-studies</code>, <code>is-admission</code>, <code>is-research</code> e <code>is-journal</code>. Todos eles dispoñen ademais do modificador <code>is-light</code> para usar a versión clara da gama de cores.</p>
  157.                     </div>
  158.                 </div>
  159.             </aside>
  160.             <div class="content-block-content-wrapper">
  161.                 <h2>Banners</h2>
  162.                 <p>Os banners teñen un sistema de tallas e cores controlados a través de modificadores. Se un banner non ten que levar ligazón chega con non incluír a etiqueta <code>&lt;a&gt;</code> no marcado do compoñente.</p>
  163.                 <h3>Talla S</h3>
  164.                 {%
  165.                     set code = '<article class="ml-banner is-s">
  166.     <a href="" class="banner-link">
  167.         <div class="banner-content-wrapper">
  168.             <div class="banner-content">
  169.                 <h2 class="at-title">Banner S</h2>
  170.             </div>
  171.         </div>
  172.     </a>
  173. </article>'
  174.                 %}
  175.                 <div class="org-example">
  176.                     <div class="example-display">
  177.                         {{ code|raw }}
  178.                     </div>
  179.                     <pre class="example-code"><code>{{ code }}</code></pre>
  180.                 </div>
  181.                 <h3>Talla M</h3>
  182.                 {%
  183.                     set code = '<article class="ml-banner is-m">
  184.     <a href="" class="banner-link">
  185.         <div class="banner-content-wrapper">
  186.             <div class="banner-content">
  187.                 <h2 class="at-title">Banner M</h2>
  188.                 <div class="at-text">
  189.                     <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec viverra eros quis ex malesuada pellentesque.</p>
  190.                 </div>
  191.             </div>
  192.         </div>
  193.     </a>
  194. </article>
  195. <article class="ml-banner is-m has-media">
  196.     <a href="" class="banner-link">
  197.         <div class="banner-media-wrapper">
  198.             <img src="https://picsum.photos/700/394" alt="">
  199.         </div>
  200.         <div class="banner-content-wrapper">
  201.             <div class="banner-content">
  202.                 <h2 class="at-title">Banner M</h2>
  203.                 <div class="at-text">
  204.                     <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec viverra eros quis ex malesuada pellentesque.</p>
  205.                 </div>
  206.             </div>
  207.         </div>
  208.     </a>
  209. </article>'
  210.                 %}
  211.                 <div class="org-example">
  212.                     <div class="example-display">
  213.                         {{ code|raw }}
  214.                     </div>
  215.                     <pre class="example-code"><code>{{ code }}</code></pre>
  216.                 </div>
  217.                 <h3>Talla L</h3>
  218.                 {%
  219.                     set code = '<article class="ml-banner is-l">
  220.     <a href="" class="banner-link">
  221.         <div class="banner-content-wrapper">
  222.             <div class="banner-content">
  223.                 <h2 class="at-title">
  224.                     <span class="title-inner-wrapper">Banner L</span>
  225.                 </h2>
  226.                 <div class="at-text">
  227.                     <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec viverra eros quis ex malesuada pellentesque. Suspendisse mauris.</p>
  228.                 </div>
  229.             </div>
  230.         </div>
  231.     </a>
  232. </article>
  233. <article class="ml-banner is-l has-media">
  234.     <a href="" class="banner-link">
  235.         <div class="banner-background-overlay" style="background-image: url(\'https://picsum.photos/720/521\');"></div>
  236.         <div class="banner-content-wrapper">
  237.             <div class="banner-content">
  238.                 <h2 class="at-title">
  239.                     <span class="title-inner-wrapper">Banner L</span>
  240.                 </h2>
  241.                 <div class="at-text">
  242.                     <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec viverra eros quis ex malesuada pellentesque. Suspendisse mauris.</p>
  243.                 </div>
  244.             </div>
  245.         </div>
  246.     </a>
  247. </article>'
  248.                 %}
  249.                 <div class="org-example">
  250.                     <div class="example-display">
  251.                         {{ code|raw }}
  252.                     </div>
  253.                     <pre class="example-code"><code>{{ code }}</code></pre>
  254.                 </div>
  255.                 <h3>Talla XL</h3>
  256.                 {%
  257.                     set code = '<article class="ml-banner is-xl">
  258.     <a href="" class="banner-link">
  259.         <div class="banner-content-wrapper">
  260.             <div class="banner-content">
  261.                 <h2 class="at-title">
  262.                     <span class="title-inner-wrapper">Banner XL</span>
  263.                 </h2>
  264.                 <div class="at-text">
  265.                     <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec viverra eros quis ex malesuada pellentesque.</p>
  266.                 </div>
  267.             </div>
  268.         </div>
  269.     </a>
  270. </article>
  271. <article class="ml-banner is-xl has-media">
  272.     <a href="" class="banner-link">
  273.         <div class="banner-background-overlay" style="background-image: url(\'https://picsum.photos/1180/427\');"></div>
  274.         <div class="banner-content-wrapper">
  275.             <div class="banner-content">
  276.                 <h2 class="at-title">
  277.                     <span class="title-inner-wrapper">Banner XL</span>
  278.                 </h2>
  279.                 <div class="at-text">
  280.                     <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec viverra eros quis ex malesuada pellentesque.</p>
  281.                 </div>
  282.             </div>
  283.         </div>
  284.     </a>
  285. </article>
  286. <article class="ml-banner is-xl has-media has-filter">
  287.     <a href="" class="banner-link">
  288.         <div class="banner-background-overlay" style="background-image: url(\'https://picsum.photos/1180/427\');"></div>
  289.         <div class="banner-content-wrapper">
  290.             <div class="banner-content">
  291.                 <h2 class="at-title">
  292.                     <span class="title-inner-wrapper">Banner XL</span>
  293.                 </h2>
  294.                 <div class="at-text">
  295.                     <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec viverra eros quis ex malesuada pellentesque.</p>
  296.                 </div>
  297.             </div>
  298.         </div>
  299.     </a>
  300. </article>
  301. <article class="ml-banner is-xl has-media has-video">
  302.     <div class="banner-background-overlay" style="background-image: url(\'https://picsum.photos/1180/427\');"></div>
  303.     <usc-youtube-player video-id="xpljv2ZCv3c"></usc-youtube-player>
  304.     <div class="banner-content-wrapper">
  305.         <div class="banner-content">
  306.             <h2 class="at-title">
  307.                 <span class="title-inner-wrapper">Banner XL</span>
  308.             </h2>
  309.             <div class="at-text">
  310.                 <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec viverra eros quis ex malesuada pellentesque.</p>
  311.             </div>
  312.             <a href="https://www.youtube.com/watch?v=xpljv2ZCv3c" class="banner-link">
  313.                 <span class="is-sr-only">Abrir ligazón</span>
  314.             </a>
  315.         </div>
  316.     </div>
  317. </article>'
  318.                 %}
  319.                 <div class="org-example">
  320.                     <div class="example-display">
  321.                         {{ code|raw }}
  322.                     </div>
  323.                     <pre class="example-code"><code>{{ code }}</code></pre>
  324.                 </div>
  325.             </div>
  326.         </div>
  327.         <div class="org-content-block" id="buttons-list">
  328.             <div class="content-block-content-wrapper">
  329.                 <h2>Listas de botóns</h2>
  330.                 {%
  331.                     set code = '<ul class="ml-buttons-list">
  332.     <li><a href="" class="at-button is-tertiary at-icon-external-link">Ligazón</a></li>
  333.     <li><a href="" class="at-button is-tertiary at-icon-paperclip">Adxunto</a></li>
  334. </ul>
  335. <ul class="ml-buttons-list is-vertical">
  336.     <li><a href="" class="at-button is-tertiary at-icon-external-link">Ligazón</a></li>
  337.     <li><a href="" class="at-button is-tertiary at-icon-paperclip">Adxunto</a></li>
  338. </ul>'
  339.                 %}
  340.                 <div class="org-example">
  341.                     <div class="example-display">
  342.                         {{ code|raw }}
  343.                     </div>
  344.                     <pre class="example-code"><code>{{ code }}</code></pre>
  345.                 </div>
  346.             </div>
  347.         </div>
  348.         <div class="org-content-block" id="doughnut-charts">
  349.             <div class="content-block-content-wrapper">
  350.                 <h2>Gráficos tipo donut</h2>
  351.                 <p>Se un gráfico non ten que levar ligazón chega con non incluír a etiqueta <code>&lt;a&gt;</code> no marcado do compoñente.</p>
  352.                 {%
  353.                     set code = '<div class="ml-chart-doughnut">
  354.     <h3 class="at-title">
  355.         <a href="" class="chart-link">Título do dato</a>
  356.     </h3>
  357.     <div class="chart-canvas-wrapper">
  358.         <usc-chart-doughnut
  359.                 :chart-data="[2, 2, 6]"
  360.                 :chart-data-labels="[\'Graos\', \'Másteres\', \'Estudantes\']"
  361.                 :chart-data-colors="[\'#87a9c1\', \'#e1f4f1\', \'#000066\']" />
  362.     </div>
  363. </div>'
  364.                 %}
  365.                 <div class="org-example">
  366.                     <div class="example-display">
  367.                         {{ code|raw }}
  368.                     </div>
  369.                     <pre class="example-code"><code>{{ code }}</code></pre>
  370.                 </div>
  371.             </div>
  372.         </div>
  373.         <div class="org-content-block" id="events">
  374.             <aside class="content-block-attachments-wrapper">
  375.                 <div class="ml-alert is-attached">
  376.                     <h3 class="at-title">Modificadores de cor</h3>
  377.                     <div class="at-text">
  378.                         <p>Os eventos dispoñen das seguintes clases modificadoras de cor: <code>is-studies</code>, <code>is-admission</code>, <code>is-research</code> e <code>is-journal</code>.</p>
  379.                     </div>
  380.                 </div>
  381.             </aside>
  382.             <div class="content-block-content-wrapper">
  383.                 <h2>Eventos</h2>
  384.                 <p>Os eventos teñen un sistema de tallas e cores controlados a través de modificadores. O átomo coa data do evento é opcional.</p>
  385.                 <h3>Talla S</h3>
  386.                 {%
  387.                     set code = '<article class="ml-event is-s">
  388.     <div class="event-content-wrapper">
  389.         <div class="date-title-wrapper">
  390.             <time class="at-date" datetime="2019-04-01">01 abr</time>
  391.             <h2 class="at-title">
  392.                 <a href="">Sumario dun contido de axenda talla S</a>
  393.             </h2>
  394.         </div>
  395.     </div>
  396. </article>'
  397.                 %}
  398.                 <div class="org-example">
  399.                     <div class="example-display">
  400.                         {{ code|raw }}
  401.                     </div>
  402.                     <pre class="example-code"><code>{{ code }}</code></pre>
  403.                 </div>
  404.                 <h3>Talla M</h3>
  405.                 {%
  406.                     set code = '<article class="ml-event is-m">
  407.     <div class="event-content-wrapper">
  408.         <div class="date-title-wrapper">
  409.             <time datetime="2019-06-15" class="at-date">15 xuñ</time>
  410.             <h2 class="at-title">
  411.                 <a href="">Sumario dun contido de axenda talla M</a>
  412.             </h2>
  413.             <div class="at-text">
  414.                 <p>Conferencia de Marcela Lorcarno</p>
  415.             </div>
  416.             <div class="event-location">
  417.                 <p>Facultade de Ciencias da Comunicación</p>
  418.             </div>
  419.         </div>
  420.     </div>
  421. </article>
  422. <article class="ml-event is-m has-media">
  423.     <div class="event-media-wrapper">
  424.         <img src="https://picsum.photos/700/394" alt="">
  425.     </div>
  426.     <div class="event-content-wrapper">
  427.         <div class="date-title-wrapper">
  428.             <time datetime="2019-06-15" class="at-date">15 xuñ</time>
  429.             <h2 class="at-title">
  430.                 <a href="">Sumario dun contido de axenda talla M</a>
  431.             </h2>
  432.             <div class="at-text">
  433.                 <p>Conferencia de Marcela Lorcarno</p>
  434.             </div>
  435.             <div class="event-location">
  436.                 <p>Facultade de Ciencias da Comunicación</p>
  437.             </div>
  438.         </div>
  439.     </div>
  440. </article>'
  441.                 %}
  442.                 <div class="org-example">
  443.                     <div class="example-display">
  444.                         {{ code|raw }}
  445.                     </div>
  446.                     <pre class="example-code"><code>{{ code }}</code></pre>
  447.                 </div>
  448.             </div>
  449.         </div>
  450.         <div class="org-content-block" id="forms">
  451.             <div class="content-block-content-wrapper">
  452.                 <h2>Formularios</h2>
  453.                 <p>A cabeceira e os seus elementos son opcionais. Os formularios teñen unha clase modificadora <code>is-horizontal</code> para a súa visualización en horizontal.</p>
  454.                 {%
  455.                     set code = '<form class="ml-form">
  456.     <header class="form-header">
  457.         <h3 class="at-title">Que queres estudar?</h3>
  458.         <h4 class="form-header-legend">Título formulario</h4>
  459.         <p>Descrición do formulario</p>
  460.     </header>
  461.     <div class="form-content">
  462.         <!-- Campos do formulario -->
  463.         <div class="form-actions">
  464.             <button type="submit" class="at-button is-primary">Enviar</button>
  465.         </div>
  466.     </div>
  467. </form>'
  468.                 %}
  469.                 <div class="org-example">
  470.                     <div class="example-display">
  471.                         {{ code|raw }}
  472.                     </div>
  473.                     <pre class="example-code"><code>{{ code }}</code></pre>
  474.                 </div>
  475.             </div>
  476.         </div>
  477.         <div class="org-content-block" id="metrics">
  478.             <div class="content-block-content-wrapper">
  479.                 <h2>Datos</h2>
  480.                 <p>Os datos teñen un sistema de tallas controladas a través de modificadores. Se un dato non ten que levar ligazón chega con non incluír a etiqueta <code>&lt;a&gt;</code> no marcado do compoñente.</p>
  481.                 {%
  482.                     set code = '<div class="ml-metric is-m">
  483.     <h3 class="at-title">
  484.         <a href="" class="metric-link">100.000</a>
  485.     </h3>
  486.     <div class="at-text">
  487.         <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
  488.     </div>
  489. </div>
  490. <div class="ml-metric is-l">
  491.     <h3 class="at-title">
  492.         <a href="" class="metric-link">100.000</a>
  493.     </h3>
  494.     <div class="at-text">
  495.         <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
  496.     </div>
  497. </div>'
  498.                 %}
  499.                 <div class="org-example">
  500.                     <div class="example-display">
  501.                         {{ code|raw }}
  502.                     </div>
  503.                     <pre class="example-code"><code>{{ code }}</code></pre>
  504.                 </div>
  505.             </div>
  506.         </div>
  507.         <div class="org-content-block" id="news">
  508.             <aside class="content-block-attachments-wrapper">
  509.                 <div class="ml-alert is-attached">
  510.                     <h3 class="at-title">Modificadores de cor</h3>
  511.                     <div class="at-text">
  512.                         <p>As novas dispoñen das seguintes clases modificadoras de cor: <code>is-studies</code>, <code>is-admission</code>, <code>is-research</code> e <code>is-journal</code>.</p>
  513.                     </div>
  514.                 </div>
  515.             </aside>
  516.             <div class="content-block-content-wrapper">
  517.                 <h2>Novas</h2>
  518.                 <p>As novas teñen un sistema de tallas e cores controlados a través de modificadores.</p>
  519.                 <h3>Talla M</h3>
  520.                 {%
  521.                     set code = '<article class="ml-news is-m">
  522.     <div class="news-content-wrapper">
  523.         <ul class="ml-tags-list">
  524.             <li><a href="" class="at-tag is-primary">Tema</a></li>
  525.             <li><a href="" class="at-tag is-secondary">Xénero</a></li>
  526.         </ul>
  527.         <h2 class="at-title">
  528.             <a href="">Talla M</a>
  529.         </h2>
  530.         <div class="at-text">
  531.             <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec viverra eros quis ex malesuada pellentesque.</p>
  532.             <a href="" class="news-read-more">
  533.                 <span class="is-sr-only">Ler máis</span>
  534.             </a>
  535.         </div>
  536.     </div>
  537. </article>
  538. <article class="ml-news is-m has-media ">
  539.     <div class="news-media-wrapper">
  540.         <img src="https://picsum.photos/700/394" alt="">
  541.     </div>
  542.     <div class="news-content-wrapper">
  543.         <h2 class="at-title">
  544.             <a href="">Talla M</a>
  545.         </h2>
  546.         <div class="at-text">
  547.             <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec viverra eros quis ex malesuada pellentesque.</p>
  548.             <a href="/nova" class="news-read-more">
  549.                 <span class="is-sr-only">Ler máis</span>
  550.             </a>
  551.         </div>
  552.     </div>
  553. </article>'
  554.                 %}
  555.                 <div class="org-example">
  556.                     <div class="example-display">
  557.                         {{ code|raw }}
  558.                     </div>
  559.                     <pre class="example-code"><code>{{ code }}</code></pre>
  560.                 </div>
  561.                 <h3>Talla L</h3>
  562.                 {%
  563.                     set code = '<article class="ml-news is-l" style="background-image: url(\'https://picsum.photos/720/521\');">
  564.     <div class="news-content-wrapper">
  565.         <ul class="ml-tags-list">
  566.             <li><a href="" class="at-tag is-primary">Tema</a></li>
  567.             <li><a href="" class="at-tag is-secondary">Xénero</a></li>
  568.         </ul>
  569.         <h2 class="at-title">
  570.             <a href="">Talla L</a>
  571.         </h2>
  572.         <div class="at-text">
  573.             <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec viverra eros quis ex malesuada pellentesque. Suspendisse mauris.</p>
  574.             <a href="" class="news-read-more">
  575.                 <span class="is-sr-only">Ler máis</span>
  576.             </a>
  577.         </div>
  578.     </div>
  579. </article>
  580. <article class="ml-news is-l is-institutional" style="background-image: url(\'https://picsum.photos/1189/263\');">
  581.     <div class="news-content-wrapper">
  582.         <ul class="ml-tags-list">
  583.             <li><a href="" class="at-tag is-primary">Tema</a></li>
  584.             <li><a href="" class="at-tag is-secondary">Xénero</a></li>
  585.         </ul>
  586.         <h2 class="at-title">
  587.             <a href="">Talla L institucional</a>
  588.         </h2>
  589.         <div class="at-text">
  590.             <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec viverra eros quis ex malesuada pellentesque. Suspendisse mauris.</p>
  591.             <a href="" class="news-read-more">
  592.                 <span class="is-sr-only">Ler máis</span>
  593.             </a>
  594.         </div>
  595.     </div>
  596. </article>'
  597.                 %}
  598.                 <div class="org-example">
  599.                     <div class="example-display">
  600.                         {{ code|raw }}
  601.                     </div>
  602.                     <pre class="example-code"><code>{{ code }}</code></pre>
  603.                 </div>
  604.                 <h3>Talla XL</h3>
  605.                 {%
  606.                     set code = '<article class="ml-news is-xl" style="background-image: url(\'https://picsum.photos/1180/427\');">
  607.     <div class="news-content-wrapper">
  608.         <ul class="ml-tags-list">
  609.             <li><a href="" class="at-tag is-primary">Tema</a></li>
  610.             <li><a href="" class="at-tag is-secondary">Xénero</a></li>
  611.         </ul>
  612.         <h2 class="at-title">
  613.             <a href="">Talla XL</a>
  614.         </h2>
  615.         <div class="at-text">
  616.             <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec viverra eros quis ex malesuada pellentesque. Suspendisse mauris.</p>
  617.             <a href="" class="news-read-more">
  618.                 <span class="is-sr-only">Ler máis</span>
  619.             </a>
  620.         </div>
  621.     </div>
  622. </article>'
  623.                 %}
  624.                 <div class="org-example">
  625.                     <div class="example-display">
  626.                         {{ code|raw }}
  627.                     </div>
  628.                     <pre class="example-code"><code>{{ code }}</code></pre>
  629.                 </div>
  630.             </div>
  631.         </div>
  632.         <div class="org-content-block" id="notices">
  633.             <div class="content-block-content-wrapper">
  634.                 <h2>Anuncios</h2>
  635.                 <p>A lista de descrición e a lista de etiquetas dun anuncio son opcionais.</p>
  636.                 {%
  637.                     set code = '<article class="ml-notice">
  638.     <div class="notice-content-wrapper">
  639.         <h2 class="at-title">
  640.             <a href="">Anuncio</a>
  641.         </h2>
  642.         <div class="at-text">
  643.             <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec viverra eros quis ex malesuada pellentesque. Suspendisse mauris.</p>
  644.         </div>
  645.         <a href="" class="notice-author">persoa@usc.es</a>
  646.         <dl class="at-desc-list">
  647.             <dt>Item 1</dt>
  648.             <dd>Lorem ipsum</dd>
  649.             <dt>Item 2</dt>
  650.             <dd>Lorem ipsum</dd>
  651.         </dl>
  652.         <ul class="ml-tags-list">
  653.             <li><a href="" class="at-tag is-primary">Tema</a></li>
  654.             <li><a href="" class="at-tag is-primary">Xénero</a></li>
  655.         </ul>
  656.     </div>
  657. </article>
  658. <article class="ml-notice is-attached">
  659.     <div class="notice-content-wrapper">
  660.         <h2 class="at-title">
  661.             <a href="">Anuncio</a>
  662.         </h2>
  663.         <div class="at-text">
  664.             <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec viverra eros quis ex malesuada pellentesque. Suspendisse mauris.</p>
  665.         </div>
  666.         <a href="" class="notice-author">persoa@usc.es</a>
  667.     </div>
  668. </article>'
  669.                 %}
  670.                 <div class="org-example">
  671.                     <div class="example-display">
  672.                         {{ code|raw }}
  673.                     </div>
  674.                     <pre class="example-code"><code>{{ code }}</code></pre>
  675.                 </div>
  676.             </div>
  677.         </div>
  678.         <div class="org-content-block" id="page-header">
  679.             <div class="content-block-content-wrapper">
  680.                 <h2>Cabeceira de páxina</h2>
  681.                 <p>A cabeceira de páxina é un compoñente Vue.js. As migas de pan, o antetítulo, o título, as etiquetas e o submenú son opcionais.</p>
  682.                 {%
  683.                     set code = '<usc-page-header
  684.     :has-title="true"
  685. >
  686.     <template v-slot:breadcrumb>
  687.         <ol class="at-breadcrumb">
  688.             <li class="breadcrumb-item"><a href="">Nivel 2</a></li>
  689.             <li class="breadcrumb-item"><a href="">Nivel 3</a></li>
  690.         </ol>
  691.     </template>
  692.     <template v-slot:pretitle>
  693.         <p class="at-title is-pretitle">Antetítulo da páxina</p>
  694.     </template>
  695.     <h1 class="at-title">Título da páxina</h1>
  696.     <template v-slot:tags>
  697.         <ul class="ml-tags-list">
  698.             <li>
  699.                 <span class="at-tag is-primary">Etiqueta 1</span>
  700.                 <a href="" class="at-tag is-secondary">Etiqueta 2</a>
  701.             </li>
  702.         </ul>
  703.     </template>
  704.     <template v-slot:submenu>
  705.         <li class="submenu-item"><a href="">Submenú 1</a></li>
  706.         <li class="submenu-item"><a href="">Submenú 2</a></li>
  707.     </template>
  708. </usc-page-header>'
  709.                 %}
  710.                 <div class="org-example">
  711.                     <div class="example-display">
  712.                         {{ code|raw }}
  713.                     </div>
  714.                     <pre class="example-code"><code>{{ code }}</code></pre>
  715.                 </div>
  716.             </div>
  717.         </div>
  718.         <div class="org-content-block" id="pagination">
  719.             <div class="content-block-content-wrapper">
  720.                 <h2>Paxinación</h2>
  721.                 {%
  722.                     set code = '<nav class="ml-pagination">
  723.     <ul class="pagination-list">
  724.         <li class="pagination-list-item">
  725.             <span class="at-button is-first is-current">
  726.                 <span class="is-sr-only">Primeira páxina</span>
  727.             </span>
  728.         </li>
  729.         <li class="pagination-list-item">
  730.             <span class="at-button is-previous is-current">
  731.                 <span class="is-sr-only">Páxina anterior</span>
  732.             </span>
  733.         </li>
  734.         <li class="pagination-list-item">
  735.             <span class="at-button is-current">
  736.                 1
  737.             </span>
  738.         </li>
  739.         <li class="pagination-list-item">
  740.             <a href="" class="at-button">
  741.                 2
  742.             </a>
  743.         </li>
  744.         <li class="pagination-list-item">
  745.             <span class="at-button">
  746.                 ...
  747.             </span>
  748.         </li>
  749.         <li class="pagination-list-item">
  750.             <a href="" class="at-button">
  751.                 5
  752.             </a>
  753.         </li>
  754.         <li class="pagination-list-item">
  755.             <a href="" class="at-button is-next">
  756.                 <span class="is-sr-only">Páxina seguinte</span>
  757.             </a>
  758.         </li>
  759.         <li class="pagination-list-item">
  760.             <a href="" class="at-button is-last">
  761.                 <span class="is-sr-only">Última páxina</span>
  762.             </a>
  763.         </li>
  764.     </ul>
  765. </nav>'
  766.                 %}
  767.                 <div class="org-example">
  768.                     <div class="example-display">
  769.                         {{ code|raw }}
  770.                     </div>
  771.                     <pre class="example-code"><code>{{ code }}</code></pre>
  772.                 </div>
  773.             </div>
  774.         </div>
  775.         <div class="org-content-block" id="search-results">
  776.             <div class="content-block-content-wrapper">
  777.                 <h2>Resultados de busca</h2>
  778.                 {%
  779.                     set code = '<article class="ml-search-result">
  780.     <div class="search-result-content-wrapper">
  781.         <h2 class="at-title">
  782.             <a href="">Título do contido que coincide coa busca realizada</a>
  783.         </h2>
  784.         <div class="at-text">
  785.             <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec viverra eros quis ex malesuada pellentesque. Suspendisse mauris.</p>
  786.         </div>
  787.     </div>
  788. </article>'
  789.                 %}
  790.                 <div class="org-example">
  791.                     <div class="example-display">
  792.                         {{ code|raw }}
  793.                     </div>
  794.                     <pre class="example-code"><code>{{ code }}</code></pre>
  795.                 </div>
  796.             </div>
  797.         </div>
  798.         <div class="org-content-block" id="specs">
  799.             <div class="content-block-content-wrapper">
  800.                 <h2>Fichas técnicas</h2>
  801.                 {%
  802.                     set code = '<div class="ml-specs">
  803.     <h2 class="at-title">Ficha técnica</h2>
  804.     <dl class="at-desc-list">
  805.         <dt>Item 1</dt>
  806.         <dd>Lorem ipsum</dd>
  807.         <dt>Item 2</dt>
  808.         <dd>Lorem ipsum</dd>
  809.         <dt>Item 3</dt>
  810.         <dd>Lorem ipsum dolor</dd>
  811.         <dt>Item 4</dt>
  812.         <dd>Lorem ipsum dolor sit</dd>
  813.         <dt>Item 5</dt>
  814.         <dd>Consectetur 
Adipiscing</dd>
  815.     </dl>
  816. </div>'
  817.                 %}
  818.                 <div class="org-example">
  819.                     <div class="example-display">
  820.                         {{ code|raw }}
  821.                     </div>
  822.                     <pre class="example-code"><code>{{ code }}</code></pre>
  823.                 </div>
  824.             </div>
  825.         </div>
  826.         <div class="org-content-block" id="tables">
  827.             <div class="content-block-content-wrapper">
  828.                 <h2>Táboas</h2>
  829.                 {%
  830.                     set code = '<table class="ml-table">
  831.     <thead>
  832.         <tr>
  833.             <th>Código</th>
  834.             <th>Nome</th>
  835.             <th>Créditos</th>
  836.             <th>Programa</th>
  837.         </tr>
  838.     </thead>
  839.     <tbody>
  840.         <tr>
  841.             <td>G3041101</td>
  842.             <td>Identidade cultural e sociedade da información</td>
  843.             <td>6.00</td>
  844.             <td><a href="">Descargar<a/></td>
  845.         </tr>
  846.         <tr>
  847.             <td>G3041103</td>
  848.             <td>Fundamentos de economía da información</td>
  849.             <td>6.00</td>
  850.             <td><a href="">Descargar<a/></td>
  851.         </tr>
  852.         <tr>
  853.             <td>G3041104</td>
  854.             <td>Institucións políticas e movementos sociais</td>
  855.             <td>6.00</td>
  856.             <td><a href="">Descargar<a/></td>
  857.         </tr>
  858.     </tbody>
  859. </table>'
  860.                 %}
  861.                 <div class="org-example">
  862.                     <div class="example-display">
  863.                         {{ code|raw }}
  864.                     </div>
  865.                     <pre class="example-code"><code>{{ code }}</code></pre>
  866.                 </div>
  867.             </div>
  868.         </div>
  869.         <div class="org-content-block" id="tags-lists">
  870.             <div class="content-block-content-wrapper">
  871.                 <h2>Listas de etiquetas</h2>
  872.                 {%
  873.                     set code = '<ul class="ml-tags-list">
  874.     <li>
  875.         <a href="" class="at-tag is-primary">Tema</a>
  876.     </li>
  877.     <li>
  878.         <a href="" class="at-tag is-secondary">Xénero</a>
  879.     </li>
  880. </ul>'
  881.                 %}
  882.                 <div class="org-example">
  883.                     <div class="example-display">
  884.                         {{ code|raw }}
  885.                     </div>
  886.                     <pre class="example-code"><code>{{ code }}</code></pre>
  887.                 </div>
  888.             </div>
  889.         </div>
  890.         <div class="org-content-block" id="version-info">
  891.             <div class="content-block-content-wrapper">
  892.                 <h2>Información de actualización</h2>
  893.                 {%
  894.                     set code = '<div class="ml-version-info">
  895.     <div class="version-info-content">
  896.         <p>Os contidos desta páxina foron actualizados o 26/07/2019.</p>
  897.     </div>
  898. </div>'
  899.                 %}
  900.                 <div class="org-example">
  901.                     <div class="example-display">
  902.                         {{ code|raw }}
  903.                     </div>
  904.                     <pre class="example-code"><code>{{ code }}</code></pre>
  905.                 </div>
  906.             </div>
  907.         </div>
  908.         <div class="org-content-block" id="carousel">
  909.             <div class="content-block-content-wrapper">
  910.                 <h2>Carrusel de imaxes</h2>
  911.                 {%
  912.                     set code = '<usc-carousel>
  913.     <usc-carousel-item>
  914.         <figure class="at-image">
  915.             <img src="https://picsum.photos/800/507" alt="">
  916.             <figcaption class="image-caption">Descrición da imaxe</figcaption>
  917.         </figure>
  918.     </usc-carousel-item>
  919.     <usc-carousel-item>
  920.         <figure class="at-image">
  921.             <img src="https://picsum.photos/800/507" alt="">
  922.             <figcaption class="image-caption">Descrición da imaxe</figcaption>
  923.         </figure>
  924.     </usc-carousel-item>
  925.     <usc-carousel-item>
  926.         <figure class="at-image">
  927.             <img src="https://picsum.photos/800/507" alt="">
  928.             <figcaption class="image-caption">Descrición da imaxe</figcaption>
  929.         </figure>
  930.     </usc-carousel-item>
  931. </usc-carousel>'
  932.                 %}
  933.                 <div class="org-example">
  934.                     <div class="example-display">
  935.                         {{ code|raw }}
  936.                     </div>
  937.                     <pre class="example-code"><code>{{ code }}</code></pre>
  938.                 </div>
  939.                 <p>Se queremos que o carrusel de imaxes se poida ver a pantalla completa, é preciso modificar lixeiramente o seu marcado.</p>
  940.                 {%
  941.                     set code = '<usc-carousel>
  942.     <template slot-scope="carouselSlotProps">
  943.         <usc-carousel-item v-on:enlarge-carousel="carouselSlotProps.enlarge">
  944.             <template slot-scope="itemSlotProps">
  945.                 <figure class="at-image">
  946.                     <a href="https://picsum.photos/800/507" @click.prevent="itemSlotProps.enlargeCarousel">
  947.                         <img src="https://picsum.photos/800/507" alt="">
  948.                     </a>
  949.                     <figcaption class="image-caption">Descrición da imaxe</figcaption>
  950.                 </figure>
  951.             </template>
  952.         </usc-carousel-item>
  953.         <usc-carousel-item v-on:enlarge-carousel="carouselSlotProps.enlarge">
  954.             <template slot-scope="itemSlotProps">
  955.                 <figure class="at-image">
  956.                     <a href="https://picsum.photos/800/507" @click.prevent="itemSlotProps.enlargeCarousel">
  957.                         <img src="https://picsum.photos/800/507" alt="">
  958.                     </a>
  959.                     <figcaption class="image-caption">Descrición da imaxe</figcaption>
  960.                 </figure>
  961.             </template>
  962.         </usc-carousel-item>
  963.         <usc-carousel-item v-on:enlarge-carousel="carouselSlotProps.enlarge">
  964.             <template slot-scope="itemSlotProps">
  965.                 <figure class="at-image">
  966.                     <a href="https://picsum.photos/800/507" @click.prevent="itemSlotProps.enlargeCarousel">
  967.                         <img src="https://picsum.photos/800/507" alt="">
  968.                     </a>
  969.                     <figcaption class="image-caption">Descrición da imaxe</figcaption>
  970.                 </figure>
  971.             </template>
  972.         </usc-carousel-item>
  973.     </template>
  974. </usc-carousel>'
  975.                 %}
  976.                 <div class="org-example">
  977.                     <div class="example-display">
  978.                         {{ code|raw }}
  979.                     </div>
  980.                     <pre class="example-code"><code>{{ code }}</code></pre>
  981.                 </div>
  982.             </div>
  983.         </div>
  984.         <div class="org-content-block" id="filters-group">
  985.             <div class="content-block-content-wrapper">
  986.                 <h2>Grupo de filtros</h2>
  987.                 {%
  988.                     set code = '<div class="ml-filters-group">
  989.     <usc-text-filter></usc-text-filter>
  990.     <usc-dropdown-filter>
  991.         <template v-slot:default>
  992.             <li>
  993.                 <a href="">Filtro 1</a>
  994.             </li>
  995.             <li>
  996.                 <a href="">Filtro 2</a>
  997.             </li>
  998.         </template>
  999.     </usc-dropdown-filter>
  1000. </div>'
  1001.                 %}
  1002.                 <div class="org-example">
  1003.                     <div class="example-display">
  1004.                         {{ code|raw }}
  1005.                     </div>
  1006.                     <pre class="example-code"><code>{{ code }}</code></pre>
  1007.                 </div>
  1008.             </div>
  1009.         </div>
  1010.         <div class="org-content-block" id="generic-summary">
  1011.             <div class="content-block-content-wrapper">
  1012.                 <h2>Sumario xeral</h2>
  1013.                 {%
  1014.                     set code = '<article class="ml-generic-summary">
  1015.     <i class="generic-summary-icon at-icon-paperclip"></i>
  1016.     <div class="generic-summary-content-wrapper">
  1017.         <h3 class="at-title">
  1018.             <a href="">Título do sumario</a>
  1019.         </h3>
  1020.         <div class="at-text">
  1021.             <p>Descrición do sumario</p>
  1022.         </div>
  1023.     </div>
  1024. </article>'
  1025.                 %}
  1026.                 <div class="org-example">
  1027.                     <div class="example-display">
  1028.                         {{ code|raw }}
  1029.                     </div>
  1030.                     <pre class="example-code"><code>{{ code }}</code></pre>
  1031.                 </div>
  1032.             </div>
  1033.         </div>
  1034.         <div class="org-content-block" id="academic-subject">
  1035.             <div class="content-block-content-wrapper">
  1036.                 <h2>Asignatura</h2>
  1037.                 {%
  1038.                     set code = '<article class="ml-academic-subject">
  1039.     <h3 class="at-title">
  1040.         <a href="">Nome da asignatura</a>
  1041.     </h3>
  1042.     <ul class="academic-subject-specs-list">
  1043.         <li>0000-XXXX</li>
  1044.         <li>Carácter obrigatorio</li>
  1045.         <li>1SG</li>
  1046.         <li>6 Créditos</li>
  1047.         <li>Docencia Oferta 1</li>
  1048.     </ul>
  1049. </article>'
  1050.                 %}
  1051.                 <div class="org-example">
  1052.                     <div class="example-display">
  1053.                         {{ code|raw }}
  1054.                     </div>
  1055.                     <pre class="example-code"><code>{{ code }}</code></pre>
  1056.                 </div>
  1057.             </div>
  1058.         </div>
  1059.         <div class="org-content-block" id="members">
  1060.             <div class="content-block-content-wrapper">
  1061.                 <h2>Persoal da universidade</h2>
  1062.                 {%
  1063.                     set code = '<article class="ml-member">
  1064.     <div class="member-content-wrapper">
  1065.         <h3 class="at-title">Nome do profesor/a</h3>
  1066.         <span class="member-identifier">Coordinadora</span>
  1067.         <dl class="at-desc-list">
  1068.             <dt>Departamento</dt>
  1069.             <dd>Bioquímica e Bioloxía</dd>
  1070.             <dt>Área</dt>
  1071.             <dd>Área</dd>
  1072.             <dt>Teléfono</dt>
  1073.             <dd>
  1074.                 <a href="">881 811 000 ext. 12211</a>
  1075.             </dd>
  1076.             <dt>Correo electrónico</dt>
  1077.             <dd>
  1078.                 <a href="">info@espazo.gal</a>
  1079.             </dd>
  1080.             <dt>Categoría</dt>
  1081.             <dd>Profesor/a: Catedrático/a de Universidade</dd>
  1082.         </dl>
  1083.     </div>
  1084. </article>
  1085. <article class="ml-member has-position">
  1086.     <div class="member-content-wrapper">
  1087.         <span class="member-position">Cargo</span>
  1088.         <h3 class="at-title">Nome Apelido Apelido</h3>
  1089.         <span class="member-identifier">Identificador da persoa</span>
  1090.         <dl class="at-desc-list">
  1091.             <dt>Teléfonos</dt>
  1092.             <dd>
  1093.                 <a href="">981 560 250</a><br />
  1094.                 <a href="">881 956 418</a>
  1095.             </dd>
  1096.             <dt>Email</dt>
  1097.             <dd>
  1098.                 <a href="">info@espazo.gal</a>
  1099.             </dd>
  1100.         </dl>
  1101.     </div>
  1102. </article>
  1103. <article class="ml-member has-position has-media">
  1104.     <div class="member-media-wrapper">
  1105.         <img src="https://picsum.photos/700/469" alt="">
  1106.     </div>
  1107.     <div class="member-content-wrapper">
  1108.         <span class="member-position">Cargo</span>
  1109.         <h3 class="at-title">Nome Apelido Apelido</h3>
  1110.         <span class="member-identifier">Identificador da persoa</span>
  1111.         <dl class="at-desc-list">
  1112.             <dt>Teléfonos</dt>
  1113.             <dd>
  1114.                 <a href="">981 560 250</a><br />
  1115.                 <a href="">881 956 418</a>
  1116.             </dd>
  1117.             <dt>Email</dt>
  1118.             <dd>
  1119.                 <a href="">info@espazo.gal</a>
  1120.             </dd>
  1121.         </dl>
  1122.     </div>
  1123. </article>'
  1124.                 %}
  1125.                 <div class="org-example">
  1126.                     <div class="example-display">
  1127.                         {{ code|raw }}
  1128.                     </div>
  1129.                     <pre class="example-code"><code>{{ code }}</code></pre>
  1130.                 </div>
  1131.             </div>
  1132.         </div>
  1133.         <div class="org-content-block" id="tooltip">
  1134.             <div class="content-block-content-wrapper">
  1135.                 <h2>Descrición emerxente (tooltip)</h2>
  1136.                 {%
  1137.                     set code = '<usc-tooltip>
  1138.     <template v-slot:trigger="props">
  1139.         <button class="at-button is-mini at-icon-info tooltip-trigger" @click="props.toggle">
  1140.             <span class="is-sr-only">Info</span>
  1141.         </button>
  1142.     </template>
  1143.     <p>Un contido de exemplo</p>
  1144.     <div class="tooltip-important">
  1145.         <p>Contido importante da descrición emerxente</p>
  1146.     </div>
  1147. </usc-tooltip>'
  1148.                 %}
  1149.                 <div class="org-example">
  1150.                     <div class="example-display">
  1151.                         {{ code|raw }}
  1152.                     </div>
  1153.                     <pre class="example-code"><code>{{ code }}</code></pre>
  1154.                 </div>
  1155.             </div>
  1156.         </div>
  1157.     </div>
  1158. </article>
  1159. {% endblock %}