{"action":"closed","issue":{"url":"https://api.github.com/repos/StarcounterApps/Website/issues/54","repository_url":"https://api.github.com/repos/StarcounterApps/Website","labels_url":"https://api.github.com/repos/StarcounterApps/Website/issues/54/labels{/name}","comments_url":"https://api.github.com/repos/StarcounterApps/Website/issues/54/comments","events_url":"https://api.github.com/repos/StarcounterApps/Website/issues/54/events","html_url":"https://github.com/StarcounterApps/Website/issues/54","id":212144441,"number":54,"title":"Support regex in Catch Uris","user":{"login":"joozek78","id":6013217,"avatar_url":"https://avatars0.githubusercontent.com/u/6013217?v=4","gravatar_id":"","url":"https://api.github.com/users/joozek78","html_url":"https://github.com/joozek78","followers_url":"https://api.github.com/users/joozek78/followers","following_url":"https://api.github.com/users/joozek78/following{/other_user}","gists_url":"https://api.github.com/users/joozek78/gists{/gist_id}","starred_url":"https://api.github.com/users/joozek78/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joozek78/subscriptions","organizations_url":"https://api.github.com/users/joozek78/orgs","repos_url":"https://api.github.com/users/joozek78/repos","events_url":"https://api.github.com/users/joozek78/events{/privacy}","received_events_url":"https://api.github.com/users/joozek78/received_events","type":"User","site_admin":false},"labels":[{"id":238705549,"url":"https://api.github.com/repos/StarcounterApps/Website/labels/enhancement","name":"enhancement","color":"84b6eb","default":true},{"id":524369497,"url":"https://api.github.com/repos/StarcounterApps/Website/labels/P/Normal","name":"P/Normal","color":"f9d0c4","default":false},{"id":641459188,"url":"https://api.github.com/repos/StarcounterApps/Website/labels/WebsiteProvider","name":"WebsiteProvider","color":"ffffff","default":false}],"state":"closed","locked":false,"assignee":{"login":"un-tone","id":1625378,"avatar_url":"https://avatars2.githubusercontent.com/u/1625378?v=4","gravatar_id":"","url":"https://api.github.com/users/un-tone","html_url":"https://github.com/un-tone","followers_url":"https://api.github.com/users/un-tone/followers","following_url":"https://api.github.com/users/un-tone/following{/other_user}","gists_url":"https://api.github.com/users/un-tone/gists{/gist_id}","starred_url":"https://api.github.com/users/un-tone/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/un-tone/subscriptions","organizations_url":"https://api.github.com/users/un-tone/orgs","repos_url":"https://api.github.com/users/un-tone/repos","events_url":"https://api.github.com/users/un-tone/events{/privacy}","received_events_url":"https://api.github.com/users/un-tone/received_events","type":"User","site_admin":false},"assignees":[{"login":"un-tone","id":1625378,"avatar_url":"https://avatars2.githubusercontent.com/u/1625378?v=4","gravatar_id":"","url":"https://api.github.com/users/un-tone","html_url":"https://github.com/un-tone","followers_url":"https://api.github.com/users/un-tone/followers","following_url":"https://api.github.com/users/un-tone/following{/other_user}","gists_url":"https://api.github.com/users/un-tone/gists{/gist_id}","starred_url":"https://api.github.com/users/un-tone/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/un-tone/subscriptions","organizations_url":"https://api.github.com/users/un-tone/orgs","repos_url":"https://api.github.com/users/un-tone/repos","events_url":"https://api.github.com/users/un-tone/events{/privacy}","received_events_url":"https://api.github.com/users/un-tone/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/StarcounterApps/Website/milestones/3","html_url":"https://github.com/StarcounterApps/Website/milestone/3","labels_url":"https://api.github.com/repos/StarcounterApps/Website/milestones/3/labels","id":2756358,"number":3,"title":"Functional Enhancements ","description":"All core functionalities mentioned in last point of Roadmap should be implemented.","creator":{"login":"PatrykSzwer","id":25042256,"avatar_url":"https://avatars2.githubusercontent.com/u/25042256?v=4","gravatar_id":"","url":"https://api.github.com/users/PatrykSzwer","html_url":"https://github.com/PatrykSzwer","followers_url":"https://api.github.com/users/PatrykSzwer/followers","following_url":"https://api.github.com/users/PatrykSzwer/following{/other_user}","gists_url":"https://api.github.com/users/PatrykSzwer/gists{/gist_id}","starred_url":"https://api.github.com/users/PatrykSzwer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PatrykSzwer/subscriptions","organizations_url":"https://api.github.com/users/PatrykSzwer/orgs","repos_url":"https://api.github.com/users/PatrykSzwer/repos","events_url":"https://api.github.com/users/PatrykSzwer/events{/privacy}","received_events_url":"https://api.github.com/users/PatrykSzwer/received_events","type":"User","site_admin":false},"open_issues":2,"closed_issues":1,"state":"open","created_at":"2017-09-11T07:39:30Z","updated_at":"2017-09-25T07:54:20Z","due_on":"2017-09-18T07:00:00Z","closed_at":null},"comments":1,"created_at":"2017-03-06T14:49:59Z","updated_at":"2017-09-25T07:54:20Z","closed_at":"2017-09-25T07:54:20Z","author_association":"CONTRIBUTOR","body":"Outline\r\n---\r\n\r\nYou want to assign a layout to whole app, but you don't know the exact URLs of this app. There is a real scenario (Sweoffshore) where you create a layout for a suite that might expand in the future and you can't predict exact URLs in those apps . Catch Uris only support wildcards for one segment, so `/App/{?}` would catch `/App/abc`, but wouldn't catch `/App/a/b/c`.\r\n\r\nWorkaround\r\n---\r\n\r\nCreate a bunch of Catch Uris: `/App/{?}`, `/App/{?}/{?}`, and so on. The downside is that you can't refer whole group of them when creating Pinning Rule.\r\n\r\nProposed solution\r\n---\r\n\r\nSupport regular expressions, not just \"{?}\" wildcard. That way you can cover arbitrary set of URLs\r\n\r\nAnticipated problems\r\n---\r\n\r\nConflicting rules. Those conflicts could be resolved by adding \"order\" field or by some logic based on specificity (like CSS does)"}}
{"actor":{"display_login":"un-tone"}}