Публикуем исходники Мокума (не все): https://gist.github.com/squadette/a0a115f14087921ec3c9 прошу прощения за конский if там. понятно, что надо рефакторить. Update: переехали на Linkhum.parse() #mokum-dev
есть такой фильм: https://en.wikipedia.org/wiki/Hours_(2013_film) но просто в скобках все работает (https://www.youtube.com/watch?v=Q9Dv4Hmf_O8) ‎- псы в рапиде
http://squadette.ru/foo?bar=1&baz=2 амперсенды в урле ‎- псы в рапиде
попроще, для проверки: <script>window.alert('wow');</script> ‎- псы в рапиде
ты вот говоришь "зайди на http://google.com/", как будто это что-то плохое! (этот кейс кстати мне душу выел) ‎- псы в рапиде
@alice, привет! но при этом: https://medium.com/@alice ‎- псы в рапиде
http://mokum.ru/about открывается в том же окне ‎- псы в рапиде
одинокий http:// ‎- псы в рапиде
вот это вообще жесть: http://wow%%%%%ddd ‎- псы в рапиде
но при этом если скопировать предыдущий урл из окна браузера, то получаем: https://ru.wikipedia.org/wiki/Эффект_Даннинга_—_Крюгера ‎- псы в рапиде
^ следовало бы раскодировать для целей представления [Update: 08.11.2015: раскодировано :)] ‎- псы в рапиде
uri = Addressable::URI.parse("http://www.詹姆斯.com/"), что уж там ‎- псы в рапиде
какие еще мы знаем кейсы? ‎- псы в рапиде
Для целей представления его неплохо статусбар раскодирует, в принципе. chrome://settings ‎- USS Magey
не, понятно, что в статус-баре видно. но и в тексте должно быть видно. ‎- псы в рапиде
^^ не, обрабатывается только http/https. надо бы сделать mailto и ftp, потому что мы пожилые люди. ‎- псы в рапиде
а по :// выделять подозреваемых сильно затейливо получается? ‎- USS Magey
а) есть много неиерархических схем. то есть какой-нибудь magnet:?xt=urn:sha1:YNCKHTQCWBTRNJIV4WNAE52SJUQCZO5C в принципе можно сделать whitelist известных схем. ‎- псы в рапиде
Так и до интентов можно добраться. Типа foursquare://mylovelypub. ‎- blackout drunk
^ ну вот я-то как раз был бы рад поддерживать такие интеграции. itunes, например. а есть примеры такого для форсквера? ‎- псы в рапиде
"It's said that Magdalen College's deer were reclassified as 'vegetables' (on the grounds they are herbivores) during WWII to avoid appropriation by the Ministry of Food." [http://www.visitoxfordandoxfordshire.com/be-inspired/Traditio...] ‎- Taivo Lints
^ да за standards compliant я не беспокоюсь. меня скорее интересуют человеческие кейсы ‎- псы в рапиде
немножко более человеческий вариант: "Привычный loopback адрес http://127.0.0.1, да, но это так только в IPv4 — в IPv6 это http://[::1].". но да, в общем IPv6 пока ещё не так актуален. ‎- Taivo Lints
@squadette Android и сам понимает, что может ссылку в приложении открыть (если оно установлено, конечно), а вот iOS хочет URL scheme для application specific links. Краткий список вот тут есть http://pureoxygenlabs.com/10-app-url-schemes-for-marketers/. Но овчинка выделки по-моему не стоит. Намного интереснее выглядит тема с embedded видосами из YouTube и фоточками из Instagram. Ну и далее по тексту: твиты-швиты, фб-посты и т.д. ‎- blackout drunk
http://wow%%%%%ddd а что это вообще? ‎- this value is required
@liquidgold это попытка сломать систему. и она удалась — мне пришлось писать исправление для этого случая. ‎- псы в рапиде
я не поняла, а почему тогда оно подсвечено? ‎- this value is required
ну я не говорил, что все кейсы верны. собираем weirdness пока, потом будем править. ‎- псы в рапиде
market://search?q=pname:com.example.package market://details?id=com.example.package — (это ссылки на андроидные маркеты, амазон или гуглеплей). ‎- адский хардлайн в засаде
https://www.dropbox.com/s/fh0y9zarr8h4pup/Screen Shot 2015-06... – при том, что урл валидный! (google "poopla" for proofs) Но я планирую это пережить. ‎- zrslv
EMOJI не поддерживаются пока. Я думаю об этом, это просто технически, но мне надо еще подумать. стандартная ссылка: http://instagram-engineering.tumblr.com/post/118304328152/emo... ‎- псы в рапиде
Надо URL-парсер уже в гем выделять. ‎- blackout drunk
о, интересно, а такое как будет, в телеграме выделяется ссылкой и БЕСИТ DNS:*.example.com ‎- адский хардлайн в засаде
А скайпобаг, интересно, как себя будет чувствовать http://: ‎- USS Magey
лол, прикольно. ‎- псы в рапиде
http://mokumRru/ - unescaped dot in regex, link opens in the same window ‎- godegisel
^ nice catch. ‎- псы в рапиде
^ An implementation should accept uppercase letters as equivalent to lowercase in scheme names (e.g., allow "HTTP" as well as "http") for the sake of robustness but should only produce lowercase scheme names for consistency. Спасибо! ‎- псы в рапиде
//google.com/?q=mokum - пример network-path reference (RFC 3986 - 4.2. Relative Reference), который, впрочем, вряд ли стоит url-фицировать... ‎- godegisel
^ да, здесь речь про human-readable парсинг. есть очевидный вопрос, нужно ли детектить facebook.com, но мне кажется, что это кривая дорожка: https://mokum.ru/liquidgold/2259 ‎- псы в рапиде
так, исправил а) скайпобаг б) uppercase; в) точку в регексе. ‎- псы в рапиде
^ без http:// работать полюбасу не будет, см. выше. ‎- псы в рапиде
ок! ‎- а ×
www.cnn.com, www.hui.voine/ тоже по идее должно определяться. ‎- туктуктук наноробот
переехали на linkhum. (временно откатили, завтра переедем) ‎- псы в рапиде

2015-2016 Mokum.place