Keyboard Maestro, adres URL i Markdown
Ostatnio jestem na etapie odkrywania coraz to nowych zastosowań dla Keyboard Maestro. Chciałbym Wam pokazać, jak na przykład „wyciągnąć” z paska adresu Safari URL i przerobić go do postaci czytelnej dla Markdown za pomocą jednego skrótu klawiszowego.
Makro opiera się na dość prostym skrypcie Shell i w całości wygląda następująco:
Poniżej krótkie objaśnienie działania poszczególnych linijek kodu:
URL=$(osascript -e 'tell application "Safari" to set theURL to URL of current tab of window 1’);
– pod ten skrypt przypisany jest AppleScript, który pod zmiennąURL
podstawia adres URL pobrany z aktywnej zakładki Safari.SRC=$(echo "$URL" | awk -F/ '{print $3}' | sed 's/www.//g’);
– tu z kolei pod zmiennąSRC
przypisywana jest domena pobrana ze wcześniejszej zmiennej –URL
. Na przykład z adresuhttps://imagazine.pl/2014/10/21/skrot-do-zmiany-motywu-na-jasny-lub-ciemny/
otrzymamy wynikimagazine.pl
. Aby to „wyciągnąć” posłużyłem się narzędziemawk
, które pobrało trzeci element rozdzielany znakiem/
(czyli zaraz po dwóch znakach/
w początku adresu –http://
lubhttps://
). Dodatkowo, jeśli domena zawiera w sobiewww
, to usuwam je innym narzędziem –sed
– podmieniającymwww.
na „nic” ;)echo "[$SRC]($URL)”
– ostatnia linijka składa ze sobą wyniki dwóch powyższych zmiennych w format przyjmowany przez Markdown, czyli w nawiasach kwadratowych wstawiany jest opis linku (w moim przypadku domena), a w okrągłych link prawidłowy. Może to wyglądać na przykład w ten sposób:[imagazine.pl](https://imagazine.pl/2014/10/21/skrot-do-zmiany-motywu-na-jasny-lub-ciemny/)
. Ostatnim etapem jest skopiowanie rezultatu do schowka.
Powyższe makro w dość prosty sposób można również przerobić do postaci workflow w Alfredzie.
Komentarze: 1
Gdzieś miałem taką fajną akcję serwisową co generował linki dla wszystkich otwartych kart w przeglądarce.