Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Site.js
site
Commits
9080e311
Verified
Commit
9080e311
authored
Jun 09, 2020
by
Aral Balkan
Browse files
Work-in-progress: updating the build script
parent
e61d82d0
Changes
106
Hide whitespace changes
Inline
Side-by-side
_build/inline-svg.js
View file @
9080e311
...
...
@@ -13,18 +13,33 @@ const fs = require('fs')
let
index
=
fs
.
readFileSync
(
'
../tmp/index-minified.html
'
,
'
utf8
'
)
console
.
log
(
index
)
const
emoji
=
fs
.
readdirSync
(
'
../images/emoji
'
).
map
(
f
=>
`../images/emoji/
${
f
}
`
)
const
i
cons
=
[]
// Nothing yet.
const
i
llustrations
=
fs
.
readdirSync
(
'
../images/illustrations
'
).
map
(
f
=>
`/images/illustrations/
${
f
}
`
)
const
SVGs
=
emoji
.
concat
(
i
c
ons
)
const
SVGs
=
emoji
.
concat
(
i
llustrati
ons
)
function
escapeRegExp
(
str
)
{
return
str
.
replace
(
/
[
.*+?^${}()|[
\]\\]
/g
,
"
\\
$&
"
);
// $& means the whole matched string
}
SVGs
.
forEach
(
svg
=>
{
index
=
index
.
replace
(
new
RegExp
(
escapeRegExp
(
`background-image:url(
${
svg
}
)`
),
'
g
'
),
`background-image:url('data:image/svg+xml;utf8,
${
encodeURIComponent
(
fs
.
readFileSync
(
svg
,
'
utf8
'
))}
')`
)
// Inline SVGs used as CSS background images.
if
(
svg
.
includes
(
'
emoji
'
))
{
console
.
log
(
'
Adding emoji
'
,
svg
)
index
=
index
.
replace
(
new
RegExp
(
escapeRegExp
(
`background-image:url(
${
svg
}
)`
),
'
g
'
),
`background-image:url('data:image/svg+xml;utf8,
${
encodeURIComponent
(
fs
.
readFileSync
(
svg
,
'
utf8
'
))}
')`
)
}
else
if
(
svg
.
includes
(
'
illustrations
'
))
{
// Inline SVGs in image tags.
// Note: no quotes around the src attribute as HtML has already been minified.
console
.
log
(
'
Adding illustration
'
,
svg
,
new
RegExp
(
escapeRegExp
(
`img src=
${
svg
}
`
),
'
g
'
))
index
=
index
.
replace
(
new
RegExp
(
escapeRegExp
(
`img src=
${
svg
}
`
),
'
g
'
),
`img src=data:image/svg+xml;utf8,
${
encodeURIComponent
(
fs
.
readFileSync
(
`../
${
svg
}
`
,
'
utf8
'
))}
`
)
}
else
{
throw
new
Error
(
'
Unknown SVG type encountered:
'
,
svg
)
}
})
// console.log(index)
fs
.
writeFileSync
(
'
../dist/index.html
'
,
index
)
build
View file @
9080e311
...
...
@@ -35,13 +35,6 @@ cd ..
# Remove the tmp directory.
rm
-
rf
tmp
# Copy image assets to dist.
echo
" > Copy images"
mkdir
dist
/
images
mkdir
dist
/
images
/
emoji
cp
images
/
site
-
js
-
logo
.
svg
dist
/
images
/
site
-
js
-
logo
.
svg
cp
images
/
emoji
/
0040_1
f496
.
svg
dist
/
images
/
emoji
/
0040_1
f496
.
svg
# Copy binary releases.
echo
" > Copy Site.js binary releases"
cp
-
R
releases
dist
/
...
...
css/highlight.js/a11y-dark.css
deleted
100644 → 0
View file @
e61d82d0
/* a11y-dark theme */
/* Based on the Tomorrow Night Eighties theme: https://github.com/isagalaev/highlight.js/blob/master/src/styles/tomorrow-night-eighties.css */
/* @author: ericwbailey */
/* Comment */
.hljs-comment
,
.hljs-quote
{
color
:
#d4d0ab
;
}
/* Red */
.hljs-variable
,
.hljs-template-variable
,
.hljs-tag
,
.hljs-name
,
.hljs-selector-id
,
.hljs-selector-class
,
.hljs-regexp
,
.hljs-deletion
{
color
:
#ffa07a
;
}
/* Orange */
.hljs-number
,
.hljs-built_in
,
.hljs-builtin-name
,
.hljs-literal
,
.hljs-type
,
.hljs-params
,
.hljs-meta
,
.hljs-link
{
color
:
#f5ab35
;
}
/* Yellow */
.hljs-attribute
{
color
:
#ffd700
;
}
/* Green */
.hljs-string
,
.hljs-symbol
,
.hljs-bullet
,
.hljs-addition
{
color
:
#abe338
;
}
/* Blue */
.hljs-title
,
.hljs-section
{
color
:
#00e0e0
;
}
/* Purple */
.hljs-keyword
,
.hljs-selector-tag
{
color
:
#dcc6e0
;
}
.hljs
{
display
:
block
;
overflow-x
:
auto
;
background
:
#2b2b2b
;
color
:
#f8f8f2
;
padding
:
0.5em
;
}
.hljs-emphasis
{
font-style
:
italic
;
}
.hljs-strong
{
font-weight
:
bold
;
}
@media
screen
and
(
-ms-high-contrast
:
active
)
{
.hljs-addition
,
.hljs-attribute
,
.hljs-built_in
,
.hljs-builtin-name
,
.hljs-bullet
,
.hljs-comment
,
.hljs-link
,
.hljs-literal
,
.hljs-meta
,
.hljs-number
,
.hljs-params
,
.hljs-string
,
.hljs-symbol
,
.hljs-type
,
.hljs-quote
{
color
:
highlight
;
}
.hljs-keyword
,
.hljs-selector-tag
{
font-weight
:
bold
;
}
}
css/highlight.js/a11y-light.css
deleted
100644 → 0
View file @
e61d82d0
/* a11y-light theme */
/* Based on the Tomorrow Night Eighties theme: https://github.com/isagalaev/highlight.js/blob/master/src/styles/tomorrow-night-eighties.css */
/* @author: ericwbailey */
/* Comment */
.hljs-comment
,
.hljs-quote
{
color
:
#696969
;
}
/* Red */
.hljs-variable
,
.hljs-template-variable
,
.hljs-tag
,
.hljs-name
,
.hljs-selector-id
,
.hljs-selector-class
,
.hljs-regexp
,
.hljs-deletion
{
color
:
#d91e18
;
}
/* Orange */
.hljs-number
,
.hljs-built_in
,
.hljs-builtin-name
,
.hljs-literal
,
.hljs-type
,
.hljs-params
,
.hljs-meta
,
.hljs-link
{
color
:
#aa5d00
;
}
/* Yellow */
.hljs-attribute
{
color
:
#aa5d00
;
}
/* Green */
.hljs-string
,
.hljs-symbol
,
.hljs-bullet
,
.hljs-addition
{
color
:
#008000
;
}
/* Blue */
.hljs-title
,
.hljs-section
{
color
:
#007faa
;
}
/* Purple */
.hljs-keyword
,
.hljs-selector-tag
{
color
:
#7928a1
;
}
.hljs
{
display
:
block
;
overflow-x
:
auto
;
background
:
#fefefe
;
color
:
#545454
;
padding
:
0.5em
;
}
.hljs-emphasis
{
font-style
:
italic
;
}
.hljs-strong
{
font-weight
:
bold
;
}
@media
screen
and
(
-ms-high-contrast
:
active
)
{
.hljs-addition
,
.hljs-attribute
,
.hljs-built_in
,
.hljs-builtin-name
,
.hljs-bullet
,
.hljs-comment
,
.hljs-link
,
.hljs-literal
,
.hljs-meta
,
.hljs-number
,
.hljs-params
,
.hljs-string
,
.hljs-symbol
,
.hljs-type
,
.hljs-quote
{
color
:
highlight
;
}
.hljs-keyword
,
.hljs-selector-tag
{
font-weight
:
bold
;
}
}
css/highlight.js/agate.css
deleted
100644 → 0
View file @
e61d82d0
/*!
* Agate by Taufik Nurrohman <https://github.com/taufik-nurrohman>
* ---------------------------------------------------------------
*
* #ade5fc
* #a2fca2
* #c6b4f0
* #d36363
* #fcc28c
* #fc9b9b
* #ffa
* #fff
* #333
* #62c8f3
* #888
*
*/
.hljs
{
display
:
block
;
overflow-x
:
auto
;
padding
:
0.5em
;
background
:
#333
;
color
:
white
;
}
.hljs-name
,
.hljs-strong
{
font-weight
:
bold
;
}
.hljs-code
,
.hljs-emphasis
{
font-style
:
italic
;
}
.hljs-tag
{
color
:
#62c8f3
;
}
.hljs-variable
,
.hljs-template-variable
,
.hljs-selector-id
,
.hljs-selector-class
{
color
:
#ade5fc
;
}
.hljs-string
,
.hljs-bullet
{
color
:
#a2fca2
;
}
.hljs-type
,
.hljs-title
,
.hljs-section
,
.hljs-attribute
,
.hljs-quote
,
.hljs-built_in
,
.hljs-builtin-name
{
color
:
#ffa
;
}
.hljs-number
,
.hljs-symbol
,
.hljs-bullet
{
color
:
#d36363
;
}
.hljs-keyword
,
.hljs-selector-tag
,
.hljs-literal
{
color
:
#fcc28c
;
}
.hljs-comment
,
.hljs-deletion
,
.hljs-code
{
color
:
#888
;
}
.hljs-regexp
,
.hljs-link
{
color
:
#c6b4f0
;
}
.hljs-meta
{
color
:
#fc9b9b
;
}
.hljs-deletion
{
background-color
:
#fc9b9b
;
color
:
#333
;
}
.hljs-addition
{
background-color
:
#a2fca2
;
color
:
#333
;
}
.hljs
a
{
color
:
inherit
;
}
.hljs
a
:focus
,
.hljs
a
:hover
{
color
:
inherit
;
text-decoration
:
underline
;
}
css/highlight.js/an-old-hope.css
deleted
100644 → 0
View file @
e61d82d0
/*
An Old Hope – Star Wars Syntax (c) Gustavo Costa <gusbemacbe@gmail.com>
Original theme - Ocean Dark Theme – by https://github.com/gavsiu
Based on Jesse Leite's Atom syntax theme 'An Old Hope' – https://github.com/JesseLeite/an-old-hope-syntax-atom
*/
/* Death Star Comment */
.hljs-comment
,
.hljs-quote
{
color
:
#B6B18B
;
}
/* Darth Vader */
.hljs-variable
,
.hljs-template-variable
,
.hljs-tag
,
.hljs-name
,
.hljs-selector-id
,
.hljs-selector-class
,
.hljs-regexp
,
.hljs-deletion
{
color
:
#EB3C54
;
}
/* Threepio */
.hljs-number
,
.hljs-built_in
,
.hljs-builtin-name
,
.hljs-literal
,
.hljs-type
,
.hljs-params
,
.hljs-meta
,
.hljs-link
{
color
:
#E7CE56
;
}
/* Luke Skywalker */
.hljs-attribute
{
color
:
#EE7C2B
;
}
/* Obi Wan Kenobi */
.hljs-string
,
.hljs-symbol
,
.hljs-bullet
,
.hljs-addition
{
color
:
#4FB4D7
;
}
/* Yoda */
.hljs-title
,
.hljs-section
{
color
:
#78BB65
;
}
/* Mace Windu */
.hljs-keyword
,
.hljs-selector-tag
{
color
:
#B45EA4
;
}
/* Millenium Falcon */
.hljs
{
display
:
block
;
overflow-x
:
auto
;
background
:
#1C1D21
;
color
:
#c0c5ce
;
padding
:
0.5em
;
}
.hljs-emphasis
{
font-style
:
italic
;
}
.hljs-strong
{
font-weight
:
bold
;
}
css/highlight.js/androidstudio.css
deleted
100644 → 0
View file @
e61d82d0
/*
Date: 24 Fev 2015
Author: Pedro Oliveira <kanytu@gmail . com>
*/
.hljs
{
color
:
#a9b7c6
;
background
:
#282b2e
;
display
:
block
;
overflow-x
:
auto
;
padding
:
0.5em
;
}
.hljs-number
,
.hljs-literal
,
.hljs-symbol
,
.hljs-bullet
{
color
:
#6897BB
;
}
.hljs-keyword
,
.hljs-selector-tag
,
.hljs-deletion
{
color
:
#cc7832
;
}
.hljs-variable
,
.hljs-template-variable
,
.hljs-link
{
color
:
#629755
;
}
.hljs-comment
,
.hljs-quote
{
color
:
#808080
;
}
.hljs-meta
{
color
:
#bbb529
;
}
.hljs-string
,
.hljs-attribute
,
.hljs-addition
{
color
:
#6A8759
;
}
.hljs-section
,
.hljs-title
,
.hljs-type
{
color
:
#ffc66d
;
}
.hljs-name
,
.hljs-selector-id
,
.hljs-selector-class
{
color
:
#e8bf6a
;
}
.hljs-emphasis
{
font-style
:
italic
;
}
.hljs-strong
{
font-weight
:
bold
;
}
css/highlight.js/arduino-light.css
deleted
100644 → 0
View file @
e61d82d0
/*
Arduino® Light Theme - Stefania Mellai <s.mellai@arduino.cc>
*/
.hljs
{
display
:
block
;
overflow-x
:
auto
;
padding
:
0.5em
;
background
:
#FFFFFF
;
}
.hljs
,
.hljs-subst
{
color
:
#434f54
;
}
.hljs-keyword
,
.hljs-attribute
,
.hljs-selector-tag
,
.hljs-doctag
,
.hljs-name
{
color
:
#00979D
;
}
.hljs-built_in
,
.hljs-literal
,
.hljs-bullet
,
.hljs-code
,
.hljs-addition
{
color
:
#D35400
;
}
.hljs-regexp
,
.hljs-symbol
,
.hljs-variable
,
.hljs-template-variable
,
.hljs-link
,
.hljs-selector-attr
,
.hljs-selector-pseudo
{
color
:
#00979D
;
}
.hljs-type
,
.hljs-string
,
.hljs-selector-id
,
.hljs-selector-class
,
.hljs-quote
,
.hljs-template-tag
,
.hljs-deletion
{
color
:
#005C5F
;
}
.hljs-title
,
.hljs-section
{
color
:
#880000
;
font-weight
:
bold
;
}
.hljs-comment
{
color
:
rgba
(
149
,
165
,
166
,
.8
);
}
.hljs-meta-keyword
{
color
:
#728E00
;
}
.hljs-meta
{
color
:
#434f54
;
}
.hljs-emphasis
{
font-style
:
italic
;
}
.hljs-strong
{
font-weight
:
bold
;
}
.hljs-function
{
color
:
#728E00
;
}
.hljs-number
{
color
:
#8A7B52
;
}
css/highlight.js/arta.css
deleted
100644 → 0
View file @
e61d82d0
/*
Date: 17.V.2011
Author: pumbur <pumbur@pumbur.net>
*/
.hljs
{
display
:
block
;
overflow-x
:
auto
;
padding
:
0.5em
;
background
:
#222
;
}
.hljs
,
.hljs-subst
{
color
:
#aaa
;
}
.hljs-section
{
color
:
#fff
;
}
.hljs-comment
,
.hljs-quote
,