2
0
mirror of https://github.com/tenrok/vue-meta.git synced 2026-06-09 03:12:25 +03:00

feat: auto add ssrAttribute to htmlAttrs

This commit is contained in:
pimlie
2019-07-15 19:50:57 +02:00
parent 168244d761
commit 9cf6d323db
2 changed files with 24 additions and 4 deletions
+10 -3
View File
@@ -8,9 +8,9 @@ import { isUndefined, isArray } from '../../utils/is-type'
* @param {Object} data - the attributes to generate
* @return {Object} - the attribute generator
*/
export default function attributeGenerator ({ attribute } = {}, type, data) {
export default function attributeGenerator ({ attribute, ssrAttribute } = {}, type, data) {
return {
text () {
text (addSrrAttribute) {
let attributeStr = ''
const watchedAttrs = []
@@ -26,7 +26,14 @@ export default function attributeGenerator ({ attribute } = {}, type, data) {
}
}
attributeStr += `${attribute}="${(watchedAttrs.sort()).join(',')}"`
if (attributeStr) {
attributeStr += `${attribute}="${(watchedAttrs.sort()).join(',')}"`
}
if (type === 'htmlAttrs' && addSrrAttribute) {
return `${ssrAttribute}${attributeStr ? ' ' : ''}${attributeStr}`
}
return attributeStr
}
}