Mastodon
Zdjęcie okładkowe wpisu Likwidowanie wiszących spójników

Likwidowanie wiszących spójników

0
Dodane: 8 lat temu

Wiszące spójniki na końcu zdania rozwiązano już dawno, ale niestety nie w internecie. Nie ma magicznego i prostego sposobu na ich zlikwidowanie na każdej stronie internetowej dla każdego urządzenia i każdego czytelnika, poza ręcznym wstawianiem tak zwanego non-breaking space, czyli spacji pomiędzy dwoma słowami niepozwalającej na ich rozdzielenie w przypadku napotkania końca linii (taką spację pod OS X wstawia się za pomocą skrótu Alt/Option + Spacja), zwanej „twardą spacją”. Dlatego robię to ręcznie, jednym skrótem klawiszowym, dzięki czemu zajmuje mi to mniej więcej dwie sekundy.

Wymagania

Keyboard Maestro iconDo tego makra jest potrzebna aplikacja Keyboard Maestro – bez niej za daleko nie zajedziecie. Szeroko o jej wykorzystaniu pisał tutaj Maciej Skrzypczak, a kilka moich archiwalnych wpisów znajdziecie tutaj.

Keyboard Maestro kosztuje zaledwie 36 dolarów (około 180 złotych z VAT-em), pomimo że jest wart znacznie więcej. Polecam kupno, bo ułatwia życie pod OS X. Na tyle, że nie umiałbym dzisiaj bez tego programu funkcjonować.

Keyboard Maestro

Przepis

Poniżej możecie zobaczyć, jak wygląda przepis w skrócie. Aby go użyć, należy najpierw zaznaczyć tekst, w którym chcemy pozbyć się wiszących spójników (skrótem Command + A), a następnie wywołać go skrótem klawiszowym ⌘⌥⇧W (taki sobie ustawiłem, możecie go dowolnie zmienić).

Keyboard-Maestro-wiszace-spojniki-hero

  1. Pierwszym krokiem jest ustawienie triggerhotkey – klawiszy, które wyzwalają makro.
  2. Przypominam, że tekst znaczymy ręcznie przed wyzwoleniem makra. Ten krok kopiuje tekst do schowka.
  3. Następny punkt jest ciekawy, bo polega na szukaniu niczego i zastąpieniu znalezionych rzeczy niczym w schowku – nic bardziej mylnego. Pole search ma wstawiony non-breaking space, czyli wpisujemy tam Alt/Option + Spacja. W polu replace z kolei wstawiamy zwykłą Spację. Chodzi o to, aby wyeliminować z tekstu istniejące non-breaking space przed przejściem do następnego kroku.
  4. Następnym krokiem będzie zastosowanie regular expression, aby znaleźć wiszące spójniki czy też „sieroty” i zwykłe spacje po nich zamienić na non-breaking space. Ponownie korzystamy z funkcji search and replace, ale tym razem w search wpisujemy (\b)(a|i|o|u|w|z|A|I|O|U|W|Z)(\b\s), a w replace wstawiamy $2.
  5. Punkt 4 niestety zamienia spację w znaczniku HTML <a href na non-breaking space, tym krokiem więc ponownie przeszukuję cały tekst, aby je wyeliminować. W polu search<a href jest non-breaking space, a w polu replace jest zwykła spacja.
  6. Przedostatnim krokiem jest jeszcze jedno przeszukanie tekstu w poszukiwaniu zwykłych podwójnych spacji. Pole search ma wstawione dwie spacje, które zamieniam na jedną spację wstawioną w polu replace.
  7. Pozostaje teraz wkleić tekst w miejsce, z którego został skopiowany.

To właśnie dzięki temu makro nie ma w moich tekstach sierot. Możecie je pobrać z poniższego linka i zmodyfikować do swoich potrzeb.

Pobierz „Wiszące Spójniki 1.0 by Moridin

Wojtek Pietrusiewicz

Wydawca, fotograf, podróżnik, podcaster – niekoniecznie w tej kolejności. Lubię espresso, mechaniczne zegarki, mechaniczne klawiatury i zwinne samochody.

Zapraszamy do dalszej dyskusji na Mastodonie lub Twitterze .