2010-07-05 19 views
6

मैं एक साधारण पुस्तकालय की तलाश में हूं जिसे आइटमों का एक सेट दिया जा सकता है: मूल्य जोड़ी और जो आउटपुट के रूप में टैग क्लाउड उत्पन्न कर सकता है।पाइथन में HTML टैग क्लाउड

लाइब्रेरी अधिमानतः अजगर

+1

एक ही प्रश्न की फिर से आवश्यकता नहीं है: [HTML टैग क्लाउड सृजन पायथन का उपयोग कर?] (Http://stackoverflow.com/questions/3173734/html-tag-cloud-creation-using -पीथॉन) –

उत्तर

6

में हो सकता है अपने सीएसएस फ़ाइल में परिभाषित फ़ॉन्ट आकार।

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

अच्छा संक्षिप्त उत्तर। 'CSS_SIZES' को परिभाषित करने के लिए' श्रेणी() 'का उपयोग करने के लिए वास्तव में आवश्यक नहीं है, हालांकि, इसका उपयोग केवल लंबाई (जो 6 है) प्राप्त करने के लिए किया जाता है। – keithjgrant

संबंधित मुद्दे