this is one part of #2
This commit is contained in:
parent
bfd27664b9
commit
0576df2104
0
gezegen/__init__.py
Normal file
0
gezegen/__init__.py
Normal file
|
@ -14,6 +14,7 @@ days_per_page = 0
|
|||
feed_timeout = 15
|
||||
encoding = utf-8
|
||||
locale = tr_TR.UTF-8
|
||||
limit_per_entry = 1500
|
||||
|
||||
date_format = %d %b %Y @ %I:%M %p
|
||||
#date_format = %B %d, %Y %I:%M %p
|
||||
|
@ -22,7 +23,6 @@ new_date_format = %d %B %Y
|
|||
[DEFAULT]
|
||||
facewidth = 64
|
||||
faceheight = 64
|
||||
|
||||
#[http://feeds.feedburner.com/gl]
|
||||
#name = Gezegen Ekibi
|
||||
#face = gezegenekibi.png
|
||||
|
@ -488,4 +488,3 @@ name = LKD.org.tr
|
|||
[http://gunluk.lkd.org.tr/ftp/feed/]
|
||||
name = FTP ekibi
|
||||
#email = ftp@linux.org.tr
|
||||
|
||||
|
|
25
gezegen/gezegen.py
Normal file
25
gezegen/gezegen.py
Normal file
|
@ -0,0 +1,25 @@
|
|||
#-*- encoding: utf8 -*-
|
||||
|
||||
"""
|
||||
The purpose of this file is to store some common Python functions
|
||||
that we can use everywhere inside the code..
|
||||
|
||||
Author: Alper KANAT <alperkanat@raptiye.org>
|
||||
"""
|
||||
|
||||
def summarize(text, limit=0):
|
||||
"""
|
||||
Removes all HTML tags and cuts the text by limit
|
||||
|
||||
text (string): blog entry that needs to be summarized
|
||||
limit (int): number of characters that the summary can include
|
||||
"""
|
||||
|
||||
import re
|
||||
|
||||
regex = re.compile("<[^<>]*?>")
|
||||
|
||||
if limit > 0 and text.__len__() >= limit:
|
||||
return regex.sub("", text)[:limit] + " [...]"
|
||||
|
||||
return regex.sub("", text)
|
|
@ -279,6 +279,18 @@ class Planet:
|
|||
|
||||
# Gather item information
|
||||
|
||||
# Use summary to summarize the entry to N characters and
|
||||
# put a JS link inside to expand and show the content..
|
||||
from gezegen import gezegen
|
||||
|
||||
# getting the limit from the config.ini file
|
||||
limit_per_entry = int(self.tmpl_config_get("Planet", "limit_per_entry", 1500))
|
||||
|
||||
for item in items_list:
|
||||
if item["content"].__len__() >= limit_per_entry:
|
||||
item["summary"] = gezegen.summarize(item["content"], limit_per_entry)
|
||||
item["read_the_rest"] = True
|
||||
|
||||
# Process the template
|
||||
tp = htmltmpl.TemplateProcessor(html_escape=0)
|
||||
tp.set("Items", items_list)
|
||||
|
|
15
www/common.js
Normal file
15
www/common.js
Normal file
|
@ -0,0 +1,15 @@
|
|||
var entries = []
|
||||
|
||||
function toggleEntry(id) {
|
||||
// hide summary
|
||||
$("#summary_" + id).slideToggle()
|
||||
if ($("#summary_" + id).css("display") == "none") {
|
||||
// change the link text
|
||||
$("#toggle_content_" + id).text("Bu yazıyla ilgili detayları okumak için tıklayın.")
|
||||
} else {
|
||||
// change the link text
|
||||
$("#toggle_content_" + id).text("Bu yazının detaylarını kapatmak için tıklayın.")
|
||||
}
|
||||
// show the content
|
||||
$("#content_" + id).slideToggle();
|
||||
}
|
32
www/jquery-1.2.6.min.js
vendored
Normal file
32
www/jquery-1.2.6.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue
Block a user