Discussion:
refowanie w infoboksach
Karol Głąb
2008-10-27 15:47:50 UTC
Permalink
Witam,

Chciałbym się zapytać czy macie jakies pomysły, aby porządnie refować
w infoboksach, jednocześnie nie likwidując automatycznego wstawiania
i/lub przeliczania jednostek? W tej chwili w chemicznych infoboksach
jest tak, że refy podaje się w parametrze danych niestandardowych np.
http://pl.wikipedia.org/wiki/Aldehyd_anyżowy

Jak sami widzicie, ref po przecinku i spacji wcale dobrze nie wygląda,
a i w nawiasie tym bardziej.

Myslałem nad czymś w rodzaju funkcji parsera "{{#ifexist:" ale zdaje
się ż eona tylko sprawdza istnienie strony. gdy miała możliwość
sprawdzania treści parametru w infoboksie, to by było olbrzymie
ułatwienie.

Przykładowo teraz wstawiamy tak (z aldehydu anyżowego):

|Temperatura topnienia = −1
|Tt warunki niestandardowe = <ref name="Sigma-Aldrich" />

co daje efekt:
−1 °C (272,15 K; [1])

gdyby parser robił to co mam na myśli, wpisywalibyśmy:

|Temperatura topnienia = −1<ref name="Sigma-Aldrich" />

a on, by sobie liczbę do obliczeń wyciągnął a refy na koniec linii
wyrzucił, przepuszczając jednostkę, przeliczoną jednostkę i warunki
niestandardowe o zdefiniowanej kolejności w szablonie.

Alternatywa byłoby użycie pipea "|" po każdym parametrze, w tej samej
lini, tylko po to by refa wstawić, to jest chyba jedno z najprostszych
rozwiązań, ale jak by się to miało w świetle WP:SK i obecnych
standardów? Aha... pipe wstawiałoby się tylko wtedy gdy ref jest, gdy
go nie ma, nie byłoby sensu.

Proszę o pomoc w rozwiązaniu sytuacji.

Karol007
Bartosz Dz.
2008-10-27 16:08:17 UTC
Permalink
Post by Karol Głąb
Myslałem nad czymś w rodzaju funkcji parsera "{{#ifexist:" ale zdaje
się ż eona tylko sprawdza istnienie strony. gdy miała możliwość
sprawdzania treści parametru w infoboksie, to by było olbrzymie
ułatwienie.
Prrzy użycie {{#expr: i {{#iferror: można zrobić sprawdzanie, czy
podano tylko liczbę (np. {{24h Le Mans infobox}} - tak sprawdzane
jest, czy można podlinkować rok). Nie da się jednak na razie
przeprowadzać żadnych operacji na danych tekstowych (poza zmianą
kapitalizacji).
Post by Karol Głąb
Alternatywa byłoby użycie pipea "|" po każdym parametrze, w tej samej
lini, tylko po to by refa wstawić, to jest chyba jedno z najprostszych
rozwiązań, ale jak by się to miało w świetle WP:SK i obecnych
standardów? Aha... pipe wstawiałoby się tylko wtedy gdy ref jest, gdy
go nie ma, nie byłoby sensu.
Wpisanie pipe'a tak po prostu spowoduje wywołania parametrów {{{1}}},
{{{2}}} i kolejnych numerowanych. Kłociłoby się to jednak chyba z
WP:SK, na pewno z moim i ABXa wstawiaczem/edytorem infoboksów, i
prawdopodobnie z zasadami wywoływania infoboksów. Ponadto, nie można
określić, czy pipe wstawiony jest po "|temperatura topnienia=" czy po
"|odkrywca=", trzebaby więc wstawiać po każdym. Ponadto, każda zmiana
wywołania, dodanie linii w infoboksie czy pewnie jeszcze coś innego
całkiem masakrowałoby sprawę.
--
Matma Rex - http://matma-rex.prv.pl/
Karol Głąb
2008-10-27 17:03:10 UTC
Permalink
W dniu 27 października 2008 17:08 użytkownik Bartosz Dz.
<matma.rex-***@public.gmane.org> napisał:
Ponadto, każda zmiana
Post by Bartosz Dz.
wywołania, dodanie linii w infoboksie czy pewnie jeszcze coś innego
całkiem masakrowałoby sprawę.
--
Matma Rex - http://matma-rex.prv.pl/
Racja, zatem jedynym wyjściem byłoby nazywanie kolejnych parametrów,
co dwukrotnie wydłużyłoby kod wywołania infoboksu, co nie wchodzi w
grę.

Ok, zastanowię się jak to inaczej ugryźć:)

Karol007

Loading...