From 586b9722d7aad1ae593251b5887e22d2e881aae8 Mon Sep 17 00:00:00 2001 From: hiluluke Date: Sat, 1 Sep 2018 21:01:15 +0800 Subject: [PATCH] Pass attributes to script and link --- docs/api-site-config.md | 20 ++++++++++++++++---- lib/core/Head.js | 22 ++++++++++++++++------ 2 files changed, 32 insertions(+), 10 deletions(-) diff --git a/docs/api-site-config.md b/docs/api-site-config.md index 17ede83f20782..7b81a2ff4d23e 100644 --- a/docs/api-site-config.md +++ b/docs/api-site-config.md @@ -155,7 +155,7 @@ h1 { * `separate` - The secondary navigation is a separate pane defaulting on the right side of a document. See http://docusaurus.io/docs/en/translation.html for an example. -`scripts` - Array of JavaScript sources to load. The script tag will be inserted in the HTML head. +`scripts` - Array of JavaScript sources to load. You can pass only src link as srting, or you can pass attributes as object. The script tag will be inserted in the HTML head. `separateCss` - Directories inside which any `css` files will not be processed and concatenated to Docusaurus' styles. This is to support static `html` pages that may be separate from Docusaurus with completely separate styles. @@ -163,7 +163,7 @@ h1 { `scrollToTopOptions` - Optional options configuration for the scroll to top button. You do not need to use this, even if you set `scrollToTop` to `true`; it just provides you more configuration control of the button. You can find more options [here](https://github.com/vfeskov/vanilla-back-to-top/blob/v7.1.14/OPTIONS.md). By default, we set the zIndex option to 100. -`stylesheets` - Array of CSS sources to load. The link tag will be inserted in the HTML head. +`stylesheets` - Array of CSS sources to load. You can pass only href link as srting, or you can pass attributes as object. The link tag will be inserted in the HTML head. `translationRecruitingLink` - URL for the `Help Translate` tab of language selection when languages besides English are enabled. This can be included you are using translations but does not have to be. @@ -249,8 +249,20 @@ const siteConfig = { }; }, ], - scripts: ['https://docusaurus.io/slash.js'], - stylesheets: ['https://docusaurus.io/style.css'], + scripts: [ + 'https://docusaurus.io/slash.js', + { + src: 'https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js', + async: true + } + ], + stylesheets: [ + 'https://docusaurus.io/style.css', + { + href: 'http://css.link', + type: "text/css" + } + ], facebookAppId: '1615782811974223', facebookComments: true, facebookPixelId: '352490515235776', diff --git a/lib/core/Head.js b/lib/core/Head.js index 8f8c5f5d51b8e..3305f71484652 100644 --- a/lib/core/Head.js +++ b/lib/core/Head.js @@ -134,13 +134,23 @@ class Head extends React.Component { {/* External resources */} {this.props.config.stylesheets && - this.props.config.stylesheets.map(source => ( - - ))} + this.props.config.stylesheets.map(source => { + if (source instanceof Object) { + return source.href ? ( + + ) : null; + } + return ; + })} {this.props.config.scripts && - this.props.config.scripts.map(source => ( -