Ghost внешние ссылки в постах

Ghost внешние ссылки в постах

Не знаю, чем руководствовались разработчики, но возможности редактора контента оставляют желать лучшего. До сих пор, мне было не понятно, каким образом можно сделать ссылки с атрибутом "_blank" и которые будут открываться в новом окне браузера.

Ларчик открывается просто. С подачи товарища - Gist. Вездесущий JQuery, оказывается, не обошел стороной и Ghost. Подсознательно, я, конечно, ощущал, что какой-то фронтенд фреймворк наличствует, но под капот не лез. Ну да ладно, JQuery так JQuery.

Для того, чтобы ссылки на внешние ресурсы начали открываться в новой вкладке необходимо добавить код в Code Injection, который обойдет все ссылки на странице, протестирует их на "экстернальность" и, при необходимости, переопределит обработчики кликов на кастомный, который открывает ссылки в новом окне.

$( document ).ready(function() {
	$('a').each(function() {
    var a = new RegExp('/' + window.location.host + '/');
    if(!a.test(this.href)) {
    	$(this).click(function(event) {
            event.preventDefault();
            event.stopPropagation();
            window.open(this.href, '_blank');
        });
	});
});

Интересно, а почему бы просто не добавить в редактор ссылки еще одну долбанную кнопку с выбором атрибута target?

P.S. Забавно, создал для этого поста тег ghost, а слаг его получился ghost-tag. Ну а что, надо же аминке где-то базироваться =)

Update. Обнаружилось некоторое неудобство