2015-09-04 01:26:56 -04:00
|
|
|
[
|
|
|
|
{
|
2016-04-21 16:16:59 -04:00
|
|
|
"name": "about",
|
2016-04-28 14:18:42 -04:00
|
|
|
"pattern": "^/about/?$",
|
2016-07-22 12:38:24 -04:00
|
|
|
"routeAlias": "/about/?$",
|
2016-04-21 16:16:59 -04:00
|
|
|
"view": "about/about",
|
2015-10-20 12:48:32 -04:00
|
|
|
"title": "About"
|
2015-09-08 10:54:15 -04:00
|
|
|
},
|
2020-08-10 12:09:25 -04:00
|
|
|
{
|
|
|
|
"name": "annual-report",
|
2020-12-02 14:18:47 -05:00
|
|
|
"pattern": "^/annual-report/?(\\?.*)?$",
|
2020-12-02 12:16:44 -05:00
|
|
|
"routeAlias": "/annual-report/?$",
|
2020-08-10 12:09:25 -04:00
|
|
|
"view": "annual-report/annual-report",
|
2020-10-23 16:51:46 -04:00
|
|
|
"title": "Annual Report",
|
2020-09-17 15:07:18 -04:00
|
|
|
"viewportWidth": "device-width"
|
2020-08-10 12:09:25 -04:00
|
|
|
},
|
2016-05-16 17:59:20 -04:00
|
|
|
{
|
2017-07-21 07:30:42 -04:00
|
|
|
"name": "camp",
|
|
|
|
"pattern": "^/camp/?$",
|
|
|
|
"routeAlias": "/camp/?$",
|
|
|
|
"view": "camp/camp",
|
|
|
|
"title": "Down Deep"
|
2016-05-16 17:59:20 -04:00
|
|
|
},
|
2015-09-25 09:59:56 -04:00
|
|
|
{
|
2016-07-19 16:51:28 -04:00
|
|
|
"name": "conference-index",
|
2017-12-18 11:19:48 -05:00
|
|
|
"pattern": "^/conference/?(\\?.*)?$",
|
2019-02-27 17:00:58 -05:00
|
|
|
"routeAlias": "/conference(?!/201[4-9])",
|
2019-12-09 16:27:47 -05:00
|
|
|
"redirect": "/conference/2020"
|
2017-11-20 09:12:12 -05:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "conference-index-2017",
|
|
|
|
"pattern": "^/conference/2017/?$",
|
2019-02-27 17:00:58 -05:00
|
|
|
"routeAlias": "/conference(?!/201[4-9])",
|
2017-02-15 08:35:10 -05:00
|
|
|
"view": "conference/2017/index/index",
|
2016-07-19 16:51:28 -04:00
|
|
|
"title": "Scratch Conference",
|
|
|
|
"viewportWidth": "device-width"
|
2016-04-30 14:07:11 -04:00
|
|
|
},
|
2016-06-15 08:19:27 -04:00
|
|
|
{
|
2018-05-22 14:34:47 -04:00
|
|
|
"name": "conference-details-2018",
|
|
|
|
"pattern": "^/conference/2018/:id/details/?$",
|
2019-02-27 17:00:58 -05:00
|
|
|
"routeAlias": "/conference(?!/201[4-9])",
|
2018-05-22 14:34:47 -04:00
|
|
|
"view": "conference/2018/details/details",
|
|
|
|
"title": "Event Details"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "conference-expectations-2018",
|
|
|
|
"pattern": "^/conference/2018/expect/?$",
|
2019-02-27 17:00:58 -05:00
|
|
|
"routeAlias": "/conference(?!/201[4-9])",
|
2018-05-22 14:34:47 -04:00
|
|
|
"view": "conference/2018/expect/expect",
|
|
|
|
"title": "What to Expect"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "conference-index-2018",
|
|
|
|
"pattern": "^/conference/2018/?$",
|
2019-02-27 17:00:58 -05:00
|
|
|
"routeAlias": "/conference(?!/201[4-9])",
|
2018-05-22 14:34:47 -04:00
|
|
|
"view": "conference/2018/index/index",
|
2017-02-15 08:34:46 -05:00
|
|
|
"title": "Scratch Conference",
|
|
|
|
"viewportWidth": "device-width"
|
|
|
|
},
|
|
|
|
{
|
2018-05-22 14:34:47 -04:00
|
|
|
"name": "conference-plan-2018",
|
|
|
|
"pattern": "^/conference/2018/plan/?$",
|
2019-02-27 17:00:58 -05:00
|
|
|
"routeAlias": "/conference(?!/201[4-9])",
|
2018-05-22 14:34:47 -04:00
|
|
|
"view": "conference/2018/plan/plan",
|
2016-08-24 07:54:08 -04:00
|
|
|
"title": "Plan Your Visit"
|
2016-06-15 08:19:27 -04:00
|
|
|
},
|
|
|
|
{
|
2018-05-22 14:34:47 -04:00
|
|
|
"name": "conference-schedule-2018",
|
|
|
|
"pattern": "^/conference/2018/schedule/?$",
|
2019-02-27 17:00:58 -05:00
|
|
|
"routeAlias": "/conference(?!/201[4-9])",
|
2018-05-22 14:34:47 -04:00
|
|
|
"view": "conference/2018/schedule/schedule",
|
2016-08-24 07:54:08 -04:00
|
|
|
"title": "Conference Schedule"
|
2016-06-15 08:19:27 -04:00
|
|
|
},
|
2019-02-15 12:11:14 -05:00
|
|
|
{
|
|
|
|
"name": "conference-index-2019",
|
|
|
|
"pattern": "^/conference/2019/?$",
|
2019-02-27 17:00:58 -05:00
|
|
|
"routeAlias": "/conference(?!/201[4-9])",
|
2019-02-15 12:11:14 -05:00
|
|
|
"view": "conference/2019/index/index",
|
2019-02-28 10:44:30 -05:00
|
|
|
"title": "Scratch Conferences",
|
2019-02-15 12:11:14 -05:00
|
|
|
"viewportWidth": "device-width"
|
|
|
|
},
|
2019-12-09 16:27:47 -05:00
|
|
|
{
|
|
|
|
"name": "conference-index-2020",
|
|
|
|
"pattern": "^/conference/2020/?$",
|
|
|
|
"routeAlias": "/conference(?!/201[4-9])",
|
|
|
|
"view": "conference/2020/index/index",
|
|
|
|
"title": "Scratch Conferences",
|
|
|
|
"viewportWidth": "device-width"
|
|
|
|
},
|
2018-06-12 18:27:15 -04:00
|
|
|
{
|
|
|
|
"name": "connect",
|
|
|
|
"pattern": "^/connect/?$",
|
|
|
|
"routeAlias": "/connect/?$",
|
|
|
|
"redirect": "https://eepurl.com/cws7_f"
|
|
|
|
},
|
2020-02-28 09:17:13 -05:00
|
|
|
{
|
|
|
|
"name": "contact-us",
|
2020-03-13 08:11:23 -04:00
|
|
|
"pattern": "^/contact-us/?(\\?.*)?$",
|
|
|
|
"routeAlias": "/contact-us/?",
|
2020-02-28 09:17:13 -05:00
|
|
|
"view": "contact-us/contact-us",
|
|
|
|
"title": "Contact Us",
|
|
|
|
"viewportWidth": "device-width"
|
|
|
|
},
|
2016-04-30 14:07:11 -04:00
|
|
|
{
|
2017-07-21 07:30:42 -04:00
|
|
|
"name": "credits",
|
2018-12-20 11:02:38 -05:00
|
|
|
"pattern": "^/credits/?$",
|
2020-11-12 13:08:54 -05:00
|
|
|
"routeAlias": "/info/(cards|credits|faq|donate)/?$",
|
2017-07-21 07:30:42 -04:00
|
|
|
"view": "credits/credits",
|
|
|
|
"title": "Credits"
|
2016-04-30 14:07:11 -04:00
|
|
|
},
|
2015-11-18 21:14:54 -05:00
|
|
|
{
|
2016-07-19 16:51:28 -04:00
|
|
|
"name": "developers",
|
|
|
|
"pattern": "^/developers/?$",
|
2016-07-22 12:38:24 -04:00
|
|
|
"routeAlias": "/developers/?$",
|
2016-07-19 16:51:28 -04:00
|
|
|
"view": "developers/developers",
|
|
|
|
"title": "Developers"
|
2016-01-31 13:02:10 -05:00
|
|
|
},
|
2016-06-01 11:57:50 -04:00
|
|
|
{
|
2016-07-19 16:51:28 -04:00
|
|
|
"name": "dmca",
|
|
|
|
"pattern": "^/DMCA/?$",
|
2016-07-22 12:38:24 -04:00
|
|
|
"routeAlias": "/DMCA/?$",
|
2016-07-19 16:51:28 -04:00
|
|
|
"view": "dmca/dmca",
|
|
|
|
"title": "DMCA"
|
2016-06-01 11:57:50 -04:00
|
|
|
},
|
2017-07-21 07:30:42 -04:00
|
|
|
{
|
|
|
|
"name": "download",
|
2019-01-02 11:39:30 -05:00
|
|
|
"pattern": "^/download/?(\\?.*)?$",
|
2017-07-21 07:30:42 -04:00
|
|
|
"routeAlias": "/download",
|
|
|
|
"view": "download/download",
|
|
|
|
"title": "Scratch Offline Editor"
|
2017-07-19 11:48:29 -04:00
|
|
|
},
|
2016-06-23 17:26:28 -04:00
|
|
|
{
|
|
|
|
"name": "educator-landing",
|
|
|
|
"pattern": "^/educators/?$",
|
2016-07-22 12:38:24 -04:00
|
|
|
"routeAlias": "/educators(?:/(faq|register|waiting))?/?$",
|
2016-06-23 17:26:28 -04:00
|
|
|
"view": "teachers/landing/landing",
|
|
|
|
"title": "Educators"
|
|
|
|
},
|
2016-03-09 14:33:17 -05:00
|
|
|
{
|
2016-07-19 16:51:28 -04:00
|
|
|
"name": "explore",
|
2017-05-18 13:57:49 -04:00
|
|
|
"pattern": "^/explore/:projects(projects|studios)/:all/?$",
|
2016-07-22 12:38:24 -04:00
|
|
|
"routeAlias": "/explore(?!/ajax)",
|
2016-07-19 16:51:28 -04:00
|
|
|
"view": "explore/explore",
|
|
|
|
"title": "Explore"
|
2016-04-21 16:22:39 -04:00
|
|
|
},
|
|
|
|
{
|
2017-07-21 07:30:42 -04:00
|
|
|
"name": "faq",
|
2019-01-02 11:39:30 -05:00
|
|
|
"pattern": "^/info/faq/?(\\?.*)?$",
|
2020-11-12 13:08:54 -05:00
|
|
|
"routeAlias": "/info/(cards|credits|faq)/?$",
|
2017-07-21 07:30:42 -04:00
|
|
|
"view": "faq/faq",
|
|
|
|
"title": "FAQ"
|
2016-05-19 11:34:59 -04:00
|
|
|
},
|
2016-11-15 07:22:16 -05:00
|
|
|
{
|
2017-07-21 07:30:42 -04:00
|
|
|
"name": "guidelines",
|
|
|
|
"pattern": "^/community_guidelines/?$",
|
|
|
|
"routeAlias": "/community_guidelines/?$",
|
|
|
|
"view": "guidelines/guidelines",
|
|
|
|
"title": "Scratch Community Guidelines"
|
2017-06-21 16:20:18 -04:00
|
|
|
},
|
2018-12-13 10:49:04 -05:00
|
|
|
{
|
|
|
|
"name": "ideas",
|
|
|
|
"pattern": "^/ideas/?(\\?.*)?$",
|
|
|
|
"routeAlias": "/ideas/?\\??",
|
|
|
|
"view": "ideas/ideas",
|
|
|
|
"title": "Ideas"
|
|
|
|
},
|
2016-04-23 08:14:17 -04:00
|
|
|
{
|
2019-11-18 11:34:19 -05:00
|
|
|
"name": "jobs-redirect",
|
2019-11-21 11:00:13 -05:00
|
|
|
"pattern": "^/jobs/?(\\?.*)?$",
|
2019-11-18 11:34:19 -05:00
|
|
|
"redirect": "https://www.scratchfoundation.org/opportunities/"
|
2017-02-23 11:53:29 -05:00
|
|
|
},
|
2019-09-03 16:38:38 -04:00
|
|
|
{
|
|
|
|
"name": "join",
|
|
|
|
"pattern": "^/join/?$",
|
|
|
|
"routeAlias": "/join/?$",
|
|
|
|
"view": "join/join",
|
|
|
|
"title": "Join Scratch"
|
|
|
|
},
|
2017-08-31 17:05:22 -04:00
|
|
|
{
|
|
|
|
"name": "messages",
|
|
|
|
"pattern": "^/messages/?$",
|
2017-09-01 14:39:47 -04:00
|
|
|
"routeAlias": "/messages(?!/ajax)",
|
2017-08-31 17:05:22 -04:00
|
|
|
"view": "messages/container",
|
|
|
|
"title": "Messages"
|
|
|
|
},
|
2018-02-20 17:04:45 -05:00
|
|
|
{
|
2018-11-19 14:59:56 -05:00
|
|
|
"name": "projects",
|
2019-09-17 21:49:48 -04:00
|
|
|
"pattern": "^/projects(/editor|(/\\d+(/editor|/fullscreen)?)?)?/?(\\?.*)?$",
|
2018-11-19 14:59:56 -05:00
|
|
|
"routeAlias": "/projects/?$",
|
2018-02-20 17:04:45 -05:00
|
|
|
"view": "preview/preview",
|
2018-12-17 14:55:27 -05:00
|
|
|
"title": "Scratch Project",
|
|
|
|
"dynamicMetaTags": true
|
2018-02-20 17:04:45 -05:00
|
|
|
},
|
2019-09-17 21:49:48 -04:00
|
|
|
{
|
2019-09-28 10:17:59 -04:00
|
|
|
"name": "embed",
|
2019-09-17 21:49:48 -04:00
|
|
|
"pattern": "^/projects/\\d+/embed/?(\\?.*)?$",
|
|
|
|
"routeAlias": "/projects/?$",
|
|
|
|
"view": "preview/embed",
|
|
|
|
"title": "Scratch Project",
|
|
|
|
"dynamicMetaTags": true
|
|
|
|
},
|
2018-10-15 05:16:17 -04:00
|
|
|
{
|
|
|
|
"name": "parents",
|
2019-01-02 11:39:30 -05:00
|
|
|
"pattern": "^/parents/?(\\?.*)?$",
|
2018-10-15 05:16:17 -04:00
|
|
|
"routeAlias": "/parents/",
|
|
|
|
"view": "parents/parents",
|
|
|
|
"title": "For Parents"
|
|
|
|
},
|
2018-07-16 12:47:18 -04:00
|
|
|
{
|
|
|
|
"name": "preview-faq-redirect",
|
2018-01-08 13:39:29 -05:00
|
|
|
"pattern": "^/preview-faq/?$",
|
2018-07-17 10:36:13 -04:00
|
|
|
"routeAlias": "/preview-faq",
|
2018-07-16 12:47:18 -04:00
|
|
|
"redirect": "/3faq"
|
2018-01-08 13:39:29 -05:00
|
|
|
},
|
2016-05-13 20:45:48 -04:00
|
|
|
{
|
|
|
|
"name": "privacypolicy",
|
|
|
|
"pattern": "^/privacy_policy/?$",
|
2016-07-22 12:38:24 -04:00
|
|
|
"routeAlias": "/privacy_policy/?$",
|
2016-05-13 20:45:48 -04:00
|
|
|
"view": "privacypolicy/privacypolicy",
|
|
|
|
"title": "Privacy Policy"
|
2016-05-18 21:37:06 -04:00
|
|
|
},
|
2018-04-03 04:22:36 -04:00
|
|
|
{
|
|
|
|
"name": "research",
|
|
|
|
"pattern": "^/research/?$",
|
|
|
|
"routeAlias": "/research",
|
|
|
|
"view": "research/research",
|
|
|
|
"title": "Research"
|
|
|
|
},
|
2018-10-26 19:22:03 -04:00
|
|
|
{
|
|
|
|
"name": "scratch_1.4",
|
|
|
|
"pattern": "^/scratch_1.4/?$",
|
|
|
|
"routeAlias": "/scratch_1.4",
|
|
|
|
"view": "scratch_1.4/scratch_1.4",
|
|
|
|
"title": "Scratch 1.4"
|
|
|
|
},
|
2018-12-11 11:26:53 -05:00
|
|
|
{
|
2019-01-28 07:06:54 -05:00
|
|
|
"name": "download-scratch2",
|
2019-01-02 11:39:30 -05:00
|
|
|
"pattern": "^/download/scratch2/?(\\?.*)?$",
|
2018-12-11 11:26:53 -05:00
|
|
|
"routeAlias": "/download/scratch2",
|
|
|
|
"view": "download/scratch2/download",
|
|
|
|
"title": "Scratch 2.0"
|
|
|
|
},
|
2016-07-19 16:51:28 -04:00
|
|
|
{
|
|
|
|
"name": "search",
|
2017-05-24 17:33:55 -04:00
|
|
|
"pattern": "^/search/:projects/?$",
|
2016-07-22 12:38:24 -04:00
|
|
|
"routeAlias": "/search",
|
2016-07-19 16:51:28 -04:00
|
|
|
"view": "search/search",
|
|
|
|
"title": "Search"
|
|
|
|
},
|
2020-11-10 09:38:07 -05:00
|
|
|
{
|
|
|
|
"name": "sec",
|
|
|
|
"pattern": "^/sec/?(\\?.*)?$",
|
|
|
|
"routeAlias": "/sec/?",
|
|
|
|
"view": "sec/sec",
|
|
|
|
"title": "Scratch Education Collaborative",
|
|
|
|
"viewportWidth": "device-width"
|
|
|
|
},
|
2017-02-01 15:57:04 -05:00
|
|
|
{
|
2017-07-21 07:30:42 -04:00
|
|
|
"name": "splash",
|
|
|
|
"pattern": "^/?$",
|
|
|
|
"routeAlias": "/?$",
|
|
|
|
"view": "splash/splash",
|
|
|
|
"title": "Imagine, Program, Share"
|
|
|
|
},
|
2019-02-05 09:05:26 -05:00
|
|
|
{
|
|
|
|
"name": "starter-projects",
|
|
|
|
"pattern": "^/starter-projects/?$",
|
|
|
|
"routeAlias": "/starter-projects/?$",
|
|
|
|
"view": "starter-projects/starter-projects",
|
|
|
|
"title": "Starter Projects"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "starter-projects-redirect",
|
|
|
|
"pattern": "^/starter_projects/?$",
|
|
|
|
"routeAlias": "/starter_projects/?$",
|
|
|
|
"redirect": "/starter-projects"
|
|
|
|
},
|
2017-07-21 07:30:42 -04:00
|
|
|
{
|
|
|
|
"name": "student-complete-registration",
|
|
|
|
"pattern": "^/classes/complete_registration",
|
|
|
|
"routeAlias": "/classes/(complete_registration|.+/register/.+)",
|
|
|
|
"view": "studentcompleteregistration/studentcompleteregistration",
|
|
|
|
"title": "Complete your Registration"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "student-registration",
|
|
|
|
"pattern": "^/classes/:id/register/:token",
|
|
|
|
"routeAlias": "/classes/(complete_registration|.+/register/.+)",
|
|
|
|
"view": "studentregistration/studentregistration",
|
|
|
|
"title": "Class Registration"
|
|
|
|
},
|
2020-04-02 00:12:56 -04:00
|
|
|
{
|
|
|
|
"name": "student-registration-token-only",
|
2020-04-07 14:27:07 -04:00
|
|
|
"pattern": "^/signup/:token",
|
2020-04-15 09:17:33 -04:00
|
|
|
"routeAlias": "/signup/.+",
|
2020-04-02 00:12:56 -04:00
|
|
|
"view": "studentregistration/studentregistration",
|
|
|
|
"title": "Class Registration"
|
|
|
|
},
|
2021-03-31 16:23:00 -04:00
|
|
|
{
|
|
|
|
"name": "studio",
|
|
|
|
"pattern": "^/studios-playground/\\d+(/projects|/curators|/activity|/comments)?/?(\\?.*)?$",
|
|
|
|
"routeAlias": "/studios-playground/?$",
|
|
|
|
"view": "studio/studio",
|
|
|
|
"title": "Studio Playground"
|
|
|
|
},
|
2017-07-21 07:30:42 -04:00
|
|
|
{
|
|
|
|
"name": "teacher-faq",
|
|
|
|
"pattern": "^/educators/faq/?$",
|
|
|
|
"routeAlias": "/educators(?:/(faq|register|waiting))?/?$",
|
|
|
|
"view": "teachers/faq/faq",
|
|
|
|
"title": "Teacher Accounts FAQ"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "teacherregistration",
|
|
|
|
"pattern": "^/educators/register/?$",
|
|
|
|
"routeAlias": "/educators(?:/(faq|register|waiting))?/?$",
|
|
|
|
"view": "teacherregistration/teacherregistration",
|
|
|
|
"title": "Teacher Registration"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "teacherwaitingroom",
|
|
|
|
"pattern": "^/educators/waiting",
|
|
|
|
"routeAlias": "/educators(?:/(faq|register|waiting))?/?$",
|
|
|
|
"view": "teacherwaitingroom/teacherwaitingroom",
|
|
|
|
"title": "Thank you for requesting a Scratch Teacher Account"
|
2017-02-01 15:57:04 -05:00
|
|
|
},
|
2016-05-18 21:37:06 -04:00
|
|
|
{
|
2016-05-26 11:31:54 -04:00
|
|
|
"name": "terms",
|
2016-05-18 21:37:06 -04:00
|
|
|
"pattern": "^/terms_of_use/?$",
|
2016-07-22 12:38:24 -04:00
|
|
|
"routeAlias": "/terms_of_use/?$",
|
2016-05-26 11:31:54 -04:00
|
|
|
"view": "terms/terms",
|
2016-05-18 21:37:06 -04:00
|
|
|
"title": "Scratch Terms of Use"
|
2016-07-19 16:51:28 -04:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "wedo2",
|
2019-09-26 10:39:36 -04:00
|
|
|
"pattern": "^/wedo/?(\\?.*)?$",
|
2016-07-22 12:38:24 -04:00
|
|
|
"routeAlias": "/wedo/?$",
|
2016-07-19 16:51:28 -04:00
|
|
|
"view": "wedo2/wedo2",
|
2019-01-22 11:18:59 -05:00
|
|
|
"title": "WeDo 2.0"
|
2016-07-19 16:51:28 -04:00
|
|
|
},
|
2018-08-13 15:55:26 -04:00
|
|
|
{
|
2018-11-12 14:07:44 -05:00
|
|
|
"name": "wedo2-legacy",
|
2018-08-13 15:55:26 -04:00
|
|
|
"pattern": "^/wedo-legacy/?$",
|
|
|
|
"routeAlias": "/wedo-legacy/?$",
|
|
|
|
"view": "wedo2-legacy/wedo2",
|
|
|
|
"title": "LEGO WeDo"
|
|
|
|
},
|
2018-07-19 18:08:44 -04:00
|
|
|
{
|
|
|
|
"name": "ev3",
|
2019-09-26 10:39:36 -04:00
|
|
|
"pattern": "^/ev3/?(\\?.*)?$",
|
2018-07-19 18:08:44 -04:00
|
|
|
"routeAlias": "/ev3/?$",
|
|
|
|
"view": "ev3/ev3",
|
|
|
|
"title": "LEGO MINDSTORMS EV3"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "microbit",
|
2019-09-26 10:39:36 -04:00
|
|
|
"pattern": "^/microbit/?(\\?.*)?$",
|
2018-07-19 18:08:44 -04:00
|
|
|
"routeAlias": "/microbit/?$",
|
|
|
|
"view": "microbit/microbit",
|
|
|
|
"title": "micro:bit"
|
|
|
|
},
|
2019-02-06 11:54:30 -05:00
|
|
|
{
|
2019-04-10 12:42:53 -04:00
|
|
|
"name": "vernier",
|
2019-09-26 10:39:36 -04:00
|
|
|
"pattern": "^/vernier/?(\\?.*)?$",
|
2019-02-27 21:13:46 -05:00
|
|
|
"routeAlias": "/vernier/?$",
|
2019-02-06 11:54:30 -05:00
|
|
|
"view": "gdxfor/gdxfor",
|
2019-04-18 11:53:00 -04:00
|
|
|
"title": "Vernier Go Direct Force and Acceleration"
|
2019-02-06 11:54:30 -05:00
|
|
|
},
|
2019-04-30 15:25:35 -04:00
|
|
|
{
|
|
|
|
"name": "boost",
|
2019-09-26 10:39:36 -04:00
|
|
|
"pattern": "^/boost/?(\\?.*)?$",
|
2019-04-30 15:25:35 -04:00
|
|
|
"routeAlias": "/boost/?$",
|
|
|
|
"view": "boost/boost",
|
|
|
|
"title": "LEGO BOOST"
|
|
|
|
},
|
2018-12-20 10:12:21 -05:00
|
|
|
{
|
|
|
|
"name":"3-faq-redirect",
|
|
|
|
"pattern": "^/3faq/?$",
|
|
|
|
"routeAlias": "/3faq/?$",
|
|
|
|
"redirect": "info/faq#scratch3"
|
|
|
|
},
|
2018-12-20 11:02:38 -05:00
|
|
|
{
|
|
|
|
"name" : "credits-redirect",
|
|
|
|
"pattern": "^/info/credits/?$",
|
2020-11-12 13:08:54 -05:00
|
|
|
"routeAlias": "/info/(cards|credits|faq|donate)/?$",
|
2018-12-20 11:02:38 -05:00
|
|
|
"redirect" : "/credits"
|
|
|
|
},
|
2017-07-26 10:26:32 -04:00
|
|
|
{
|
|
|
|
"name": "donate-redirect",
|
|
|
|
"pattern": "^/info/donate/?",
|
2020-11-12 13:08:54 -05:00
|
|
|
"routeAlias": "/info/(cards|credits|faq|donate)/?$",
|
2017-07-26 10:26:32 -04:00
|
|
|
"redirect": "https://secure.donationpay.org/scratchfoundation/"
|
|
|
|
},
|
2018-06-12 18:27:15 -04:00
|
|
|
{
|
|
|
|
"name": "donate-redirect2",
|
|
|
|
"pattern": "^/donate/?$",
|
|
|
|
"routeAlias": "/donate/?$",
|
|
|
|
"redirect": "https://secure.donationpay.org/scratchfoundation/"
|
|
|
|
},
|
2016-07-19 16:51:28 -04:00
|
|
|
{
|
2017-07-21 07:30:42 -04:00
|
|
|
"name": "download-redirect",
|
2019-01-02 11:39:30 -05:00
|
|
|
"pattern": "^/scratch2download/?(\\?.*)?$",
|
2017-07-21 07:30:42 -04:00
|
|
|
"routeAlias": "/scratch2download",
|
|
|
|
"redirect": "/download"
|
2017-06-20 14:38:14 -04:00
|
|
|
},
|
2016-07-19 16:51:28 -04:00
|
|
|
{
|
2017-07-21 07:30:42 -04:00
|
|
|
"name": "explore-projects-redirect",
|
|
|
|
"pattern": "^/explore/projects/?$",
|
2016-07-22 12:38:24 -04:00
|
|
|
"routeAlias": "/explore(?!/ajax)",
|
2016-07-19 16:51:28 -04:00
|
|
|
"redirect": "/explore/projects/all"
|
|
|
|
},
|
|
|
|
{
|
2017-07-21 07:30:42 -04:00
|
|
|
"name": "explore-redirect",
|
|
|
|
"pattern": "^/explore/?$",
|
2016-07-22 12:38:24 -04:00
|
|
|
"routeAlias": "/explore(?!/ajax)",
|
2016-07-19 16:51:28 -04:00
|
|
|
"redirect": "/explore/projects/all"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "explore-studios-redirect",
|
|
|
|
"pattern": "^/explore/studios/?$",
|
2016-07-22 12:38:24 -04:00
|
|
|
"routeAlias": "/explore(?!/ajax)",
|
2016-07-19 16:51:28 -04:00
|
|
|
"redirect": "/explore/studios/all"
|
2016-08-22 13:31:44 -04:00
|
|
|
},
|
2018-12-03 21:47:14 -05:00
|
|
|
{
|
|
|
|
"name": "info-cards-redirect",
|
|
|
|
"pattern": "^/info/cards/?$",
|
|
|
|
"redirect": "/ideas"
|
|
|
|
},
|
2017-07-21 09:51:45 -04:00
|
|
|
{
|
|
|
|
"name": "help-redirect",
|
|
|
|
"pattern": "^/help/?(\\?.*)?$",
|
|
|
|
"routeAlias": "/help/?(\\?.*)?$",
|
2018-12-13 10:49:04 -05:00
|
|
|
"redirect": "/ideas"
|
2017-07-21 09:51:45 -04:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "hoc-redirect",
|
|
|
|
"pattern": "^/hoc/?(\\?.*)?$",
|
|
|
|
"routeAlias": "/hoc/?\\??",
|
2018-12-13 10:49:04 -05:00
|
|
|
"redirect": "/ideas"
|
2017-07-21 09:51:45 -04:00
|
|
|
},
|
2017-12-02 12:19:45 -05:00
|
|
|
{
|
|
|
|
"name": "hoc2014-redirect",
|
|
|
|
"pattern": "^/hoc2014/?(\\?.*)?$",
|
|
|
|
"routeAlias": "/hoc2014/?\\??",
|
2018-12-13 10:49:04 -05:00
|
|
|
"redirect": "/ideas"
|
2017-12-02 12:19:45 -05:00
|
|
|
},
|
2017-06-16 10:11:58 -04:00
|
|
|
{
|
2017-07-21 07:30:42 -04:00
|
|
|
"name": "info-redirect",
|
|
|
|
"pattern": "^/info/?(\\?.*)?$",
|
|
|
|
"routeAlias": "/info/?(\\?.*)?$",
|
2018-12-13 10:49:04 -05:00
|
|
|
"redirect": "/ideas"
|
2016-08-22 13:31:44 -04:00
|
|
|
},
|
2020-06-29 14:10:19 -04:00
|
|
|
{
|
|
|
|
"name": "register-redirect",
|
|
|
|
"pattern": "^/accounts/standalone-registration/?$",
|
|
|
|
"routeAlias": "/accounts/standalone-registration/",
|
|
|
|
"redirect": "/join"
|
|
|
|
},
|
2018-04-03 09:13:30 -04:00
|
|
|
{
|
|
|
|
"name": "research-redirect",
|
|
|
|
"pattern": "^/info/research/?$",
|
|
|
|
"routeAlias": "/info/research",
|
|
|
|
"redirect": "/research"
|
|
|
|
},
|
2016-08-22 13:31:44 -04:00
|
|
|
{
|
2017-07-21 07:30:42 -04:00
|
|
|
"name": "search-redirect",
|
|
|
|
"pattern": "^/search/?$",
|
|
|
|
"routeAlias": "/search",
|
|
|
|
"redirect": "/search/projects"
|
2016-08-22 13:31:44 -04:00
|
|
|
},
|
|
|
|
{
|
2017-07-21 07:30:42 -04:00
|
|
|
"name": "splash-redirect",
|
|
|
|
"pattern": "^///?$",
|
|
|
|
"redirect": "/"
|
2016-12-15 16:59:48 -05:00
|
|
|
},
|
|
|
|
{
|
2017-07-21 07:30:42 -04:00
|
|
|
"name": "store",
|
|
|
|
"pattern": "^/store/?$",
|
|
|
|
"routeAlias": "/store",
|
|
|
|
"redirect": "https://scratch-foundation.myshopify.com"
|
2017-07-21 09:51:45 -04:00
|
|
|
},
|
2018-12-13 10:49:04 -05:00
|
|
|
{
|
|
|
|
"name": "tips-redirect",
|
|
|
|
"pattern": "^/tips/?(\\?.*)?$",
|
|
|
|
"routeAlias": "/tips/?\\??",
|
|
|
|
"redirect": "/ideas"
|
|
|
|
},
|
2017-07-21 09:51:45 -04:00
|
|
|
{
|
|
|
|
"name": "things-to-try-redirect",
|
|
|
|
"pattern": "^/go/?(\\?.*)?$",
|
|
|
|
"routeAlias": "/go/?\\??",
|
2018-12-13 10:49:04 -05:00
|
|
|
"redirect": "/ideas"
|
2018-11-16 13:57:28 -05:00
|
|
|
},
|
2019-01-29 11:21:06 -05:00
|
|
|
{
|
|
|
|
"name": "all-tutorials-redirect",
|
|
|
|
"pattern": "^/tutorials/?$",
|
|
|
|
"redirect": "/projects/editor/?tutorial=all"
|
|
|
|
},
|
2018-11-16 13:57:28 -05:00
|
|
|
{
|
|
|
|
"name": "create-tutorial-redirect",
|
|
|
|
"pattern": "^/create/?$",
|
|
|
|
"redirect": "/projects/editor/?tutorial=getStarted"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "name-tutorial-redirect",
|
|
|
|
"pattern": "^/name/?$",
|
|
|
|
"redirect": "/projects/editor/?tutorial=name"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "music-tutorial-redirect",
|
|
|
|
"pattern": "^/music/?$",
|
|
|
|
"redirect": "/projects/editor/?tutorial=music"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "story-tutorial-redirect",
|
|
|
|
"pattern": "^/story/?$",
|
2019-05-14 13:57:36 -04:00
|
|
|
"redirect": "/projects/editor/?tutorial=tell-a-story"
|
2018-11-16 13:57:28 -05:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "pong-tutorial-redirect",
|
|
|
|
"pattern": "^/pong/?$",
|
|
|
|
"redirect": "/projects/editor/?tutorial=pong"
|
|
|
|
},
|
2020-08-07 11:36:50 -04:00
|
|
|
{
|
2020-08-11 12:11:10 -04:00
|
|
|
"name": "animateacharacter-tutorial-redirect",
|
2020-08-07 11:36:50 -04:00
|
|
|
"pattern": "^/animate-a-character/?$",
|
|
|
|
"redirect": "/projects/editor/?tutorial=animate-a-character"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "videosensing-tutorial-redirect",
|
|
|
|
"pattern": "^/video-sensing/?$",
|
|
|
|
"redirect": "/projects/editor/?tutorial=video-sensing"
|
|
|
|
},
|
2018-11-16 13:57:28 -05:00
|
|
|
{
|
|
|
|
"name": "clicker-tutorial-redirect",
|
|
|
|
"pattern": "^/clicker/?$",
|
|
|
|
"redirect": "/projects/editor/?tutorial=clicker-game"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "chase-tutorial-redirect",
|
|
|
|
"pattern": "^/chase/?$",
|
|
|
|
"redirect": "/projects/editor/?tutorial=chase-game"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "jazz-tutorial-redirect",
|
|
|
|
"pattern": "^/jazz/?$",
|
|
|
|
"redirect": "/projects/editor/?tutorial=music"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "catch-tutorial-redirect",
|
|
|
|
"pattern": "^/catch/?$",
|
2018-12-13 10:49:04 -05:00
|
|
|
"redirect": "/ideas"
|
2018-11-16 13:57:28 -05:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "dance-tutorial-redirect",
|
|
|
|
"pattern": "^/dance/?$",
|
2018-12-13 10:49:04 -05:00
|
|
|
"redirect": "/ideas"
|
2018-11-16 13:57:28 -05:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "fly-tutorial-redirect",
|
2019-10-21 13:51:50 -04:00
|
|
|
"pattern": "^/fly/?$",
|
|
|
|
"routeAlias": "/(makeit)?fly/?$",
|
|
|
|
"redirect": "/projects/editor/?tutorial=make-it-fly"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "makeitfly-tutorial-redirect",
|
|
|
|
"pattern": "^/makeitfly/?$",
|
2018-12-03 10:45:03 -05:00
|
|
|
"routeAlias": "/(makeit)?fly/?$",
|
2019-10-17 10:30:38 -04:00
|
|
|
"redirect": "/projects/editor/?tutorial=make-it-fly"
|
2018-12-03 10:45:03 -05:00
|
|
|
},
|
|
|
|
{
|
2019-10-17 10:30:38 -04:00
|
|
|
"name": "imagine-if-tutorial-redirect",
|
2019-11-22 14:58:41 -05:00
|
|
|
"pattern": "^/imagine/?(\\?.*)?$",
|
2019-10-17 10:30:38 -04:00
|
|
|
"redirect": "/projects/editor/?tutorial=imagine"
|
2018-11-16 13:57:28 -05:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "pet-tutorial-redirect",
|
|
|
|
"pattern": "^/pet/?$",
|
2018-12-13 10:49:04 -05:00
|
|
|
"redirect": "/ideas"
|
2018-11-16 13:57:28 -05:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "racegame-tutorial-redirect",
|
|
|
|
"pattern": "^/racegame/?$",
|
2018-12-13 10:49:04 -05:00
|
|
|
"redirect": "/ideas"
|
2018-11-16 13:57:28 -05:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "hide-tutorial-redirect",
|
|
|
|
"pattern": "^/hide/?$",
|
2018-12-13 10:49:04 -05:00
|
|
|
"redirect": "/ideas"
|
2018-11-16 13:57:28 -05:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "fashion-tutorial-redirect",
|
|
|
|
"pattern": "^/fashion/?$",
|
2018-12-13 10:49:04 -05:00
|
|
|
"redirect": "/ideas"
|
2018-11-16 13:57:28 -05:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "dressup-tutorial-redirect",
|
|
|
|
"pattern": "^/dressup/?$",
|
2018-12-13 10:49:04 -05:00
|
|
|
"redirect": "/ideas"
|
2018-11-16 13:57:28 -05:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "card-tutorial-redirect",
|
|
|
|
"pattern": "^/card/?$",
|
2018-12-13 10:49:04 -05:00
|
|
|
"redirect": "/ideas"
|
2018-11-16 13:57:28 -05:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "valentines-tutorial-redirect",
|
|
|
|
"pattern": "^/valentines/?$",
|
2018-12-13 10:49:04 -05:00
|
|
|
"redirect": "/ideas"
|
2018-11-16 13:57:28 -05:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "bearstack-tutorial-redirect",
|
|
|
|
"pattern": "^/bearstack/?$",
|
2018-12-13 10:49:04 -05:00
|
|
|
"redirect": "/ideas"
|
2018-11-16 13:57:28 -05:00
|
|
|
},
|
2019-10-30 15:23:20 -04:00
|
|
|
{
|
|
|
|
"name": "talking-tales-tutorial-redirect",
|
2019-11-22 14:58:41 -05:00
|
|
|
"pattern": "^/talking-tales/?(\\?.*)?$",
|
2019-10-30 15:23:20 -04:00
|
|
|
"redirect": "/projects/editor?tutorial=talking"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "code-a-cartoon-tutorial-redirect",
|
2019-11-22 14:58:41 -05:00
|
|
|
"pattern": "^/code-a-cartoon/?(\\?.*)?$",
|
2019-10-30 15:23:20 -04:00
|
|
|
"redirect": "/projects/331474033/editor/?tutorial=code-cartoon"
|
|
|
|
},
|
2018-11-16 13:57:28 -05:00
|
|
|
{
|
|
|
|
"name": "favorite-tutorial-redirect",
|
|
|
|
"pattern": "^/favorite/?$",
|
2018-12-13 10:49:04 -05:00
|
|
|
"redirect": "/ideas"
|
2018-11-16 13:57:28 -05:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "hoops-tutorial-redirect",
|
|
|
|
"pattern": "^/hoops/?$",
|
2018-12-13 10:49:04 -05:00
|
|
|
"redirect": "/ideas"
|
2018-11-16 13:57:28 -05:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "soccer-tutorial-redirect",
|
|
|
|
"pattern": "^/soccer/?$",
|
2018-12-13 10:49:04 -05:00
|
|
|
"redirect": "/ideas"
|
2018-11-16 13:57:28 -05:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "codeweek-tutorial-redirect",
|
|
|
|
"pattern": "^/codeweekeu/?$",
|
2018-12-13 10:49:04 -05:00
|
|
|
"redirect": "/ideas"
|
2018-11-16 13:57:28 -05:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "madewithcode-tutorial-redirects",
|
|
|
|
"pattern": "^/madewithcode-(name|card)/?$",
|
2018-12-13 10:49:04 -05:00
|
|
|
"redirect": "/ideas"
|
2018-11-16 13:57:28 -05:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "odetocode-tutorial-redirect",
|
|
|
|
"pattern": "^/odetocode/?$",
|
2018-12-13 10:49:04 -05:00
|
|
|
"redirect": "/ideas"
|
2018-11-16 13:57:28 -05:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "makey-tutorial-redirects",
|
|
|
|
"pattern": "^/makey(piano|drum)?/?$",
|
2018-12-13 10:49:04 -05:00
|
|
|
"redirect": "/ideas"
|
2018-12-03 10:45:03 -05:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "bird-redirect",
|
|
|
|
"pattern": "^/bird/?$",
|
2018-12-13 10:49:04 -05:00
|
|
|
"redirect": "/ideas"
|
2015-09-04 01:26:56 -04:00
|
|
|
}
|
|
|
|
]
|