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