33 lines
646 B
JavaScript
33 lines
646 B
JavaScript
import { reformatDate } from '../lib/date';
|
|
import { getIconSVG } from '../lib/icons';
|
|
import { renderMarkdown } from '../lib/markdown';
|
|
|
|
export function getRenderData(cvData) {
|
|
return {
|
|
cv: cvData,
|
|
fn: {
|
|
getCVTitle,
|
|
reformatDate,
|
|
getIconSVG,
|
|
noSchemaURL,
|
|
renderMarkdown,
|
|
}
|
|
}
|
|
}
|
|
|
|
/* fn */
|
|
|
|
export function getCVTitle(cv) {
|
|
let {name, version} = cv.meta || {}
|
|
if (!name) name = cv.basics.name || 'JSONCV'
|
|
return `${name}${version ? '-' + version : ''}`
|
|
}
|
|
|
|
function noSchemaURL(url) {
|
|
url = url.replace(/https?:\/\//, '')
|
|
if (url.endsWith('/')) {
|
|
url = url.slice(0, -1)
|
|
}
|
|
return url
|
|
}
|