1+ <!-- The following script adds bootstrap classes to Asciidoc "admonitionblock" elements i.e. text blocks labelled info, warning, etc. -->
2+ <!-- Without this script they just appear as weirdly-formatted paragraphs, however it does add a little bit to page load time. -->
3+ <!-- There's some styles at the bottom of _sass/kroxylicious.scss to make this all work nicely and look good. -->
4+ < script >
5+ document . addEventListener ( "DOMContentLoaded" , function ( ) {
6+ document . querySelectorAll ( ".admonitionblock.note" ) . forEach ( ( blockElem ) => {
7+ blockElem . classList . add ( "alert" ) ;
8+ blockElem . setAttribute ( "role" , "alert" ) ;
9+ blockElem . classList . add ( "alert-info" ) ;
10+ blockElem . querySelectorAll ( "i" ) . forEach ( ( iconElem ) => {
11+ var elemClassList = iconElem . classList ;
12+ // FontAwesome .fa -> Bootstrap Icons .bi
13+ elemClassList . replace ( "fa" , "bi" ) ;
14+ // FontAwesome .icon-note -> Bootstrap Icons .bi-info-circle-fill
15+ elemClassList . replace ( "icon-note" , "bi-info-circle-fill" ) ;
16+ // add layout and util classes
17+ elemClassList . add ( "krx-docs-note" , "ms-2" , "me-4" , "fs-5" ) ;
18+ } ) ;
19+ } ) ;
20+ document . querySelectorAll ( ".admonitionblock.tip" ) . forEach ( ( blockElem ) => {
21+ blockElem . classList . add ( "alert" ) ;
22+ blockElem . setAttribute ( "role" , "alert" ) ;
23+ blockElem . classList . add ( "alert-primary" ) ;
24+ blockElem . querySelectorAll ( "i" ) . forEach ( ( iconElem ) => {
25+ var elemClassList = iconElem . classList ;
26+ // FontAwesome .fa -> Bootstrap Icons .bi
27+ elemClassList . replace ( "fa" , "bi" ) ;
28+ // FontAwesome .icon-tip -> Bootstrap Icons .bi-lightbulb
29+ elemClassList . replace ( "icon-tip" , "bi-lightbulb" ) ;
30+ // add layout and util classes
31+ elemClassList . add ( "krx-docs-tip" , "ms-2" , "me-4" , "fs-5" ) ;
32+ } ) ;
33+ } )
34+ document . querySelectorAll ( ".admonitionblock.warning" ) . forEach ( ( blockElem ) => {
35+ blockElem . classList . add ( "alert" ) ;
36+ blockElem . setAttribute ( "role" , "alert" ) ;
37+ blockElem . classList . add ( "alert-warning" ) ;
38+ blockElem . querySelectorAll ( "i" ) . forEach ( ( iconElem ) => {
39+ var elemClassList = iconElem . classList ;
40+ // FontAwesome .fa -> Bootstrap Icons .bi
41+ elemClassList . replace ( "fa" , "bi" ) ;
42+ // FontAwesome .icon-warning -> Bootstrap Icons .bi-exclamation-triangle-fill
43+ elemClassList . replace ( "icon-warning" , "bi-exclamation-triangle-fill" ) ;
44+ // add layout and util classes
45+ elemClassList . add ( "krx-docs-warning" , "ms-2" , "me-4" , "fs-5" ) ;
46+ } ) ;
47+ } ) ;
48+ document . querySelectorAll ( ".admonitionblock.caution" ) . forEach ( ( blockElem ) => {
49+ blockElem . classList . add ( "alert" ) ;
50+ blockElem . setAttribute ( "role" , "alert" ) ;
51+ blockElem . classList . add ( "alert-danger" ) ;
52+ blockElem . querySelectorAll ( "i" ) . forEach ( ( iconElem ) => {
53+ var elemClassList = iconElem . classList ;
54+ // FontAwesome .fa -> Bootstrap Icons .bi
55+ elemClassList . replace ( "fa" , "bi" ) ;
56+ // FontAwesome .icon-caution -> Bootstrap Icons .bi-dash-circle-fill
57+ elemClassList . replace ( "icon-caution" , "bi-dash-circle-fill" ) ;
58+ // add layout and util classes
59+ elemClassList . add ( "krx-docs-caution" , "ms-2" , "me-4" , "fs-5" ) ;
60+ } ) ;
61+ } ) ;
62+ document . querySelectorAll ( ".admonitionblock.important" ) . forEach ( ( blockElem ) => {
63+ blockElem . classList . add ( "alert" ) ;
64+ blockElem . setAttribute ( "role" , "alert" ) ;
65+ blockElem . classList . add ( "alert-danger" ) ;
66+ blockElem . querySelectorAll ( "i" ) . forEach ( ( iconElem ) => {
67+ var elemClassList = iconElem . classList ;
68+ // FontAwesome .fa -> Bootstrap Icons .bi
69+ elemClassList . replace ( "fa" , "bi" ) ;
70+ // FontAwesome .icon-important -> Bootstrap Icons .bi-exclamation-circle-fill
71+ elemClassList . replace ( "icon-important" , "bi-exclamation-circle-fill" ) ;
72+ // add layout and util classes
73+ elemClassList . add ( "krx-docs-important" , "ms-2" , "me-4" , "fs-5" ) ;
74+ } ) ;
75+ } ) ;
76+ } ) ;
77+ </ script >
0 commit comments