|
|
|
@ -325,10 +325,13 @@ class App < Sinatra::Application
|
|
|
|
|
'/tips' => '/help',
|
|
|
|
|
'/css-data-types/' => '/css-values-units/',
|
|
|
|
|
'/css-at-rules/' => '/?q=css%20%40',
|
|
|
|
|
'/dom/window/setinterval' => '/dom/windoworworkerglobalscope/setinterval',
|
|
|
|
|
'/html/article' => '/html/element/article',
|
|
|
|
|
'html-html5/' => 'html-elements/',
|
|
|
|
|
'html-standard/' => 'html-elements/',
|
|
|
|
|
'/http-status-codes/' => '/http-status/'
|
|
|
|
|
'/html-html5/' => 'html-elements/',
|
|
|
|
|
'/html-standard/' => 'html-elements/',
|
|
|
|
|
'/http-status-codes/' => '/http-status/',
|
|
|
|
|
'/ruby/bignum' => '/ruby~2.3/bignum',
|
|
|
|
|
'/ruby/fixnum' => '/ruby~2.3/fixnum',
|
|
|
|
|
}.each do |path, url|
|
|
|
|
|
class_eval <<-CODE, __FILE__, __LINE__ + 1
|
|
|
|
|
get '#{path}' do
|
|
|
|
@ -373,6 +376,10 @@ class App < Sinatra::Application
|
|
|
|
|
return redirect "/dom#{rest.sub('windowtimers', 'windoworworkerglobalscope')}", 301
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
if rest.start_with?('/window/url.')
|
|
|
|
|
return redirect "/dom#{rest.sub('window/url.', 'url/')}", 301
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
if rest.start_with?('/window.')
|
|
|
|
|
return redirect "/dom#{rest.sub('window.', 'window/')}", 301
|
|
|
|
|
end
|
|
|
|
@ -380,6 +387,14 @@ class App < Sinatra::Application
|
|
|
|
|
if rest.start_with?('/element.')
|
|
|
|
|
return redirect "/dom#{rest.sub('element.', 'element/')}", 301
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
if rest.start_with?('/event.')
|
|
|
|
|
return redirect "/dom#{rest.sub('event.', 'event/')}", 301
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
if rest.start_with?('/document.')
|
|
|
|
|
return redirect "/dom#{rest.sub('document.', 'document/')}", 301
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
return 404 unless @doc = find_doc(doc)
|
|
|
|
|