Move collect_citations to helper file

This commit is contained in:
Ludwig Schubert
2017-10-10 12:40:07 -07:00
parent 0ab27e1382
commit fe7b4748fc
4 changed files with 17 additions and 17 deletions
-12
View File
@@ -61,18 +61,6 @@ figcaption .citation-number {
</span>
`);
export function collectCitations(dom=document) {
const citations = new Set();
const citeTags = dom.querySelectorAll('d-cite');
for (const tag of citeTags) {
const keys = tag.getAttribute('key').split(',');
for (const key of keys) {
citations.add(key);
}
}
return [...citations];
}
export class Cite extends T(HTMLElement) {
/* Lifecycle */
+3 -3
View File
@@ -1,6 +1,6 @@
import { FrontMatter } from './front-matter';
import { DMath } from './components/d-math';
import { collectCitations } from './components/d-cite';
import { collect_citations } from './helpers/citation.js';
import { parseFrontmatter } from './components/d-front-matter';
import optionalComponents from './transforms/optional-components';
@@ -42,7 +42,7 @@ export const Controller = {
// const [citeTag, keys] = event.detail;
// update citations
frontMatter.citations = collectCitations();
frontMatter.citations = collect_citations();
frontMatter.citationsCollected = true;
for (const waitingCallback of Controller.waitingOn.citations.slice()) {
waitingCallback();
@@ -143,7 +143,7 @@ export const Controller = {
Controller.listeners.onFrontMatterChanged({detail: data});
// console.debug('Resolving "citations" dependency due to initial DOM load.');
frontMatter.citations = collectCitations();
frontMatter.citations = collect_citations();
frontMatter.citationsCollected = true;
for (const waitingCallback of Controller.waitingOn.citations.slice()) {
waitingCallback();
+2 -2
View File
@@ -1,5 +1,5 @@
import { collectCitations } from '../components/d-cite';
import { collect_citations } from '../helpers/citation.js';
export default function(dom, data) {
data.citations = collectCitations(dom);
data.citations = collect_citations(dom);
}
+12
View File
@@ -1,3 +1,15 @@
export function collect_citations(dom=document) {
const citations = new Set();
const citeTags = dom.querySelectorAll('d-cite');
for (const tag of citeTags) {
const keys = tag.getAttribute('key').split(',');
for (const key of keys) {
citations.add(key);
}
}
return [...citations];
}
export function inline_cite_short(keys){
function cite_string(key){
if (key in data.bibliography){