середа, 23 червня 2010 р.

Сторінка зі змістом


...Пользователи Internet Explorer должны страдать...
ibash
Код, який генерує сторінку зі змістом, мене, як завжди, не влаштував. По-перше, автор його зашифрував. І це можна зрозуміти — йому напевне було соромно таке показувати (попередження: дітям і та особам зі слабкими нервами не відкривати) — там дописи сортуються мінімум тричі, причому один раз вже після виводу на екран. По-друге, користувач фактично нічого не може там змінити. Коротко кажучи, код довелося переписати майже повністю (мій — а значить хороший — дивитися тут), і тепер можна задавати багато всього: починаючи від локалізованих написів і закінчуючи можливістю сортувати за абеткою, а не за номером букви в Unicode. Думаю, відмінність між результатом оригінального коду і результатом моїх виправлень можна бачити неозброєним оком. Таким чином, мій блоґ тепер має сторінку зі змістом. Генерується вона приблизно так:
<script type="text/javascript" src="http://hosting.gmodules.com/ig/gadgets/file/117303972852731864037/blogger-toc.js"></script>
<script type="text/javascript"><!--
// Задаємо кириличну абетку і символи, які слід пропускати під час сортування
CustomStringSort = GenerateStringSort("АаБбВвГ㥴ЃѓДдЂђЕеЀѐЁёЄєЖжЅѕЗзИиЍѝІіЇїЙйЈјКкЌќЛлЉљМмНнЊњОоПпҀҁРрСсТтЋћУуЎўѸѹФфХхѾѿЦцЧчЏџШшЩщЪъЫыЬьѢѣЭэӬӭѤѥЮюЯяѺѻѦѧѨѩѠѡѪѫѬѭѰѱѮѯѲѳѴѵѶѷ",/([ …„‚‟‛“"”‘'’«‹›»\(\)\[\]])/ig);
sortLabels=titleasc; // сортуємо мітки за абеткою
newPostLabel="Новий!"; // новий допис
newPostNum=5; // це один з перших п'яти
PostWordsForTitle=5; // якщо заголовку нема, генеруємо його з п'яти перших слів
TitleForNoLabel=""; // нема то й нема
//-->
</script>
<script type="text/javascript" src="/feeds/posts/summary?max-results=9999&amp;alt=json-in-script&amp;callback=loadtoc"></script>

1 коментар:

  1. Дякую, я правда вже поставив собі трохи інший варіант, але цей також подобається.

    ВідповістиВидалити