Unified · Split
| @@ -7,6 +7,10 @@ module Docs · 6 unmodified lines | ||
| 7 | 7 | home: 'https://angular.io/', |
| 8 | 8 | code: 'https://github.com/angular/angular' |
| 9 | 9 | } |
| 10 | + self.base_url = 'https://angular.io/' | |
| 11 | + self.root_path = 'docs' | |
| 12 | + | |
| 13 | + html_filters.push 'angular/clean_html', 'angular/entries' | |
| 10 | 14 | |
| 11 | 15 | options[:max_image_size] = 256_000 |
| 12 | 16 | |
| @@ -15,6 +19,16 @@ module Docs · 2 unmodified lines | ||
| 15 | 19 | Licensed under the Creative Commons Attribution License 4.0. |
| 16 | 20 | HTML |
| 17 | 21 | |
| 22 | + options[:follow_links] = false | |
| 23 | + options[:only_patterns] = [/\Aguide/, /\Atutorial/, /\Aapi/] | |
| 24 | + options[:fix_urls_before_parse] = ->(url) do | |
| 25 | + url.sub! %r{\Aguide/}, '/guide/' | |
| 26 | + url.sub! %r{\Atutorial/}, '/tutorial/' | |
| 27 | + url.sub! %r{\Aapi/}, '/api/' | |
| 28 | + url.sub! %r{\Agenerated/}, '/generated/' | |
| 29 | + url | |
| 30 | + end | |
| 31 | + | |
| 18 | 32 | module Common |
| 19 | 33 | private |
| 20 | 34 | |
| @@ -71,220 +85,66 @@ module Docs · 50 unmodified lines | ||
| 71 | 85 | version do |
| 72 | 86 | self.release = '14.0.0' |
| 73 | 87 | self.base_url = 'https://angular.io/' |
| 74 | − self.root_path = 'docs' | |
| 75 | − | |
| 76 | − html_filters.push 'angular/clean_html', 'angular/entries' | |
| 77 | − | |
| 78 | − options[:follow_links] = false | |
| 79 | − options[:only_patterns] = [/\Aguide/, /\Atutorial/, /\Aapi/] | |
| 80 | − options[:fix_urls_before_parse] = ->(url) do | |
| 81 | − url.sub! %r{\Aguide/}, '/guide/' | |
| 82 | − url.sub! %r{\Atutorial/}, '/tutorial/' | |
| 83 | − url.sub! %r{\Aapi/}, '/api/' | |
| 84 | − url.sub! %r{\Agenerated/}, '/generated/' | |
| 85 | − url | |
| 86 | − end | |
| 87 | − | |
| 88 | 88 | include Docs::Angular::Since12 |
| 89 | 89 | end |
| 90 | 90 | |
| 91 | 91 | version '13' do |
| 92 | 92 | self.release = '13.3.8' |
| 93 | 93 | self.base_url = 'https://v13.angular.io/' |
| 94 | − self.root_path = 'docs' | |
| 95 | − | |
| 96 | − html_filters.push 'angular/clean_html', 'angular/entries' | |
| 97 | − | |
| 98 | − options[:follow_links] = false | |
| 99 | − options[:only_patterns] = [/\Aguide/, /\Atutorial/, /\Aapi/] | |
| 100 | − options[:fix_urls_before_parse] = ->(url) do | |
| 101 | − url.sub! %r{\Aguide/}, '/guide/' | |
| 102 | − url.sub! %r{\Atutorial/}, '/tutorial/' | |
| 103 | − url.sub! %r{\Aapi/}, '/api/' | |
| 104 | − url.sub! %r{\Agenerated/}, '/generated/' | |
| 105 | − url | |
| 106 | − end | |
| 107 | − | |
| 108 | 94 | include Docs::Angular::Since12 |
| 109 | 95 | end |
| 110 | 96 | |
| 111 | 97 | version '12' do |
| 112 | 98 | self.release = '12.2.13' |
| 113 | 99 | self.base_url = 'https://v12.angular.io/' |
| 114 | − self.root_path = 'docs' | |
| 115 | − | |
| 116 | − html_filters.push 'angular/clean_html', 'angular/entries' | |
| 117 | − | |
| 118 | − options[:follow_links] = false | |
| 119 | − options[:only_patterns] = [/\Aguide/, /\Atutorial/, /\Aapi/] | |
| 120 | − options[:fix_urls_before_parse] = ->(url) do | |
| 121 | − url.sub! %r{\Aguide/}, '/guide/' | |
| 122 | − url.sub! %r{\Atutorial/}, '/tutorial/' | |
| 123 | − url.sub! %r{\Aapi/}, '/api/' | |
| 124 | − url.sub! %r{\Agenerated/}, '/generated/' | |
| 125 | − url | |
| 126 | − end | |
| 127 | − | |
| 128 | 100 | include Docs::Angular::Since12 |
| 129 | 101 | end |
| 130 | 102 | |
| 131 | 103 | version '11' do |
| 132 | 104 | self.release = '11.2.14' |
| 133 | 105 | self.base_url = 'https://v11.angular.io/' |
| 134 | − self.root_path = 'docs' | |
| 135 | − | |
| 136 | − html_filters.push 'angular/clean_html', 'angular/entries' | |
| 137 | − | |
| 138 | − options[:follow_links] = false | |
| 139 | − options[:only_patterns] = [/\Aguide/, /\Atutorial/, /\Aapi/] | |
| 140 | − options[:fix_urls_before_parse] = ->(url) do | |
| 141 | − url.sub! %r{\Aguide/}, '/guide/' | |
| 142 | − url.sub! %r{\Atutorial/}, '/tutorial/' | |
| 143 | − url.sub! %r{\Aapi/}, '/api/' | |
| 144 | − url.sub! %r{\Agenerated/}, '/generated/' | |
| 145 | − url | |
| 146 | − end | |
| 147 | − | |
| 148 | 106 | include Docs::Angular::Common |
| 149 | 107 | end |
| 150 | 108 | |
| 151 | 109 | version '10' do |
| 152 | 110 | self.release = '10.2.3' |
| 153 | 111 | self.base_url = 'https://v10.angular.io/' |
| 154 | − self.root_path = 'docs' | |
| 155 | − | |
| 156 | − html_filters.push 'angular/clean_html', 'angular/entries' | |
| 157 | − | |
| 158 | − options[:follow_links] = false | |
| 159 | − options[:only_patterns] = [/\Aguide/, /\Atutorial/, /\Aapi/] | |
| 160 | − options[:fix_urls_before_parse] = ->(url) do | |
| 161 | − url.sub! %r{\Aguide/}, '/guide/' | |
| 162 | − url.sub! %r{\Atutorial/}, '/tutorial/' | |
| 163 | − url.sub! %r{\Aapi/}, '/api/' | |
| 164 | − url.sub! %r{\Agenerated/}, '/generated/' | |
| 165 | − url | |
| 166 | − end | |
| 167 | − | |
| 168 | 112 | include Docs::Angular::Common |
| 169 | 113 | end |
| 170 | 114 | |
| 171 | 115 | version '9' do |
| 172 | 116 | self.release = '9.1.12' |
| 173 | 117 | self.base_url = 'https://v9.angular.io/' |
| 174 | − self.root_path = 'docs' | |
| 175 | − | |
| 176 | − html_filters.push 'angular/clean_html', 'angular/entries' | |
| 177 | − | |
| 178 | − options[:follow_links] = false | |
| 179 | − options[:only_patterns] = [/\Aguide/, /\Atutorial/, /\Aapi/] | |
| 180 | − options[:fix_urls_before_parse] = ->(url) do | |
| 181 | − url.sub! %r{\Aguide/}, '/guide/' | |
| 182 | − url.sub! %r{\Atutorial/}, '/tutorial/' | |
| 183 | − url.sub! %r{\Aapi/}, '/api/' | |
| 184 | − url.sub! %r{\Agenerated/}, '/generated/' | |
| 185 | − url | |
| 186 | − end | |
| 187 | − | |
| 188 | 118 | include Docs::Angular::Common |
| 189 | 119 | end |
| 190 | 120 | |
| 191 | 121 | version '8' do |
| 192 | 122 | self.release = '8.2.14' |
| 193 | 123 | self.base_url = 'https://v8.angular.io/' |
| 194 | − self.root_path = 'docs' | |
| 195 | − | |
| 196 | − html_filters.push 'angular/clean_html', 'angular/entries' | |
| 197 | − | |
| 198 | − options[:follow_links] = false | |
| 199 | − options[:only_patterns] = [/\Aguide/, /\Atutorial/, /\Aapi/] | |
| 200 | − options[:fix_urls_before_parse] = ->(url) do | |
| 201 | − url.sub! %r{\Aguide/}, '/guide/' | |
| 202 | − url.sub! %r{\Atutorial/}, '/tutorial/' | |
| 203 | − url.sub! %r{\Aapi/}, '/api/' | |
| 204 | − url.sub! %r{\Agenerated/}, '/generated/' | |
| 205 | − url | |
| 206 | − end | |
| 207 | − | |
| 208 | 124 | include Docs::Angular::Common |
| 209 | 125 | end |
| 210 | 126 | |
| 211 | 127 | version '7' do |
| 212 | 128 | self.release = '7.2.15' |
| 213 | 129 | self.base_url = 'https://v7.angular.io/' |
| 214 | − self.root_path = 'docs' | |
| 215 | − | |
| 216 | − html_filters.push 'angular/clean_html', 'angular/entries' | |
| 217 | − | |
| 218 | − options[:follow_links] = false | |
| 219 | − options[:only_patterns] = [/\Aguide/, /\Atutorial/, /\Aapi/] | |
| 220 | − options[:fix_urls_before_parse] = ->(url) do | |
| 221 | − url.sub! %r{\Aguide/}, '/guide/' | |
| 222 | − url.sub! %r{\Atutorial/}, '/tutorial/' | |
| 223 | − url.sub! %r{\Aapi/}, '/api/' | |
| 224 | − url.sub! %r{\Agenerated/}, '/generated/' | |
| 225 | − url | |
| 226 | − end | |
| 227 | − | |
| 228 | 130 | include Docs::Angular::Common |
| 229 | 131 | end |
| 230 | 132 | |
| 231 | 133 | version '6' do |
| 232 | 134 | self.release = '6.1.10' |
| 233 | 135 | self.base_url = 'https://v6.angular.io/' |
| 234 | − self.root_path = 'docs' | |
| 235 | − | |
| 236 | − html_filters.push 'angular/clean_html', 'angular/entries' | |
| 237 | − | |
| 238 | − options[:follow_links] = false | |
| 239 | − options[:only_patterns] = [/\Aguide/, /\Atutorial/, /\Aapi/] | |
| 240 | − options[:fix_urls_before_parse] = ->(url) do | |
| 241 | − url.sub! %r{\Aguide/}, '/guide/' | |
| 242 | − url.sub! %r{\Atutorial/}, '/tutorial/' | |
| 243 | − url.sub! %r{\Aapi/}, '/api/' | |
| 244 | − url.sub! %r{\Agenerated/}, '/generated/' | |
| 245 | − url | |
| 246 | − end | |
| 247 | − | |
| 248 | 136 | include Docs::Angular::Common |
| 249 | 137 | end |
| 250 | 138 | |
| 251 | 139 | version '5' do |
| 252 | 140 | self.release = '5.2.11' |
| 253 | 141 | self.base_url = 'https://v5.angular.io/' |
| 254 | − self.root_path = 'docs' | |
| 255 | − | |
| 256 | − html_filters.push 'angular/clean_html', 'angular/entries' | |
| 257 | − | |
| 258 | − options[:follow_links] = false | |
| 259 | − options[:only_patterns] = [/\Aguide/, /\Atutorial/, /\Aapi/] | |
| 260 | − options[:fix_urls_before_parse] = ->(url) do | |
| 261 | − url.sub! %r{\Aguide/}, '/guide/' | |
| 262 | − url.sub! %r{\Atutorial/}, '/tutorial/' | |
| 263 | − url.sub! %r{\Aapi/}, '/api/' | |
| 264 | − url.sub! %r{\Agenerated/}, '/generated/' | |
| 265 | − url | |
| 266 | − end | |
| 267 | − | |
| 268 | 142 | include Docs::Angular::Common |
| 269 | 143 | end |
| 270 | 144 | |
| 271 | 145 | version '4' do |
| 272 | 146 | self.release = '4.4.6' |
| 273 | 147 | self.base_url = 'https://v4.angular.io/' |
| 274 | − self.root_path = 'docs' | |
| 275 | − | |
| 276 | − html_filters.push 'angular/clean_html', 'angular/entries' | |
| 277 | − | |
| 278 | − options[:follow_links] = false | |
| 279 | − options[:only_patterns] = [/\Aguide/, /\Atutorial/, /\Aapi/] | |
| 280 | − options[:fix_urls_before_parse] = ->(url) do | |
| 281 | − url.sub! %r{\Aguide/}, '/guide/' | |
| 282 | − url.sub! %r{\Atutorial/}, '/tutorial/' | |
| 283 | − url.sub! %r{\Aapi/}, '/api/' | |
| 284 | − url.sub! %r{\Agenerated/}, '/generated/' | |
| 285 | − url | |
| 286 | − end | |
| 287 | − | |
| 288 | 148 | include Docs::Angular::Common |
| 289 | 149 | end |
| 290 | 150 | |