@iebh/reflib
Version:
Reference / Citation reference library utilities
14 lines (11 loc) • 496 B
JavaScript
import {formats} from '../lib/formats.js';
/**
* Identify and return the Reflib format (from ./formats) to use for the given file name / path
* @param {string} path The input path to identify
* @returns {Object} A matching entry from ./formats or null if no matching format was found
*/
export function identifyFormat(path) {
let ext = /^.*(?<ext>\..+?)$/.exec(path)?.groups.ext.toLowerCase();
if (!ext) return null;
return Object.values(formats).find(format => format.ext.includes(ext));
}