From fdb02972cd5fd82767529de0587f766dd69815f3 Mon Sep 17 00:00:00 2001 From: hiluluke Date: Sat, 1 Sep 2018 21:01:15 +0800 Subject: [PATCH] Enabel passing 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 17ede83f2078..6a4383cc85cf 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. The values can be either strings or plain objects of attribute-value maps. Refer to the example below. 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. The values can be either strings or plain objects of attribute-value maps. 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 8f8c5f5d51b8..042964d940f2 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 => + source.href ? ( + + ) : ( + + ) + )} {this.props.config.scripts && - this.props.config.scripts.map(source => ( -