All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.metreeca.mark.files.index.pug Maven / Gradle / Ivy

There is a newer version: 0.9.1
Show newest version
doctype html

- var home = project ? project.organization.url : ""
- var owner = project ? project.organization.name.toLowerCase() : ""

- var module = project ? project.artifactId.replace("metreeca-", "") : ""
- var version = project ?  project.version.replace("-SNAPSHOT", "") : ""

- var title = empty(page.title) ? project.name : page.title

- var prism = "https://cdnjs.cloudflare.com/ajax/libs/prism/1.26.0" //- select from https://cdnjs.com/libraries/prism

html(lang="en")

	if page.canonical

		head

			title Redirecting… (#{project.name ? " | " : ""}) #{project.name}

			meta(name="viewport" content="width=device-width,initial-scale=1")
			meta(http-equiv="Content-Type" content="text/html; charset=UTF-8")
			meta(http-equiv="Refresh" content="0; url=#{page.canonical}")

			link(rel="shortcut icon" href=`${page.root}/index.svg`)
			link(rel="canonical" href=page.canonical)

	else

		head

			title #{title} #{title && project.name ? " | " : ""} #{project.name}

			meta(name="viewport" content="width=device-width,initial-scale=1")
			meta(http-equiv="Content-Type" content="text/html; charset=UTF-8")

			link(rel="shortcut icon" href=`${page.root}/index.svg`)

			//- default stylesheet after prism.js to override it

			link(rel="stylesheet" href=`${prism}/themes/prism.min.css`)
			link(rel="stylesheet" type="text/css" href=`${page.root}/index.css`)

			script(type="text/javascript" src=`${prism}/components/prism-core.min.js`)
			script(type="text/javascript" src=`${prism}/plugins/autoloader/prism-autoloader.min.js`)
			script(type="text/javascript" src=`${page.root}/index.js`)

	body

		//- hidden menu toggle for mobile view

		input(id="toggle" type="checkbox")

		nav

			header

				span
					a(href=home) #{empty(owner) ? project.groupId : owner}
					a(href=`${page.root}/index.html`) #{module}
						span v#{version}

				//- icon dynamically managed by default.css

				label(for="toggle")

			section

				if title && !empty(page.headings)
					a(class="title" onclick="document.querySelector('main').scrollTo(0, 0)") #{title}

				for heading in page.headings
					#{"h"+heading.level}
						a(href="#"+heading.anchor) #{heading.label}

		main

			header #{title}

			section !{page.body}

			footer

				if project.groupId == "com.metreeca"
					| © #{page.date.substring(0, 4)} Metreeca srl. This work is licensed under the
					= ' '
					| #[a(href="https://creativecommons.org/licenses/by-nc-sa/4.0/") Creative Commons BY-NC-SA 4.0 License]





© 2015 - 2025 Weber Informatics LLC | Privacy Policy