<html
xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
- th:fragment="layout(uri)"
+ th:fragment="layout(uri,maincontent)"
thymeproxy:variables="SET:sitemap.json"
>
<head>
- <title th:replace="~{::#title}">juplo - BASISTEMPLATE</title>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <meta name="viewport" content="width=device-width, initial-scale=1" />
- <!-- Default / Responsive -->
- <link rel="stylesheet" th:rel="stylesheet" media="all" title="Responsive" type="text/css" href="../css/base.css" th:href="@{/css/base.min.css}"/>
- <link rel="stylesheet" th:rel="stylesheet" media="only screen" title="Responsive" type="text/css" href="../css/screen.css" th:href="@{/css/screen.min.css}"/>
- <link rel="stylesheet" th:rel="stylesheet" media="print" title="Responsive" type="text/css" href="../css/print.css" th:href="@{/css/print.min.css}"/>
- <!-- Legacy -->
- <link rel="alternate stylesheet" title="Legacy" type="text/css" href="../css/base.css" th:href="@{/css/base.min.css}"/>
- <!-- Tablet -->
- <link rel="alternate stylesheet" title="Tablet" type="text/css" href="../css/base.css" th:href="@{/css/base.min.css}"/>
- <link rel="alternate stylesheet" title="Tablet" type="text/css" href="../css/tablet.css" th:href="@{/css/tablet.min.css}"/>
- <!-- Phone -->
- <link rel="alternate stylesheet" title="Phone" type="text/css" href="../css/base.css" th:href="@{/css/base.min.css}"/>
- <link rel="alternate stylesheet" title="Phone" type="text/css" href="../css/phone.css" th:href="@{/css/phone.min.css}"/>
- <!-- Tiny -->
- <link rel="alternate stylesheet" title="Tiny" type="text/css" href="../css/base.css" th:href="@{/css/base.min.css}"/>
- <link rel="alternate stylesheet" title="Tiny" type="text/css" href="../css/tiny.css" th:href="@{/css/tiny.min.css}"/>
- <!-- Print -->
- <link rel="alternate stylesheet" title="Print" type="text/css" href="../css/base.css" th:href="@{/css/base.min.css}"/>
- <link rel="alternate stylesheet" title="Print" type="text/css" href="../css/print.css" th:href="@{/css/print.min.css}"/>
- <script src="../js/prettify.js" th:src="@{/js/prettify.js}"></script>
- <!--[if lt IE 9]>
- <script src="../js/html5shiv.js" th:src="@{/js/html5shiv.js}"></script>
- <![endif]-->
- <!--[if IE 8]>
- <link rel="stylesheet" th:rel="stylesheet" type="text/css" href="../css/ie8.css" th:href="@{/css/ie8.min.css}"/>
- <![endif]-->
+ <meta charset="utf-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title th:replace="${title}">juplo - BASISTEMPLATE</title>
+ <link rel="stylesheet" href="../css/juplo.css" th:href="@{/css/juplo.css}">
+ <link rel="caononical" href="layout.html" th:replace="${scripts_head}?:~{}">
</head>
<body
- th:fragment="body(uri)"
+ th:fragment="body(uri, maincontent, marginalcontent)"
thymeproxy:variables="${json}"
- th:with="page=${pages.get(uri)},crumbs=${page['crumbs']}"
- id="top"
- class="menu"
- th:class="${contentclass}?:'menu'"
- onload="prettyPrint()"
+ th:with="crumbs=${_crumbs.get(uri)}"
>
+ <section class="hero is-medium is-primary">
+ <div class="hero-body">
+ <div class="container">
+ <div class="columns">
+ <div class="column is-8-desktop is-offset-2-desktop">
+ <nav class="navbar" role="navigation" aria-label="main navigation">
+ <div class="navbar-brand">
+ <a class="navbar-item" href="../index.html" th:href="@{/}" title="Home" width="247" height="171">
+ <img src="/img/logo.svg" alt="juplo" width="247" height="171">
+ </a>
+
+ <a role="button" class="navbar-burger" aria-label="menu" aria-expanded="false" data-target="navbarBasicExample">
+ <span aria-hidden="true"></span>
+ <span aria-hidden="true"></span>
+ <span aria-hidden="true"></span>
+ </a>
+ </div>
+
+ <div id="navbarBasicExample" class="navbar-menu">
+ <div class="navbar-start">
+ <a class="navbar-item">
+ Home
+ </a>
+
+ <a class="navbar-item">
+ Documentation
+ </a>
+
+ <div class="navbar-item has-dropdown is-hoverable">
+ <a class="navbar-link">
+ More
+ </a>
+
+ <div class="navbar-dropdown">
+ <a class="navbar-item">
+ About
+ </a>
+ <a class="navbar-item">
+ Jobs
+ </a>
+ <a class="navbar-item">
+ Contact
+ </a>
+ <hr class="navbar-divider">
+ <a class="navbar-item">
+ Report an issue
+ </a>
+ </div>
+ </div>
+ </div>
+
+ <div class="navbar-end">
+ <div class="navbar-item">
+ <div class="buttons">
+ <a class="button is-primary">
+ <strong>Sign up</strong>
+ </a>
+ <a class="button is-light">
+ Log in
+ </a>
+ </div>
+ </div>
+ </div>
+ </div>
+ </nav>
+ </div>
+ </div>
+ </div>
+ </div>
+ </section>
+ <section class="section">
+ <div class="container">
+ <div class="columns">
+ <div class="column is-8-desktop is-offset-2-desktop">
+ <div class="content">
+ <h3>Title</h3>
+ <p>
+ </p>
+ Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text
+ <ul>
+ <li>
+ <code><a href="https://github.com/jgthms/bulma">bulma</a></code>
+ </li>
+ <li>
+ <code><a href="https://github.com/sass/node-sass">node-sass</a></code> to compile your own Sass file
+ </li>
+ <li>
+ <code><a href="https://github.com/postcss/postcss-cli">postcss-cli</a></code> and <code><a href="https://github.com/postcss/autoprefixer">autoprefixer</a></code> to add support for older browsers
+ </li>
+ <li>
+ <code><a href="https://babeljs.io/docs/usage/cli/">babel-cli</a></code>,
+ <code><a href="https://github.com/babel/babel-preset-env">babel-preset-env</a></code>
+ and
+ <code><a href="https://github.com/jmcriffey/babel-preset-es2015-ie">babel-preset-es2015-ie</a></code>
+ for compiling ES6 JavaScript files
+ </li>
+ </ul>
+ <p>
+ Apart from <code>package.json</code>, the following files are included:
+ </p>
+ <ul>
+ <li>
+ <code>.babelrc</code> configuration file for <a href="https://babeljs.io/">Babel</a>
+ </li>
+ <li>
+ <code>.gitignore</code> common <a href="https://git-scm.com/">Git</a> ignored files
+ </li>
+ <li>
+ <code>index.html</code> this HTML5 file
+ </li>
+ <li>
+ <code>_sass/main.scss</code> a basic SCSS file that <strong>imports Bulma</strong> and explains how to <strong>customize</strong> your styles, and compiles to <code>css/main.css</code>
+ </li>
+ <li>
+ <code>_javascript/main.js</code> an ES6 JavaScript that compiles to <code>lib/main.js</code>
+ </li>
+ </ul>
+ <h3>Try it out!</h3>
+ <p>
+ To see if your setup works, follow these steps:
+ </p>
+ <ol>
+ <li>
+ <p>
+ <strong>Move</strong> to this directory:
+ <br>
+ <pre><code>cd bulma-start</code></pre>
+ </p>
+ </li>
+ <li>
+ <p>
+ <strong>Install</strong> all dependencies:
+ <br>
+ <pre><code>npm install</code></pre>
+ </p>
+ </li>
+ <li>
+ <p>
+ <strong>Start</strong> the CSS and JS watchers:
+ <br>
+ <pre><code>npm start</code></pre>
+ </p>
+ </li>
+ <li>
+ <p>
+ <strong>Edit</strong> <code>_sass/main.scss</code> by adding the following rule at the <strong>end</strong> of the file:
+ <br>
+ <pre><span style="color: #22863a;">html</span> {
+ <span style="color: #005cc5;"><span style="color: #005cc5;">background-color</span></span>: <span style="color: #24292e">$green</span>;
+}</pre>
+ </p>
+ </li>
+ </ol>
+ <p>
+ The page background should turn <strong class="has-text-success">green</strong>!
+ </p>
+ <h3>Get started</h3>
+ <p>
+ You're <strong>ready</strong> to create your own designs with Bulma. Just edit or duplicate this page, or simply create a new one!
+ <br>
+ For example, this page is <strong>only</strong> built with the following <strong>Bulma elements</strong>:
+ </p>
+ </div>
+ <table class="table is-bordered is-fullwidth">
+ <thead>
+ <tr>
+ <th>Type</th>
+ <th>CSS class</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <th>Columns</th>
+ <td>
+ <code><a href="http://bulma.io/documentation/columns/basics">columns</a></code>
+ <code><a href="http://bulma.io/documentation/columns/basics">column</a></code>
+ </td>
+ </tr>
+ <tr>
+ <th>Layout</th>
+ <td>
+ <code><a href="http://bulma.io/documentation/layout/section">section</a></code>
+ <code><a href="http://bulma.io/documentation/layout/container">container</a></code>
+ <code><a href="http://bulma.io/documentation/layout/footer">footer</a></code>
+ </td>
+ </tr>
+ <tr>
+ <th>Elements</th>
+ <td>
+ <code><a href="http://bulma.io/documentation/elements/button">button</a></code>
+ <code><a href="http://bulma.io/documentation/elements/content">content</a></code>
+ <code><a href="http://bulma.io/documentation/elements/title">title</a></code>
+ <code><a href="http://bulma.io/documentation/elements/title">subtitle</a></code>
+ </td>
+ </tr>
+ <tr>
+ <th>Form</th>
+ <td>
+ <code><a href="http://bulma.io/documentation/form/general">field</a></code>
+ <code><a href="http://bulma.io/documentation/form/general">control</a></code>
+ </td>
+ </tr>
+ <tr>
+ <th>Helpers</th>
+ <td>
+ <code><a href="http://bulma.io/documentation/modifiers/typography-helpers/">has-text-centered</a></code>
+ <code><a href="http://bulma.io/documentation/modifiers/typography-helpers/">has-text-weight-semibold</a></code>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <div class="content">
+ <p>
+ If you want to <strong>learn more</strong>, follow these links:
+ </p>
+ </div>
+ <div class="field is-grouped">
+ <p class="control">
+ <a class="button is-medium is-primary" href="http://bulma.io">
+ <strong class="has-text-weight-semibold">Bulma homepage</strong>
+ </a>
+ </p>
+ <p class="control">
+ <a class="button is-medium is-link" href="http://bulma.io/documentation/overview/start/">
+ <strong class="has-text-weight-semibold">Documentation</strong>
+ </a>
+ </p>
+ </div>
+ </div>
+ </div>
+ </div>
+ </section>
+ <footer class="footer has-text-centered">
+ <div class="container">
+ <div class="columns">
+ <div class="column is-8-desktop is-offset-2-desktop">
+ <p>
+ <strong class="has-text-weight-semibold">
+ <a href="https://www.npmjs.com/package/bulma-start">bulma-start@0.0.4</a>
+ </strong>
+ </p>
+ <p>
+ <small>
+ Source code licensed <a href="http://opensource.org/licenses/mit-license.php">MIT</a>
+ </small>
+ </p>
+ <p style="margin-top: 1rem;">
+ <a href="http://bulma.io">
+ <img src="made-with-bulma.png" alt="Made with Bulma" width="128" height="24">
+ </a>
+ </p>
+ </div>
+ </div>
+ </div>
+ </footer>
<div id="page" class="cf">
<header id="header"><!-- TODO: Vereinfachung -> für uri == index.html a gegen strong ausstauschen -->
- <h1 id="logo" th:include="~{::#logo}"><a href="../index.html" th:href="@{/}" title="Home" class="l" ><img class="l" src="/img/logo.svg" alt="juplo"/></a></h1>
- <span id="slogan"><strong>Java</strong> bits from nerds for nerds</span>
<hr class="h" />
</header>
<div id="breadcrumb">
<ol class="b" th:include="~{::#crumbs}?:_">
<li class="b"><a class="b" href="../index.html" th:href="@{/index.html}">Home</a></li>
<li class="b" th:each="crumb: ${crumbs}">
- <a class="b" href="../projects.html" th:href="@{${crumb.uri}}" th:text="${crumb.name}">Projects</a>
+ <a class="b" href="../projects.html" th:href="@{${crumb}}" th:text="${_titles.get(crumb)}">Projects</a>
</li>
<!--/*-->
<li class="b"><strong class="b" th:text="${title}">Fix SWF</strong></li>
<hr class="b" />
</div>
<main class="content cf">
- <article id="content" class="main" th:include="~{::.maincontent}">
+ <article id="content" class="main" th:include="${maincontent}">
<header><h1 th:include="${title}">juplo - BASISTEMPLATE</h1></header>
<div th:fragment="maincontent">
<p>
<h1 class="nav">Navigation</h1>
<h2 class="nav menu">Section-Menu</h2>
<ul id="menu" class="cf">
- <li class="m blog" th:each="entry : ${sections}" th:class="'m ' + ${entry.key}">
- <a href="../blog/" th:href="@{${entry.value}}" class="m" th:class="${entry.value == section.uri} ? 'm selected' : 'm'" th:text="${pages.get(entry.value).name}">Blog</a>
+ <li class="m blog" th:each="entry : ${_sections}" th:class="'m ' + ${entry.key}">
+ <a href="../blog/" th:href="@{${entry.value}}" class="m" th:class="${entry.value == section} ? 'm selected' : 'm'" th:text="${_titles.get(entry.value)}">Blog</a>
</li>
<!--/*-->
<li class="m projects"><a href="../projects.html" class="m selected">Projects</a></li>
</ul>
<h2 class="nav submenu">
<span class="s">Submenu for section</span>
- <a class="s selected" href="../projects.html" th:href="@{${section.uri}}" th:text="${section.name}">Projects</a>
+ <a class="s selected" href="../projects.html" th:href="@{${section}}" th:text="${_titles.get(section)}">Projects</a>
</h2>
<ul th:include="${submenu}?:_"
th:with="
len=${crumbs.size()},
- submenu=${pages[section.uri]['childs']},
- parent=${crumbs[0].uri},
+ submenu=${_childs.get(section)},
+ parent=${crumbs[0]},
pos=1"
id="submenu"
class="s"
- th:class="'s' + (${len == 1 or (len == 2 and page['childs'] == null)} ? ' selected' : '')"
+ th:class="'s' + (${len == 1 or (len == 2 and _childs.get(uri) == null)} ? ' selected' : '')"
>
<li th:fragment="submenu(submenu, parent, pos)"
th:each="entry : ${submenu}"
th:with="
child=${pos == len},
- selected=${!child and crumbs.get(pos).uri == entry.key},
- sibling=${pos + 1 == len and (page['childs'] == null or uri == parent)},
- childs=${entry.key == parent ? null : pages[entry.key]['childs']}
+ selected=${!child and crumbs.get(pos) == entry},
+ sibling=${pos + 1 == len and (_childs.get(uri) == null or uri == parent)},
+ childs=${entry == parent ? null : _childs.get(entry)}
"
class="s sub"
th:class="'s' + (${childs} ? ' sub' : '') + (${selected or sibling or child} ? '' : ' off')"
>
<a href="../potemkin/fix-swf/overview.html"
- th:href="@{${entry.key}}"
+ th:if="${entry != parent}"
+ th:href="@{${entry}}"
class="s selected"
th:class="${selected} ? 's selected' : 's'"
- th:text="${entry.value}"
+ th:text="${_titles.get(entry)}"
>fix-swf</a>
<ul th:if="${selected and childs != null}"
class="s active"
- th:class="'s' + (${selected && pos == crumbs.size()-1} ? ' active' : '') + (${entry.key == uri or (len > 1 and entry.key == crumbs.get(len-2).uri and page['childs'] == null)} ? ' selected' : '')"
+ th:class="'s' + (${selected && pos == crumbs.size()-1} ? ' active' : '') + (${entry == uri or (len > 1 and entry == crumbs.get(len-2) and _childs.get(uri) == null)} ? ' selected' : '')"
>
- <li th:replace="/templates/layout.html :: submenu(submenu=${childs}, parent=${entry.key}, pos=${pos + 1})"
+ <li th:replace="this :: submenu(submenu=${childs}, parent=${entry}, pos=${pos + 1})"
class="s"
>
<strong class="s">Overview</strong>
</ul>
<hr class="n"/>
</nav>
- <aside class="m" th:insert="~{::.marginalcontent}?:~{}">
+ <aside class="m" th:insert="${marginalcontent}?:~{}">
<!--/* the following is only visible during natural templating -->
<h1>Other nasty but marginal stuff</h1>
<p>