Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/twbs/bootstrap.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/build
diff options
context:
space:
mode:
authorXhmikosR <xhmikosr@gmail.com>2020-05-11 18:01:18 +0300
committerGitHub <noreply@github.com>2020-05-11 18:01:18 +0300
commitbf06347020c10ba97976dfeff5cd0ac8c27e5ea1 (patch)
tree625ab9beefde38c1a39122d87c09e7f6c8e9406d /build
parent94109cabf446501e5d2f7e840292909790ac6640 (diff)
Improve build/zip-examples.js (#30759)
* remove favicons meta tags * copy the two brand images we use in the examples * opy dist and brand images into an assets folder
Diffstat (limited to 'build')
-rw-r--r--build/zip-examples.js32
1 files changed, 20 insertions, 12 deletions
diff --git a/build/zip-examples.js b/build/zip-examples.js
index 0ac64e573c..c089036d6e 100644
--- a/build/zip-examples.js
+++ b/build/zip-examples.js
@@ -19,7 +19,7 @@ const folderName = `bootstrap-${version}-examples`
sh.config.fatal = true
if (!sh.test('-d', '_gh_pages')) {
- throw new Error('The _gh_pages folder does not exist, did you forget building the docs?')
+ throw new Error('The "_gh_pages" folder does not exist, did you forget building the docs?')
}
// switch to the root dir
@@ -27,21 +27,29 @@ sh.cd(path.join(__dirname, '..'))
// remove any previously created folder with the same name
sh.rm('-rf', folderName)
+// create any folders so that `cp` works
sh.mkdir('-p', folderName)
-
-// copy the examples and dist folders; for the examples we use `*`
-// so that its content are copied to the root dist dir
-sh.cp('-Rf', [
- `_gh_pages/docs/${versionShort}/examples/*`,
- `_gh_pages/docs/${versionShort}/dist/`
-], folderName)
+sh.mkdir('-p', `${folderName}/assets/brand/`)
+
+sh.cp('-Rf', `_gh_pages/docs/${versionShort}/examples/*`, folderName)
+sh.cp('-Rf', `_gh_pages/docs/${versionShort}/dist/`, `${folderName}/assets/`)
+// also copy the two brand images we use in the examples
+sh.cp('-f', [
+ `_gh_pages/docs/${versionShort}/assets/brand/bootstrap-outline.svg`,
+ `_gh_pages/docs/${versionShort}/assets/brand/bootstrap-solid.svg`
+], `${folderName}/assets/brand/`)
sh.rm(`${folderName}/index.html`)
-// sed-fu
+// get all examples' HTML files
sh.find(`${folderName}/**/*.html`).forEach(file => {
- sh.sed('-i', new RegExp(`"/docs/${versionShort}/`, 'g'), '"../', file)
- sh.sed('-i', /(<link href="\.\.\/.*) integrity=".*>/g, '$1>', file)
- sh.sed('-i', /(<script src="\.\.\/.*) integrity=".*>/g, '$1></script>', file)
+ const fileContents = sh.cat(file)
+ .toString()
+ .replace(new RegExp(`"/docs/${versionShort}/`, 'g'), '"../')
+ .replace(/"..\/dist\//g, '"../assets/dist/')
+ .replace(/(<link href="\.\.\/.*) integrity=".*>/g, '$1>')
+ .replace(/(<script src="\.\.\/.*) integrity=".*>/g, '$1></script>')
+ .replace(/( +)<!-- favicons(.|\n)+<style>/i, ' <style>')
+ new sh.ShellString(fileContents).to(file)
})
// create the zip file