|
9 | 9 | <meta property="twitter:image" content="https://swift-ast-explorer.com/images/ogp_image.png" />
|
10 | 10 | <meta property="og:image" content="https://swift-ast-explorer.com/images/ogp_image.png" />
|
11 | 11 | <meta property="og:title" content="Swift AST Explorer">
|
12 |
| - <meta property="og:description" content="Swift AST Explorer - AST visualizer for Swift source code" /> |
| 12 | + <meta property="og:description" |
| 13 | + content="Visualize Swift AST and select nodes within the editor, a great way to learn about the structure of Swift syntax trees." /> |
| 14 | + <meta name="description" |
| 15 | + content="Visualize Swift AST and select nodes within the editor, a great way to learn about the structure of Swift syntax trees." /> |
13 | 16 | <meta property="og:site_name" content="Swift AST Explorer - AST visualizer for Swift source code" />
|
14 | 17 |
|
15 | 18 | <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/ [email protected]/themes/light-border.css"
|
|
32 | 35 | <link rel="icon" type="image/png" sizes="32x32" href="/favicons/favicon-32x32.png">
|
33 | 36 | <link rel="icon" type="image/png" sizes="16x16" href="/favicons/favicon-16x16.png">
|
34 | 37 | <link rel="manifest" href="/favicons/site.webmanifest">
|
35 |
| - <link rel="mask-icon" href="/favicons/safari-pinned-tab.svg" color="\#5bbad5"> |
| 38 | + <link rel="mask-icon" href="/favicons/safari-pinned-tab.svg" color="#5bbad5"> |
36 | 39 | <link rel="shortcut icon" href="/favicons/favicon.ico">
|
37 |
| - <meta name="msapplication-TileColor" content="\#da532c"> |
| 40 | + <meta name="msapplication-TileColor" content="#da532c"> |
38 | 41 | <meta name="msapplication-config" content="/favicons/browserconfig.xml">
|
39 |
| - <meta name="theme-color" content="\#ffffff"> |
| 42 | + <meta name="theme-color" content="#ffffff"> |
40 | 43 |
|
41 | 44 | <title>Swift AST Explorer</title>
|
42 | 45 | </head>
|
|
49 | 52 | <div class="col-md-6 m-2">
|
50 | 53 | <div class="row">
|
51 | 54 | <div class="col-md-auto">
|
52 |
| - <span class="fab fa-swift fa-2x text-primary d-inline-block align-middle" |
53 |
| - style="min-width: 2rem; min-height: 2rem;"></span> |
54 |
| - <span class="h4 text-dark d-inline-block align-middle m-0">Swift AST Explorer</span> |
| 55 | + <a class="text-decoration-none" href="#" data-bs-toggle="offcanvas" data-bs-target="#service-list-offcanvas" |
| 56 | + aria-label="Service List" aria-controls="service-list-offcanvas"> |
| 57 | + <span class="fab fa-swift fa-2x text-primary d-inline-block align-middle" |
| 58 | + style="min-width: 2rem; min-height: 2rem;"></span> |
| 59 | + <span class="h4 text-dark d-inline-block align-middle m-0">Swift AST Explorer</span> |
| 60 | + </a> |
55 | 61 | </div>
|
56 | 62 | <div class="col-md-auto">
|
57 | 63 | <button type="button" id="run-button" class="btn btn-primary btn-sm rounded-pill disabled">
|
|
63 | 69 | </button>
|
64 | 70 | <button type="button" id="format-button"
|
65 | 71 | class="btn btn-outline-primary btn-sm rounded-circle p-0 ms-1 disabled" data-bs-toggle="tooltip"
|
66 |
| - data-bs-placement="bottom" data-bs-container="\#format-button" title="Format" aria-label="Format" |
| 72 | + data-bs-placement="bottom" data-bs-container="#format-button" title="Format" aria-label="Format" |
67 | 73 | style="min-width: 2rem; min-height: 2rem;">
|
68 | 74 | <span class="fas fa-align-left fa-fw"></span>
|
69 | 75 | </button>
|
70 |
| - <span data-bs-toggle="tooltip" data-bs-placement="bottom" data-bs-container="\#help-button" title="Help"> |
| 76 | + <span data-bs-toggle="tooltip" data-bs-placement="bottom" data-bs-container="#help-button" title="Help"> |
71 | 77 | <button type="button" id="help-button" class="btn btn-outline-primary btn-sm rounded-circle p-0 ms-1"
|
72 | 78 | data-bs-toggle="modal" data-bs-target="#help-modal" aria-label="Help"
|
73 | 79 | style="min-width: 2rem; min-height: 2rem;">
|
|
198 | 204 | </div>
|
199 | 205 | </div>
|
200 | 206 |
|
| 207 | + <!-- Service List Offcanvas --> |
| 208 | + <div class="offcanvas offcanvas-start text-dark" tabindex="-1" id="service-list-offcanvas" |
| 209 | + aria-labelledby="service-list-offcanvas-label"> |
| 210 | + <div class="offcanvas-header"> |
| 211 | + <h5 class="offcanvas-title" id="service-list-offcanvas-label"> |
| 212 | + <span class="far fa-toolbox fa-fw me-2"></span>Swift Web Tools |
| 213 | + </h5> |
| 214 | + <button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Close"> |
| 215 | + </button> |
| 216 | + </div> |
| 217 | + <div class="offcanvas-body py-1"> |
| 218 | + <div class="card mb-3"> |
| 219 | + <div class="row g-0"> |
| 220 | + <div class="col"> |
| 221 | + <a href="https://swiftfiddle.com" class="text-reset text-decoration-none" target="_blank" |
| 222 | + rel="nofollow noopener noreferrer"> |
| 223 | + <div class="card-body"> |
| 224 | + <img src="/images/icon-swiftfiddle.com.svg" class="float-start me-2 rounded-3" |
| 225 | + style="width: 54px; height: 54px" alt="..."> |
| 226 | + <h5 class="card-title">SwiftFiddle</h5> |
| 227 | + <h6 class="text-muted">Swift Online Playground</h6> |
| 228 | + <p class="card-text">SwiftFiddle is an online playground for creating, sharing and embedding Swift |
| 229 | + fiddles |
| 230 | + (little Swift programs that run directly in your browser).</p> |
| 231 | + </div> |
| 232 | + </a> |
| 233 | + </div> |
| 234 | + </div> |
| 235 | + </div> |
| 236 | + <div class="card mb-3"> |
| 237 | + <div class="row g-0"> |
| 238 | + <div class="col"> |
| 239 | + <a href="https://swift-ast-explorer.com" class="text-reset text-decoration-none" target="_blank" |
| 240 | + rel="nofollow noopener noreferrer"> |
| 241 | + <div class="card-body"> |
| 242 | + <img src="/images/icon_swift-ast-explorer.com.svg" class="float-start me-2 rounded-3" |
| 243 | + style="width: 54px; height: 54px" alt="..."> |
| 244 | + <h5 class="card-title">Swift AST Explorer</h5> |
| 245 | + <h6 class="text-muted">AST visualizer for Swift source code</h6> |
| 246 | + <p class="card-text">Visualize Swift AST and select nodes within the editor, a great way to learn about |
| 247 | + the structure of |
| 248 | + Swift syntax trees.</p> |
| 249 | + </div> |
| 250 | + </a> |
| 251 | + </div> |
| 252 | + </div> |
| 253 | + </div> |
| 254 | + <div class="card mb-3"> |
| 255 | + <div class="row g-0"> |
| 256 | + <div class="col"> |
| 257 | + <a href="https://swift-format.com" class="text-reset text-decoration-none" target="_blank" |
| 258 | + rel="nofollow noopener noreferrer"> |
| 259 | + <div class="card-body"> |
| 260 | + <img src="/images/icon_swift-format.com.svg" class="float-start me-2 rounded-3" |
| 261 | + style="width: 54px; height: 54px" alt="..."> |
| 262 | + <h5 class="card-title text-dark">Swift Formatter</h5> |
| 263 | + <h6 class="text-muted">Online Swift code formatter</h6> |
| 264 | + <p class="card-text text-dark">Format a Swift code, making it readable and pretty, with the proper |
| 265 | + indentation.</p> |
| 266 | + </div> |
| 267 | + </a> |
| 268 | + </div> |
| 269 | + </div> |
| 270 | + </div> |
| 271 | + </div> |
| 272 | + </div> |
| 273 | + |
201 | 274 | <script src="https://browser.sentry-cdn.com/6.11.0/bundle.tracing.min.js"
|
202 | 275 | integrity="sha384-XuDodOP4mgLWA8eRlqZJWs+mtmznHF6ES/nOotK0fE7SHjj0Ec3YMVIzjh5ytsKH" crossorigin="anonymous">
|
203 | 276 | </script>
|
|
0 commit comments