Compare commits

...
12 Commits
10 changed files with 15 additions and 14 deletions
+1 -1
View File
@@ -11,7 +11,7 @@ To contribute a change, [check out the contributing guide](CONTRIBUTING.md).
### Local Development ### Local Development
Run `npm run start` to start a watching build rollup server. To view the sample pages in the repo, you can run `npm run serve` as a separate process which starts a static server. `npm run build` will run a one-time build. First, run `npm install` to install all node modules required. Then, run `npm run dev` to start a watching build rollup server. To view the sample pages in the repo, you can run `npm run serve` as a separate process which starts a static server. `npm run build` will run a one-time build.
## Disclaimer & License ## Disclaimer & License
+1 -1
View File
@@ -32,7 +32,7 @@
{ {
"author":"Chris Olah", "author":"Chris Olah",
"authorURL":"https://colah.github.io/", "authorURL":"https://colah.github.io/",
"affiliations": [{"name": "Google Brain", "url": "https://g.co/brain"}] "affiliations": [{"name": "Google Brain"}]
}, },
{ {
"author":"Ludwig Schubert", "author":"Ludwig Schubert",
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "distill-template", "name": "distill-template",
"version": "2.2.25", "version": "2.3.0",
"lockfileVersion": 1, "lockfileVersion": 1,
"requires": true, "requires": true,
"dependencies": { "dependencies": {
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "distill-template", "name": "distill-template",
"version": "2.2.25", "version": "2.3.0",
"description": "Template for creating Distill articles.", "description": "Template for creating Distill articles.",
"main": "dist/template.v2.js", "main": "dist/template.v2.js",
"bin": { "bin": {
+2 -2
View File
@@ -24,11 +24,11 @@ export function bylineTemplate(frontMatter) {
<p class="author"> <p class="author">
${author.personalURL ? ` ${author.personalURL ? `
<a class="name" href="${author.personalURL}">${author.name}</a>` : ` <a class="name" href="${author.personalURL}">${author.name}</a>` : `
<div class="name">${author.name}</div>`} <span class="name">${author.name}</span>`}
</p> </p>
<p class="affiliation"> <p class="affiliation">
${author.affiliations.map(affiliation => ${author.affiliations.map(affiliation =>
affiliation.url ? `<a class="affiliation" href="${affiliation.url}">${affiliation.name}</a>` : `<div class="affiliation">${affiliation.name}</div>` affiliation.url ? `<a class="affiliation" href="${affiliation.url}">${affiliation.name}</a>` : `<span class="affiliation">${affiliation.name}</span>`
).join(', ')} ).join(', ')}
</p> </p>
`).join('')} `).join('')}
+1 -1
View File
@@ -102,7 +102,7 @@ export class Cite extends T(HTMLElement) {
attributeChangedCallback(name, oldValue, newValue) { attributeChangedCallback(name, oldValue, newValue) {
const eventName = oldValue ? 'onCiteKeyChanged' : 'onCiteKeyCreated'; const eventName = oldValue ? 'onCiteKeyChanged' : 'onCiteKeyCreated';
const keys = newValue.split(','); const keys = newValue.split(',').map(k => k.trim());
const options = { detail: [this, keys], bubbles: true }; const options = { detail: [this, keys], bubbles: true };
const event = new CustomEvent(eventName, options); const event = new CustomEvent(eventName, options);
document.dispatchEvent(event); document.dispatchEvent(event);
+1 -1
View File
@@ -35,7 +35,7 @@ export function _moveLegacyAffiliationFormatIntoArray(frontMatter) {
} }
export function parseFrontmatter(element) { export function parseFrontmatter(element) {
const scriptTag = element.querySelector('script'); const scriptTag = element.firstElementChild;
if (scriptTag) { if (scriptTag) {
const type = scriptTag.getAttribute('type'); const type = scriptTag.getAttribute('type');
if (type.split('/')[1] == 'json') { if (type.split('/')[1] == 'json') {
+1
View File
@@ -96,6 +96,7 @@ export function mergeFromYMLFrontmatter(target, source) {
target.authors = source.authors.map( (authorObject) => new Author(authorObject)); target.authors = source.authors.map( (authorObject) => new Author(authorObject));
target.katex = source.katex; target.katex = source.katex;
target.password = source.password; target.password = source.password;
target.doi = source.doi;
} }
export class FrontMatter { export class FrontMatter {
+1 -1
View File
@@ -227,7 +227,7 @@ d-figure {
/* KaTeX */ /* KaTeX */
.katex, .katex-prerendered { .katex, .katex-prerendered {
contain: content; contain: style;
display: inline-block; display: inline-block;
} }
+5 -5
View File
@@ -17,20 +17,20 @@ import { renderMathInElement } from '../helpers/katex-auto-render';
export default function(dom, data) { export default function(dom, data) {
let needsCSS = false; let needsCSS = false;
const article = dom.querySelector('d-article'); const body = dom.querySelector('body');
if (!article) { if (!body) {
console.warn("No d-article tag found!"); console.warn("No body tag found!");
return; return;
} }
if (data.katex && data.katex.delimiters) { if (data.katex && data.katex.delimiters) {
global.document = dom; global.document = dom;
renderMathInElement(article, data.katex); renderMathInElement(body, data.katex);
} }
// render d-math tags // render d-math tags
const mathTags = article.querySelectorAll('d-math'); const mathTags = body.querySelectorAll('d-math');
if (mathTags.length > 0) { if (mathTags.length > 0) {
needsCSS = true; needsCSS = true;
console.warn(`Prerendering ${mathTags.length} math tags...`); console.warn(`Prerendering ${mathTags.length} math tags...`);