sourcehypertextviewslatbslatbs-mixins.pug

mixin sc(text)
	if text.toUpperCase() == text
		span.all-sc= text
	else if text.slice(0, -1).toUpperCase == text.slice(0, -1)
		span.c2sc= text
	else
		span.smallcaps= text

mixin h(level, text)
	#{'h' + level}(id=grimm.slugify(text, {html: true}))
		a(href=`#${grimm.slugify(text, {html: true})}`)!= text

mixin h2(text)
	+h(2, text)

mixin h3(text)
	+h(3, text)

mixin h4(text)
	+h(4, text)

mixin sn(number, display)
	if block
		aside.note(id=`sn-body-${number}`, 'sn-slug'=number)&attributes(attributes)
			if display
				a.note-number(href=`#sn-ref-${number}`)= display
			else
				a.note-number(href=`#sn-ref-${number}`)= snCounter(number)
			div
				block
	else
		if display
			a(class=`sidenote-ref` id=`sn-ref-${number}`, href=`#sn-body-${number}`, 'sn-slug'=number)&attributes(attributes): sup.note= display
		else
			a(class=`sidenote-ref` id=`sn-ref-${number}`, href=`#sn-body-${number}`, 'sn-slug'=number)&attributes(attributes): sup.note= snCounter(number)

mixin flag(code)
	img.flag(src=`/flags/${code}.png` alt=tr(`loc.country.${code}`))&attributes(attributes)

mixin wip(date="2000-01-01")
	div.under-construction
		strong This page is under construction
		| 
		small Since #{date}