2010-07-05 31 views
6

Я ищу простую библиотеку, которой может быть задан набор элементов: пара значений и который может генерировать облако тегов в качестве вывода.HTML облако тегов в Python

Библиотека предпочтительно может быть в питоне

+1

Нет необходимости в том же вопросе еще раз: [Создание облака HTML-тегов с использованием Python?] (Http://stackoverflow.com/questions/3173734/html-tag-cloud-creation-using -python) –

ответ

6

Определить размеры шрифта в вашем CSS-файле. Используйте классы от

size-0{ 
    font-size: 11px; 
} 

size-1{ 
    font-size: 12px; 
} 

и т. Д. До размера шрифта, который вам нужен.

А затем просто использовать этот фрагмент кода:

CSS_SIZES = range(1, 7) # 1,2...6 for use in your css-file size-1, size-2, etc. 

TAGS = { 
    'python' : 28059, 
    'html' : 19160, 
    'tag-cloud' : 40, 
} 

MAX = max(TAGS.values()) # Needed to calculate the steps for the font-size 

STEP = MAX/len(CSS_SIZES) 

for tag, count in TAGS.items(): 
    css = count/STEP   
    print '<a href="%s" class="size-%s">%s</a>' % (tag, css, tag), 

Это все. Нет необходимости в библиотеке ;-)

+0

Хороший краткий ответ. Не обязательно использовать 'range()' для определения CSS_SIZES', хотя, поскольку он используется только для получения длины (что равно 6). – keithjgrant

Смежные вопросы