Strip comments
Insert link to comment when it's referenced with #comment_number
This commit is contained in:
parent
22b8c96fe3
commit
726d247632
|
@ -1,4 +1,4 @@
|
||||||
v0.2 (04/01/2014)
|
v0.2 (16/03/2014)
|
||||||
|
|
||||||
** User **
|
** User **
|
||||||
Add dyn:post_url and dyn:post_full_url for replace directive (doesn't prepend http://)
|
Add dyn:post_url and dyn:post_full_url for replace directive (doesn't prepend http://)
|
||||||
|
@ -6,12 +6,14 @@ v0.2 (04/01/2014)
|
||||||
Add Mardown support
|
Add Mardown support
|
||||||
Add all posts generators
|
Add all posts generators
|
||||||
Set default font size to 14 for TinyMCE
|
Set default font size to 14 for TinyMCE
|
||||||
|
Allow to reference comments with #comment_number
|
||||||
|
|
||||||
** Dev **
|
** Dev **
|
||||||
Add coding information in all py files
|
Add coding information in all py files
|
||||||
Add HTML5 markup for blog.soutade.fr
|
Add HTML5 markup for blog.soutade.fr
|
||||||
Add ChangeLog
|
Add ChangeLog
|
||||||
Simplify archive generation code
|
Simplify archive generation code
|
||||||
|
Trim comment before saving
|
||||||
|
|
||||||
** Bugs **
|
** Bugs **
|
||||||
Escape double quotes in metas tag
|
Escape double quotes in metas tag
|
||||||
|
|
3
README
3
README
|
@ -7,7 +7,8 @@ Django >= 1.4, libapache2-mod-wsgi if you want to use Dynastie with Apache. PyGm
|
||||||
|
|
||||||
Installation :
|
Installation :
|
||||||
* Download Dynastie
|
* Download Dynastie
|
||||||
* Update wsgy.py (with $PWD/../) don't forget the final slash !
|
* Update dynastie/wsgy.py (with $PWD/../) don't forget the final slash !
|
||||||
|
* Update dynastie/settings.py (SECRET_KEY...)
|
||||||
* Run ./manage.sh syncdb and create a superuser
|
* Run ./manage.sh syncdb and create a superuser
|
||||||
* Run ./manage.sh runserver
|
* Run ./manage.sh runserver
|
||||||
or
|
or
|
||||||
|
|
0
dynastie/sites/blog.soutade.fr/_all_posts.html
Executable file → Normal file
0
dynastie/sites/blog.soutade.fr/_all_posts.html
Executable file → Normal file
|
@ -6,7 +6,7 @@
|
||||||
<div class="post_header">
|
<div class="post_header">
|
||||||
<dyn:title link="1"/>
|
<dyn:title link="1"/>
|
||||||
<div class="post_sub_header">
|
<div class="post_sub_header">
|
||||||
<dyn:date/> | <div class="author_icon"> Écrit par <dyn:author/> </div>
|
<dyn:date format="%A, %d %B %Y"/> | <div class="author_icon"> Écrit par <dyn:author/> </div>
|
||||||
</div>
|
</div>
|
||||||
<dyn:tags link="1"/>
|
<dyn:tags link="1"/>
|
||||||
</div>
|
</div>
|
||||||
|
|
0
dynastie/sites/blog.soutade.fr/_base_post.html
Executable file → Normal file
0
dynastie/sites/blog.soutade.fr/_base_post.html
Executable file → Normal file
|
@ -6,7 +6,7 @@
|
||||||
<div class="post_header">
|
<div class="post_header">
|
||||||
<dyn:title link="1"/>
|
<dyn:title link="1"/>
|
||||||
<div class="post_sub_header">
|
<div class="post_sub_header">
|
||||||
<dyn:date/> | <div class="author_icon"> Écrit par <dyn:author/> </div>
|
<dyn:date format="%A, %d %B %Y"/> | <div class="author_icon"> Écrit par <dyn:author/> </div>
|
||||||
</div>
|
</div>
|
||||||
<dyn:tags link="1"/>
|
<dyn:tags link="1"/>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
<div class="post_header">
|
<div class="post_header">
|
||||||
<dyn:title link="1"/>
|
<dyn:title link="1"/>
|
||||||
<div class="post_sub_header">
|
<div class="post_sub_header">
|
||||||
<dyn:date/> | <div class="author_icon"> Écrit par <dyn:author/> </div>
|
<dyn:date format="%A, %d %B %Y"/> | <div class="author_icon"> Écrit par <dyn:author/> </div>
|
||||||
</div>
|
</div>
|
||||||
<dyn:tags link="1"/>
|
<dyn:tags link="1"/>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
<div class="post_header">
|
<div class="post_header">
|
||||||
<dyn:title link="0"/>
|
<dyn:title link="0"/>
|
||||||
<div class="post_sub_header">
|
<div class="post_sub_header">
|
||||||
<dyn:date/> | <div class="author_icon"> Écrit par <dyn:author/> </div>
|
<dyn:date format="%A, %d %B %Y"/> | <div class="author_icon"> Écrit par <dyn:author/> </div>
|
||||||
</div>
|
</div>
|
||||||
<dyn:tags link="1"/>
|
<dyn:tags link="1"/>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
<div class="post_header">
|
<div class="post_header">
|
||||||
<dyn:title link="1"/>
|
<dyn:title link="1"/>
|
||||||
<div class="post_sub_header">
|
<div class="post_sub_header">
|
||||||
<dyn:date/> | <div class="author_icon"> Écrit par <dyn:author/> </div>
|
<dyn:date format="%A, %d %B %Y"/> | <div class="author_icon"> Écrit par <dyn:author/> </div>
|
||||||
</div>
|
</div>
|
||||||
<dyn:tags link="1"/>
|
<dyn:tags link="1"/>
|
||||||
</div>
|
</div>
|
||||||
|
|
2
dynastie/sites/blog.soutade.fr/_tag.html
Executable file → Normal file
2
dynastie/sites/blog.soutade.fr/_tag.html
Executable file → Normal file
|
@ -6,7 +6,7 @@
|
||||||
<div class="post_header">
|
<div class="post_header">
|
||||||
<dyn:title link="1"/>
|
<dyn:title link="1"/>
|
||||||
<div class="post_sub_header">
|
<div class="post_sub_header">
|
||||||
<dyn:date/> | <div class="author_icon"> Écrit par <dyn:author/> </div>
|
<dyn:date format="%A, %d %B %Y"/> | <div class="author_icon"> Écrit par <dyn:author/> </div>
|
||||||
</div>
|
</div>
|
||||||
<dyn:tags link="1"/>
|
<dyn:tags link="1"/>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -406,7 +406,6 @@ ul li
|
||||||
.comment_author, .comment_date
|
.comment_author, .comment_date
|
||||||
{
|
{
|
||||||
margin-left:5px;
|
margin-left:5px;
|
||||||
margin-right:5px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.comment_author
|
.comment_author
|
||||||
|
|
0
dynastie/sites/blog.soutade.fr/js/blog.js
Executable file → Normal file
0
dynastie/sites/blog.soutade.fr/js/blog.js
Executable file → Normal file
|
@ -22,7 +22,7 @@
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div class="logo">
|
<div class="logo">
|
||||||
<a href="http://indefero.soutade.fr/p/dynastie>"><img src="{{ STATIC_URL }}images/logo.png"/></a>
|
<a href="http://indefero.soutade.fr/p/dynastie"><img src="{{ STATIC_URL }}images/logo.png"/></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="form">
|
<div class="form">
|
||||||
<form method="post" action="/index">
|
<form method="post" action="/index">
|
||||||
|
|
|
@ -18,6 +18,7 @@
|
||||||
along with Dynastie. If not, see <http://www.gnu.org/licenses/>.
|
along with Dynastie. If not, see <http://www.gnu.org/licenses/>.
|
||||||
"""
|
"""
|
||||||
import os
|
import os
|
||||||
|
import re
|
||||||
from datetime import datetime, date, time
|
from datetime import datetime, date, time
|
||||||
from django.shortcuts import render
|
from django.shortcuts import render
|
||||||
from django.contrib.auth import authenticate, login, logout
|
from django.contrib.auth import authenticate, login, logout
|
||||||
|
@ -710,10 +711,11 @@ def add_comment(request, post_id, parent_id):
|
||||||
ip = request.META['REMOTE_ADDR']
|
ip = request.META['REMOTE_ADDR']
|
||||||
|
|
||||||
# Avoid script injection
|
# Avoid script injection
|
||||||
the_comment = request.POST['the_comment']
|
the_comment = request.POST['the_comment'].strip()
|
||||||
the_comment = the_comment.replace('<', '<')
|
the_comment = the_comment.replace('<', '<')
|
||||||
the_comment = the_comment.replace('>', '>')
|
the_comment = the_comment.replace('>', '>')
|
||||||
the_comment = the_comment.replace('\n', '<br />')
|
the_comment = the_comment.replace('\n', '<br />')
|
||||||
|
the_comment = re.sub('#([0-9]+)', '<a href=\"#comment_\\1\">#\\1</a>', the_comment)
|
||||||
|
|
||||||
if 'mel' in request.POST:
|
if 'mel' in request.POST:
|
||||||
mel = request.POST['mel'].strip()
|
mel = request.POST['mel'].strip()
|
||||||
|
|
Loading…
Reference in New Issue
Block a user