Par "tagiem"
(ja nu kādam noder)Kā jau esat pamanījuši, jaunajā Cibas versijā ir pieejama tāda lieta kā
tag-i (nezinu, kā būtu īsti pareizi saukt tos latviski, bet šobrīd nosauksim tos par
birkām).
Tātad, pie lietas:
ja neapmierina tas standartveids, kādā jūsu stils izvada birkas, tad varam darīties apmēram šādi:
1) vispirms uzstādīt
set tags_aware = true;
un tad
2) izvadīt birkas sev tīkamā veidā.
Šinī piemērā tās tiek izvadītas vienā rindiņā ar Music un Mood, tātad gatava rinda izskatās apmēram šādi:
Skan: mana sapņu mūzika; Omis: vvz; Birkas: drugs, meitenes, fun
Un te pats kods (fragments no
Page::print_entry(Entry e)
):
# izvadiit mood/music/tags
if (($music->length() > 0) or ($mood->length() > 0) or (size $e.tags > 0)){
var bool is_not_first = false;
"""<div class="currents">\n""";
if ($music->length() > 0){
"$*text_meta_music: <strong>$music</strong>";
$is_not_first = true;
}
if ($mood->length() > 0){
if ($is_not_first) { "; "; }
"$*text_meta_mood: <strong>$mood</strong>";
$is_not_first = true;
}
if (size $e.tags > 0){
if ($is_not_first) { "; "; }
if (size $e.tags == 1) { "Birka: "; } else { "Birkas: "; }
"""<a href="$e.tags[0].url">$e.tags[0].name</a>""";
foreach var int i (1 .. (size $e.tags - 1)) {
""", <a href="$e.tags[$i].url">$e.tags[$i].name</a>""";
}
}
"</div>\n";
}
P.S.
Kods, protams, quick 'n dirty, bet it kā strādā...
P.P.S.
Lai to kaut cik sakārtoti iepukstētu šeit, pagāja krietni vairāk laika nekā paša koda uzrakstīšanai. grrr
Filtrēšanu pēc vairākiem reizē tā ašumā nesapratu, bet vai to vispār vajag?
Filtrēšana pēc viena - tas tak jau ir tajā kodā.
Viss saraksts arī ir īzī (jau uztaisīts), bet vispirms Tu pasaki ērtu veidu koda iepukstēšanai ;)
Nu jā, jā, pareizi, filtrēšana jau tur ir iekšā automātiski.
Es biju domājis visu pieejamo birku saraksta izvadīšanu, bet nu pārāk vajadzīgs jau tas nav. Turklāt tas ir izdarāms visdrīzāk ar visible_tag_list() : Tag[]. Par lietderību var strīdēties.
Kas par problēmām ar pukstēšanu? Ir teksts, ar to nav problēmu. Visu kodu liec <pre> un miers. Pārnes kaut ko jaunā rindā, ja par garu. Atstarpes ar parasto speisu. Nesaprotu Tavu satraukumu.
Jā, tā arī ir, ar visible_tag_list(). Par lietderību nezinu, šobrīd ieliku starp vārdadienām un spameriem, var jau gadīties, ka drīz izdzēsīšu :)
Ar pukstēšanu nav milzu problēmas, bet daudzi sīkumiņi - gan ņemšanās ar < un >, gan ar cilvēcīgu indentāciju, gan ar QA (:D), gan arī ar to, ka dažos stilos rindām nogriež galus ;)
Bet vietu gan nepateici. ;)
Ar tagiem kodā viegli var tikt galā ar Notepad. Nospied Ctrl+H un lieto vesels. :) Ko es tu varu darīt, galu galā?
Atkāpes tieši tāpat, vispirms apstrādā pašu kodu ar Notepad, tur arī saliec visu ko un kā vajag. Doh! :)
Dažos stilos, ja? :) Mhm. Nu bet es nevaru ļaut nenogriezt, citādi sidebar nospiestos lejā, viss izplestos un vispār. Kopējot tekstu, tas nekur nepazudīs. Tā vajag.
Es piemirsu ;)
Skaidrs, ka ar visu var tikt galā, bet zem strīpas sanāk tā, ka kaut kāda koda gabaliņa iepukstēšana aizņem pāris reizes vairāk laika nekā tā paša gabaliņa uzķēpāšana.
Dažu stilu vārdā nenosaukto autoru cēlo motivāciju saprotu, bet ....
tieši šinī komūnā reizēm nu neskādētu arī garākas rindas.