Autor Wątek: [wtwRegexReplacer] Blipowe wyrażenia  (Przeczytany 2109 razy)

0 Użytkowników i 1 Gość przegląda ten wątek.

[wtwRegexReplacer] Blipowe wyrażenia
« dnia: Czerwiec 01, 2011, 15:43:48 pm »
Więc zgodnie z sugestią jest to oficjalny temat blipowych wyrażeń regularnych do wtyczki wtwRegexReplacer, aktualnie do dyspozycji są:

Avatar autora blipnięcia
Wyświetla obok loginu avatar w wybranym rozmiarze.

RegExp:
^<a [a-z0-9=:/\._"]* href="http://blip.pl/users/([a-z0-9]*)/dashboard" [a-z0-9=:/\._"]*>[a-z0-9]*[/url]
Format:
<img border="0" src="http://blip.pl/users/$1/avatar/femto.jpg" title="$1" />$1

Zaznaczenie opocji "Ignoruj wielkość znaków" jest obowiązkowe. Działa tylko dla statusów.

Domyślnie avatar ma rozmiary 15x15px, można wyświetlać avatary w innych rozmiarach zamieniając femto.jpg na:
  • nano.jpg 30x30px
  • pico.jpg 50x50px
  • standard.jpg 90x90px
Wyświetlanie obrazków w oknie rozmowy
Po kliknięciu na [FOTO] w oknie rozmowy wyświetla się obrazek, po następnym kliknięciu się chowa.

RegExp:
\[FOTO\]( \| <a.*/(dm|s)/([0-9]*)".*>\[(dm|blip)\][/url])$
Format:
<a href="#" onclick="var p=this.parentNode,j=document.getElementById('bwi_$3');if(j){var s=j.style.display;j.style.display=!s||s=='block'?'none':'block'}else{var i=new Image,b=document.createElement('br'),a=document.createElement('a');i.src='http://rimg.blipworld.pl/$3';i.id='bwi_$3';i.border='0';i.style.maxWidth='100%';a.href='http://rimg.blipworld.pl/$3';a.appendChild(i);p.appendChild(b);p.appendChild(a)};">[FOTO][/url]$1

Działa tylko dla statusów i wiadomości kierowanych (DM).


Wyświetlanie cytatów w oknie rozmowy
Po kliknięciu na [blip] wyświetla poniżej rozwinięcie blipnięcia.

RegExp:
<a href="http://blip\.pl/s/([0-9]+)" [a-z0-9=:/\._"]* [a-z0-9=:/\._"]*>\[blip\][/url]
Format:
<a href="http://blip.pl/s/$1" title="Kliknij aby wyświetlić!" onclick="var f='https://gist.github.com/raw/988828/j3blip.js';if(!window._j3blip)window._j3blip=[];if(!window._j3blip_loading){window._j3blip_loading=!0;var d=document.getElementsByTagName('head')[0]||document.getElementsByTagName('body')[0],s=document.createElement('script');s.type='text/javascript';s.src=f;s.async=!0;d.appendChild(s)}var e=document.createElement('div');this.parentNode.appendChild(e);this.setAttribute('onclick','');window._j3blip.push(['blip',$1,e]); return false;">[blip][/url]


RegExp ten załaduje do twojego okna rozmowy dodatkowy plik JS (dokładnie ten) który pomoże w rozwijaniu blipnięć.



Jeśli macie inne pomysły piszcie w temacie, może coś da się jeszcze zrobić.

PS Może któryś z developerów podjął by się "przekształcenia" tego na osobną wtyczkę?

Offline kasper93

Odp: [wtwRegexReplacer] Blipowe wyrażenia
« Odpowiedź #1 dnia: Czerwiec 01, 2011, 22:15:26 pm »
IE9 nie lubi się z github'em i w rezultacie skrypt nie działa. Nie chce mi się dużo pisać, ale podlinkowanie skryptu do innej lokalizacji rozwiązuje problem :) Wydaje mi się, że najlepiej jakby skrypt był ładowany już w htmlChat.html, a po kliknięciu tylko wywoływana funkcja, ale rozwiązanie tego problemu pozostawiam autorowi :) Po co mają dwie osoby mieszać...
Zapraszam na kanał #wtw na irc.quakenet.org.
Logi http://wtwirc.fgfg.pl/
Nightly RSS http://wtwirc.fgfg.pl/ntly.xml

Odp: [wtwRegexReplacer] Blipowe wyrażenia
« Odpowiedź #2 dnia: Czerwiec 01, 2011, 22:29:56 pm »
No to przeniosę skrypt, jutro wydam update.

Ładowanie bezpośrednio w ChatTheme.html (to miałeś na myśli?) było by fajne ale bardzo by utrudniło instalację, użytkownik musiał by uruchomić edytor na prawach administratora (jeśli używa domyślnego stylu) znaleźć odpowiedni plik (inny w przypadku domyślnego stylu, inny w przypadku doinstalowywanego) potem dodać kod w odpowiednim miejscu. Chyba trochę za dużo? Jak ktoś chce może tak zrobić ale nie będzie to domyślne rozwiązanie.

Najlepszym rozwiązaniem było by gdyby jakiś developer napisał wtyczkę która dodaje odpowiedni kod JS do stylu oraz w jakiś sposób przekazuje event nowej wiadomości (informacje o nowych wpisach) do stylu. Takie rozwiązanie umożliwiło by uniezależnienie się od wtwRegexReplacera, możliwość aktualizacji przez AU i było by wygodniejsze.

Offline kasper93

Odp: [wtwRegexReplacer] Blipowe wyrażenia
« Odpowiedź #3 dnia: Czerwiec 01, 2011, 22:40:21 pm »
Oczywiście miałem na myśli ChatTheme.html z folderem pomyliłem ;) W sumie masz rację, dodawanie kodu byłoby uciążliwe. Co do wtyczki to dobry pomysł tylko trzeba jakiegoś wtyczkopisarza ładnie poprosić.

« Ostatnia zmiana: Czerwiec 02, 2011, 20:46:07 pm wysłana przez kasper93 »
Zapraszam na kanał #wtw na irc.quakenet.org.
Logi http://wtwirc.fgfg.pl/
Nightly RSS http://wtwirc.fgfg.pl/ntly.xml