From a4def6f95da40ee3d6fd7aaa26f623b6318480d6 Mon Sep 17 00:00:00 2001 From: Thibaut Courouble Date: Sun, 25 Jun 2017 12:13:14 -0400 Subject: [PATCH] Add redirections --- lib/app.rb | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/lib/app.rb b/lib/app.rb index aad1c3d8..51d48be6 100644 --- a/lib/app.rb +++ b/lib/app.rb @@ -322,13 +322,16 @@ class App < Sinatra::Application end { - '/tips' => '/help', - '/css-data-types/' => '/css-values-units/', - '/css-at-rules/' => '/?q=css%20%40', - '/html/article' => '/html/element/article', - 'html-html5/' => 'html-elements/', - 'html-standard/' => 'html-elements/', - '/http-status-codes/' => '/http-status/' + '/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/', + '/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)