1
- <!DOCTYPE html> < html lang ="en "> < head > < meta charset ="UTF-8 "/> < meta property ="og:site_name " content ="AdaEngine "/> < link rel ="canonical " href ="https://adaengine.github.io/404 "/> < meta name ="twitter:url " content ="https://adaengine.github.io/404 "/> < meta property ="og:url " content ="https://adaengine.github.io/404 "/> < title > Page not found | AdaEngine</ title > < meta name ="twitter:title " content ="Page not found | AdaEngine "/> < meta property ="og:title " content ="Page not found | AdaEngine "/> < meta name ="description " content ="A simple and fast game engine written on Swift "/> < meta name ="twitter:description " content ="A simple and fast game engine written on Swift "/> < meta property ="og:description " content ="A simple and fast game engine written on Swift "/> < meta name ="twitter:card " content ="summary "/> < link rel ="stylesheet " href ="/Styles/main.css " type ="text/css "/> < meta name ="viewport " content ="width=device-width, initial-scale=1.0 "/> < link rel ="shortcut icon " href ="Images/favicon.png " type ="image/png "/> < meta name ="theme-color " content ="#FFFFFF " media ="(prefers-color-scheme: light) "/> < meta name ="theme-color " content ="#00000066 " media ="(prefers-color-scheme: dark) "/> < link rel ="alternate " href ="/feed.rss " type ="application/rss+xml " title ="Subscribe to AdaEngine "/> < meta name ="twitter:image " content ="https://adaengine.github.io/Images "/> < meta property ="og:image " content ="https://adaengine.github.io/Images "/> < script async src ="https://www.googletagmanager.com/gtag/js?id=UA-73980658-4 "> </ script > < script > window . dataLayer = window . dataLayer || [ ] ;
2
- function gtag ( ) { dataLayer . push ( arguments ) ; }
3
- gtag ( 'js' , new Date ( ) ) ;
4
-
5
- gtag ( 'config' , 'UA-73980658-4' ) ; </ script > </ head > < body > < header class ="header "> < div class ="container content-restriction header-container "> < a href ="/ " class ="header-logo "> < h2 > AdaEngine</ h2 > </ a > < div class ="burger-container "> < div id ="burger "> < div class ="bar topBar "> </ div > < div class ="bar bottomBar "> </ div > </ div > </ div > < ul class ="navigation "> < li class ="navigation-item "> < a href ="/blog " class ="navigation-item-link "> Blog</ a > </ li > < li class ="navigation-item "> < a href ="/community " class ="navigation-item-link "> Community</ a > </ li > < li class ="navigation-item "> < a href ="/learn " class ="navigation-item-link "> Learn</ a > </ li > < li class ="navigation-item "> < a href ="/features " class ="navigation-item-link "> Features</ a > </ li > </ ul > </ div > </ header > < div class ="container content-restriction safe-area-insets "> < div > < h1 > 404 - Page not found</ h1 > < p > To report an issue with the website, please open an < a href ="https://github.com/adaengine/ada-website/ "> issue on GitHub.</ a > </ p > </ div > </ div > < footer class ="footer "> < div class ="footer-container content-restriction container "> < p > Copyright © 2021-2023 Vladislav Prusakov. All rights reserved.</ p > </ div > </ footer > < script > ( function ( ) {
6
- var burger = document . getElementsByClassName ( 'burger-container' ) [ 0 ] ,
7
- header = document . querySelector ( 'header' ) ;
8
-
9
- burger . onclick = function ( ) {
10
- header . classList . toggle ( 'menu-opened' ) ;
1
+ <!doctype html>
2
+ < html lang ="en ">
3
+ < head >
4
+ < meta charset ="utf-8 " />
5
+ < meta name ="viewport " content ="width=device-width, initial-scale=1 " />
6
+ < meta name ="description " content ="The page you are looking for could not be found. " />
7
+ < meta name ="generator " content ="Ignite v0.5.2 " />
8
+ < title > Page Not Found</ title >
9
+ < link href ="/css/bootstrap.min.css " rel ="stylesheet " />
10
+ < link href ="/css/prism-xcode-dark.css " rel ="stylesheet " data-highlight-theme ="xcode-dark " />
11
+ < link href ="/css/prism-xcode-light.css " rel ="stylesheet " data-highlight-theme ="xcode-light " />
12
+ < link href ="/css/prism-plugins.css " rel ="stylesheet " />
13
+ < link href ="/css/bootstrap-icons.min.css " rel ="stylesheet " />
14
+ < link href ="/css/ignite-core.min.css " rel ="stylesheet " />
15
+ < link href ="https://adaengine.org " rel ="canonical " />
16
+ < link href ="/images/favicon.png " rel ="icon " />
17
+ < script > ( function ( ) {
18
+ function getThemePreference ( ) {
19
+ return localStorage . getItem ( 'custom-theme' ) || 'auto' ;
11
20
}
12
- } ( ) ) ; </ script > </ body > </ html >
21
+
22
+ function applyTheme ( themeID ) {
23
+ const prefersDark = window . matchMedia ( '(prefers-color-scheme: dark)' ) . matches ;
24
+ const lightThemeID = document . documentElement . getAttribute ( 'data-light-theme' ) || 'light' ;
25
+ const darkThemeID = document . documentElement . getAttribute ( 'data-dark-theme' ) || 'dark' ;
26
+ const actualThemeID = themeID === 'auto' ? ( prefersDark ? darkThemeID : lightThemeID ) : themeID ;
27
+
28
+ document . documentElement . setAttribute ( 'data-bs-theme' , actualThemeID ) ;
29
+ document . documentElement . setAttribute ( 'data-theme-state' , themeID ) ;
30
+ }
31
+
32
+ function applySyntaxTheme ( ) {
33
+ const syntaxTheme = getComputedStyle ( document . documentElement )
34
+ . getPropertyValue ( '--syntax-highlight-theme' ) . trim ( ) . replace ( / " / g, '' ) ;
35
+
36
+ if ( ! syntaxTheme ) return ;
37
+
38
+ document . querySelectorAll ( 'link[data-highlight-theme]' ) . forEach ( link => {
39
+ link . setAttribute ( 'disabled' , 'disabled' ) ;
40
+ } ) ;
41
+
42
+ const themeLink = document . querySelector ( `link[data-highlight-theme="${ syntaxTheme } "]` ) ;
43
+ if ( themeLink ) {
44
+ themeLink . removeAttribute ( 'disabled' ) ;
45
+ }
46
+ }
47
+
48
+ window . matchMedia ( '(prefers-color-scheme: dark)' ) . addEventListener ( 'change' , e => {
49
+ const currentTheme = getThemePreference ( ) ;
50
+ if ( currentTheme === 'auto' ) {
51
+ applyTheme ( 'auto' ) ;
52
+ applySyntaxTheme ( ) ;
53
+ }
54
+ } ) ;
55
+
56
+ const savedTheme = getThemePreference ( ) ;
57
+ applyTheme ( savedTheme ) ;
58
+ applySyntaxTheme ( ) ;
59
+ } ) ( ) ;
60
+ </ script >
61
+ < meta property ="og:site_name " content ="AdaEngine " />
62
+ < meta property ="og:title " content ="Page Not Found " />
63
+ < meta name ="twitter:title " content ="Page Not Found " />
64
+ < meta property ="og:description " content ="The page you are looking for could not be found. " />
65
+ < meta name ="twitter:description " content ="The page you are looking for could not be found. " />
66
+ < meta property ="og:url " content ="https://adaengine.org " />
67
+ < meta name ="twitter:domain " content ="adaengine.org " />
68
+ < meta name ="twitter:card " content ="summary_large_image " />
69
+ < meta name ="twitter:dnt " content ="on " />
70
+ < link href ="/styles/main.css " rel ="stylesheet " />
71
+ < meta media ="(prefers-color-scheme: light) " name ="theme-color " content ="#FFFFFF " />
72
+ < meta media ="(prefers-color-scheme: dark) " name ="theme-color " content ="#00000066 " />
73
+ </ head >
74
+ < body >
75
+ < header class ="header ">
76
+ < div class ="container content-restriction header-container ">
77
+ < a href ="/ " class ="header-logo link-plain "> < h2 > AdaEngine</ h2 > </ a >
78
+ < div class ="burger-container ">
79
+ < div id ="burger ">
80
+ < div class ="bar topBar "> </ div >
81
+ < div class ="bar bottomBar "> </ div >
82
+ </ div >
83
+ </ div >
84
+ < ul class ="navigation ">
85
+ < li class ="navigation-item "> < a href ="/blog " class ="navigation-item-link link-plain "> < span > Blog</ span > </ a > </ li >
86
+ < li class ="navigation-item "> < a href ="/learn " class ="navigation-item-link link-plain "> < span > Learn</ span > </ a > </ li >
87
+ < li class ="navigation-item "> < a href ="/community " class ="navigation-item-link link-plain "> < span > Community</ span > </ a > </ li >
88
+ < li class ="navigation-item donate-button "> < a href ="/donate-page " class ="link-plain ">
89
+ < div class ="navigation-item-link " style ="color: rgb(255 255 255 / 100%); padding: 7px; background-color: var(--donate); border-radius: 12px " onmouseover ="this.unhoveredStyle = this.style.cssText;
90
+ this.style.backgroundColor = 'var(--donate-darker)' " onmouseout ="this.style.cssText = this.unhoveredStyle; ">
91
+ < div class ="text-center color-inherit hstack " style ="gap: 2px ">
92
+ < p class ="mb-0 align-self-center "> Donate</ p >
93
+ < i class ="mb-0 align-self-center bi-heart-fill " style ="margin: 0px "> </ i >
94
+ </ div >
95
+ </ div > </ a > </ li >
96
+ </ ul >
97
+ </ div >
98
+ </ header >
99
+ < div class ="container content-restriction safe-area-insets ">
100
+ < div style ="padding-top: 40px; padding-bottom: 40px ">
101
+ < div class ="container content-restriction safe-area-insets ">
102
+ < div class ="vstack " style ="gap: 20px ">
103
+ < p class ="mb-0 align-self-start " style ="font-weight: 400; font-family: Primary; font-size: 3.5em "> 404 - Page not found!</ p >
104
+ < div class ="mb-0 align-self-start ">
105
+ < p > To report an issue with the website, please open an </ p >
106
+ < a href ="https://github.com/adaengine/ada-website/ " class ="link-plain "> < p > issue on GitHub.</ p > </ a >
107
+ </ div >
108
+ </ div >
109
+ < picture >
110
+ < source media ="(prefers-color-scheme: dark) " srcset ="/images/ae_logo~dark.svg " />
111
+ < img src ="/images/ae_logo.svg " alt ="AdaEngine Logo " class ="img-fluid ae-logo-header " style ="height: 200px " />
112
+ </ picture >
113
+ </ div >
114
+ </ div >
115
+ </ div >
116
+ < footer class ="footer ">
117
+ < div class ="container content-restriction safe-area-insets ">
118
+ < div class ="footer-container ">
119
+ < div class ="footer-columns row justify-content-center row-cols-1 row-cols-md-4 " style ="padding-bottom: 40px; row-gap: 40px ">
120
+ < section class ="col-md-3 align-self-start ">
121
+ < h5 > Ada Engine</ h5 >
122
+ < div class ="vstack " style ="padding-top: 16px; gap: 8px ">
123
+ < a href ="https://github.com/AdaEngine/AdaEngine/releases " class ="mb-0 align-self-start "> Download</ a >
124
+ < a href ="/documentation/adaengine/ " class ="mb-0 align-self-start "> Documentation</ a >
125
+ < a href ="/features/ " class ="mb-0 align-self-start "> Features</ a >
126
+ < a href ="https://github.com/AdaEngine/AdaEngine " class ="mb-0 align-self-start "> Source code</ a >
127
+ </ div >
128
+ </ section >
129
+ < section class ="col-md-3 align-self-start ">
130
+ < h5 > Project</ h5 >
131
+ < div class ="vstack " style ="padding-top: 16px; gap: 8px ">
132
+ < a href ="blog " class ="mb-0 align-self-start "> Blog</ a >
133
+ < a href ="community " class ="mb-0 align-self-start "> Communities</ a >
134
+ </ div >
135
+ </ section >
136
+ < section class ="col-md-3 align-self-start ">
137
+ < h5 > Foundation</ h5 >
138
+ < div class ="vstack " style ="padding-top: 16px; gap: 8px ">
139
+ < a href ="# " class ="mb-0 align-self-start "> About</ a >
140
+ < a href ="/donate-page " class ="mb-0 align-self-start "> Donate</ a >
141
+ < a href ="https://github.com/AdaEngine/AdaEngine/LICENSE " class ="mb-0 align-self-start "> License</ a >
142
+ </ div >
143
+ </ section >
144
+ < div class ="col-md-3 align-self-start ">
145
+ < div class ="ms-auto " style ="height: 20px "> </ div >
146
+ </ div >
147
+ </ div >
148
+ < hr />
149
+ < div class ="footer-bottom ">
150
+ < div class ="row justify-content-center row-cols-1 row-cols-md-6 " style ="row-gap: 16px ">
151
+ < div class ="col-md-6 align-self-center " style ="font-weight: 400; font-size: 13px ">
152
+ < div class ="font-inherit vstack " style ="gap: 8px ">
153
+ < p class ="mb-0 align-self-start "> © 2021-2025 Vladislav Prusakov and contributors. All rights reserved.</ p >
154
+ < a href ="https://github.com/AdaEngine/ada-website.git " class ="mb-0 align-self-start "> Website source code on GitHub.</ a >
155
+ < p class ="text-center mb-0 align-self-start "> Created in Swift with < a href ="https://github.com/twostraws/Ignite "> Ignite</ a > </ p >
156
+ </ div >
157
+ </ div >
158
+ < div class ="col-md-4 align-self-center ">
159
+ < div class ="ms-auto " style ="height: 20px "> </ div >
160
+ </ div >
161
+ < div class ="col-md-2 align-self-center ">
162
+ < div class ="footer-social-icons hstack " style ="gap: 12px ">
163
+ < a href ="https://github.com/AdaEngine/AdaEngine " class ="mb-0 align-self-center link-plain "> < i class ="bi-github "> </ i > </ a >
164
+ < a href ="https://iosdev.space/@vladprusakov " class ="mb-0 align-self-center link-plain "> < i class ="bi-mastodon "> </ i > </ a >
165
+ < a href ="https://www.reddit.com/r/AdaEngine/ " class ="mb-0 align-self-center link-plain "> < i class ="bi-reddit "> </ i > </ a >
166
+ </ div >
167
+ </ div >
168
+ </ div >
169
+ </ div >
170
+ </ div >
171
+ </ div >
172
+ </ footer >
173
+ < script > ( function ( ) {
174
+ var burger = document . getElementsByClassName ( 'burger-container' ) [ 0 ] ,
175
+ header = document . querySelector ( 'header' ) ;
176
+ burger . onclick = function ( ) {
177
+ header . classList . toggle ( 'menu-opened' ) ;
178
+ }
179
+ } ( ) ) ; </ script >
180
+ < script src ="/js/bootstrap.bundle.min.js "> </ script >
181
+ < script src ="/js/syntax-highlighting.js "> </ script >
182
+ < script src ="/js/ignite-core.js "> </ script >
183
+ </ body >
184
+ </ html >
0 commit comments