From 3e848500341e529a590a80cbd6388e2fee677e2a Mon Sep 17 00:00:00 2001 From: Vincenzo Ferrari Date: Thu, 10 Aug 2017 17:39:59 +0200 Subject: [PATCH 1/4] added support for updating head tag attributes --- src/client/updateClientMetaInfo.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/client/updateClientMetaInfo.js b/src/client/updateClientMetaInfo.js index 65976bba..c7ab4ac3 100644 --- a/src/client/updateClientMetaInfo.js +++ b/src/client/updateClientMetaInfo.js @@ -26,8 +26,13 @@ export default function _updateClientMetaInfo (options = {}) { break // update attributes case 'htmlAttrs': + updateTagAttributes(options)(newInfo[key], htmlTag) + break case 'bodyAttrs': - updateTagAttributes(options)(newInfo[key], key === 'htmlAttrs' ? htmlTag : document.getElementsByTagName('body')[0]) + updateTagAttributes(options)(newInfo[key], document.getElementsByTagName('body')[0]) + break + case 'headAttrs': + updateTagAttributes(options)(newInfo[key], document.getElementsByTagName('head')[0]) break // ignore these case 'titleChunk': From 732284151a491adbb1bf29367537dd9a6b9310da Mon Sep 17 00:00:00 2001 From: Vincenzo Ferrari Date: Thu, 10 Aug 2017 17:42:25 +0200 Subject: [PATCH 2/4] added headAttrs to generators --- src/server/generateServerInjector.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/server/generateServerInjector.js b/src/server/generateServerInjector.js index fdcac7cd..d6de34db 100644 --- a/src/server/generateServerInjector.js +++ b/src/server/generateServerInjector.js @@ -16,6 +16,7 @@ export default function _generateServerInjector (options = {}) { return titleGenerator(options)(type, data) case 'htmlAttrs': case 'bodyAttrs': + case 'headAttrs': return attrsGenerator(options)(type, data) default: return tagGenerator(options)(type, data) From 5813822a06bed5129fb028384b04a1b2d43711c1 Mon Sep 17 00:00:00 2001 From: Vincenzo Ferrari Date: Thu, 10 Aug 2017 17:43:39 +0200 Subject: [PATCH 3/4] improved docs for headAttrs --- src/server/generators/attrsGenerator.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/server/generators/attrsGenerator.js b/src/server/generators/attrsGenerator.js index e6bb97eb..2b796a50 100644 --- a/src/server/generators/attrsGenerator.js +++ b/src/server/generators/attrsGenerator.js @@ -4,7 +4,7 @@ export default function _attrsGenerator (options = {}) { /** * Generates tag attributes for use on the server. * - * @param {('bodyAttrs'|'htmlAttrs')} type - the type of attributes to generate + * @param {('bodyAttrs'|'htmlAttrs'|'headAttrs')} type - the type of attributes to generate * @param {Object} data - the attributes to generate * @return {Object} - the attribute generator */ From 16ce5ad0dcd7e60bd59d3759e6bdd01efa4bd158 Mon Sep 17 00:00:00 2001 From: Vincenzo Ferrari Date: Thu, 10 Aug 2017 17:44:43 +0200 Subject: [PATCH 4/4] added headAttrs --- src/shared/getMetaInfo.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/shared/getMetaInfo.js b/src/shared/getMetaInfo.js index 81eaafe9..284b7031 100644 --- a/src/shared/getMetaInfo.js +++ b/src/shared/getMetaInfo.js @@ -36,6 +36,7 @@ export default function _getMetaInfo (options = {}) { titleTemplate: '%s', htmlAttrs: {}, bodyAttrs: {}, + headAttrs: {}, meta: [], base: [], link: [],