Wstawianie odnośników
Textile upraszcza również wstawianie odnośników:
"Tekst odnośnika":http://przykladowy.adres.com
Możesz także nadać odnośnikowi tytuł:
"Tekst odnośnika (Tytuł)":http://przykladowy.adres.com
Textile umożliwia wstawianie odnośników względnych i odnośników w protokołach takich jak ftp, mailto, news, telnet, etc.
"Proszę, wyślij mi e-maila":mailto:ktos@przykladowy.adres.com
Zamiast cudzysłowu możesz wykorzystać apostrofy.
W przypadku gdy chcesz wstawić odnośnik wewnątrz słowa, tzn. bez spacji, musisz otoczyć go nawiasami kwadratowymi (wyjątkiem są znaki przestankowe na końcu słów, które nie wymagają spacji):
To jest prze["wspaniałe":http://przykladowy.adres.com]!
Textile pozwala także umieszczać odnośniki w zupełnie odmienny sposób, to jest przy wykorzystaniu listy odnośników, do których można się odwołać w dalszej części tworzonego dokumentu. Aby stworzyć taką listę musisz najpierw umieścić owe odnośniki w osobnym bloku tekstu (gdziekolwiek wewnątrz tworzonego dokumentu):
[link1]http://przykladowy.adres1.com
[link2]http://przykladowy.adres2.org
Tekst umieszczony wewnątrz nawiasu kwadratowego jest unikalnym identyfikatorem odnośnika i umożliwia późniejsze prostsze wstawienie tak zdefiniowanego odnośnika (przydatne zwłaszcza w przypadku, gdy zamierzasz wielokrotnie skorzystać z odnośnika do tej samej strony):
"Tekst do wyświetlenia":link1
Po zdefiniowaniu skrótów możesz korzystać z tego typu odnośników dowolną ilość razy.
target="_blank"
A jak zmusić Textile do otwierania linków w nowym oknie?
Skryptem
Normalnie się nie da, ale możesz zastosować dosyć nieelegancki hack.
Jak wiadomo Textile pozwala określić atrybut
title. Wykorzystujemy to i podpinamy skrypt JS, np. ten (znaleziony na WebmasterWorld):if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName("a");
for (var i=0; i<anchors.length; i++) {
var anchor = anchors[i];
if (anchor.getAttribute("href") &&
anchor.getAttribute("title") == "zewnetrzny")
anchor.target = "_blank";
}
}
window.onload = externalLinks;
Teraz odnośnik wstawiasz w ten sposób:
"Tekst odnośnika (zewnetrzny)":http://przykladowy.adres.com.Jeśli skrypt zapiszesz do pliku .js o nazwie
ext.js, to w części<head>strony wstaw odwołanie:<script defer="defer" type="text/javascript" src="ext.js"></script>Taka strona powinna nawet przechodzić pomyślnie sprawdzenie "walidatorem" W3C.