Zauważyłem, że dość przydatny mechanizm doklejania końcówek wyrazów do linków nie działa całkiem dobrze. Otoż link typu:
[[film]]ów
nie zostanie potraktowany jako całość. Wiki przerywa link po napotkaniu dowolnego "polskiego znaczka", czy jest możliwość coś z tym zrobić? Niezbyt wielki to problem, ale było by miło :-)
Wikipedysta:Kimbar
Kimbar wrote:
Zauważyłem, że dość przydatny mechanizm doklejania końcówek wyrazów do linków nie działa całkiem dobrze. Otoż link typu:
[[film]]ów
nie zostanie potraktowany jako całość. Wiki przerywa link po napotkaniu dowolnego "polskiego znaczka", czy jest możliwość coś z tym zrobić? Niezbyt wielki to problem, ale było by miło :-)
Wikipedysta:Kimbar Ten problem jest tak stary jak wiki. Trzeba robić [[film|filmów]].
Silthor
WikiPL-l mailing list WikiPL-l@Wikipedia.org http://mail.wikipedia.org/mailman/listinfo/wikipl-l
Hello Kimbar,
Thursday, May 6, 2004, 3:21:21 PM, you wrote:
K> Zauważyłem, że dość przydatny mechanizm doklejania końcówek wyrazów do K> linków nie działa całkiem dobrze. Otoż link typu:
K> [[film]]ów
K> nie zostanie potraktowany jako całość. Wiki przerywa link po napotkaniu K> dowolnego "polskiego znaczka", czy jest możliwość coś z tym zrobić? Niezbyt K> wielki to problem, ale było by miło :-)
Z tego co pamiętam to ten problem istniał zawsze. Problemem jest to, że skrypty PHP rozróżniają jako słowa tylko ciągi znaków ASCII. Jeśli w ciągu pojawia się znak spoza ASCII to wtedy PHP traktuje to jako znak końca słowa. Żeby coś z tym zrobić trzeba by zmieniać specyfikację samego "silnika" PHP - a PHP jest tworzone "pod" język angielski. Kiedyś obowiązywała zasada, że tworzenie takich linków nie jest zalacene i zaleca się tworzyć linki pełne we wszystkich przypadkach. Linki pełne mają tą zaletę, że łatwiej się je indeksuje w bazie danych. Pamiętam, że kiedyś pilnował tego bardzo TAW, ale teraz zasady się chyba zmieniły.
----- Original Message ----- From: "Poli" poli@toya.net.pl
Z tego co pamiętam to ten problem istniał zawsze. Problemem jest to, że skrypty PHP rozróżniają jako słowa tylko ciągi znaków ASCII. Jeśli w ciągu pojawia się znak spoza ASCII to wtedy PHP traktuje to jako znak końca słowa. Żeby coś z tym zrobić trzeba by zmieniać specyfikację samego "silnika" PHP - a PHP jest tworzone "pod" język
angielski.
Myślałem, że to wyłącznie kwestia jakiejś listy akceptowanych znaków w skrypcie, a nie samego języka programowania. W takim razie widze, że marne szanse na obejście tego problemu. Machnę ze dwa zdania na wikipedi o tym zaraz.
Pozdrawiam Kimbar
"Kimbar" kimbar@poczta.onet.pl writes:
----- Original Message ----- Myślałem, że to wyłącznie kwestia jakiejś listy akceptowanych znaków w skrypcie, a nie samego języka programowania.
Nie znam się na php, ale prawie na pewno jest tak ja myślisz. Nie zdziwiłbym się jednak, jeśli te rzeczy są globalne dla procesów serwera (a nie konkretnego skryptu) i byłby problem jeśli ten sam apache obsługuje wszystkie wikipedie. W każdym razie trudno mi uwierzyć, żeby autorzy php byli tak ograniczeni, żeby zakodować to na sztywno. Ale sumie znam się na tym tyle co kura na pieprzu, więc zamykam już gębę na kłódkę.
Andrzej