本文整理汇总了Python中MoinMoin.Page.Page.split_title方法的典型用法代码示例。如果您正苦于以下问题:Python Page.split_title方法的具体用法?Python Page.split_title怎么用?Python Page.split_title使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MoinMoin.Page.Page
的用法示例。
在下文中一共展示了Page.split_title方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: username
# 需要导入模块: from MoinMoin.Page import Page [as 别名]
# 或者: from MoinMoin.Page.Page import split_title [as 别名]
def username(self, d):
""" Assemble the username / userprefs link
@param d: parameter dictionary
@rtype: string
@return: username html
"""
from MoinMoin.Page import Page
request = self.request
_ = request.getText
userlinks = []
# Add username/homepage link for registered users. We don't care
# if it exists, the user can create it.
if request.user.valid:
homepage = Page(request, request.user.name)
title = homepage.split_title(request)
homelink = homepage.link_to(request, text=title)
userlinks.append(homelink)
# Set pref page to localized Preferences page
prefpage = wikiutil.getSysPage(request, 'UserPreferences')
title = prefpage.split_title(request)
userlinks.append(prefpage.link_to(request, text=title))
else:
# Add prefpage links with title: Login
prefpage = wikiutil.getSysPage(request, 'UserPreferences')
userlinks.append(prefpage.link_to(request, text=_("Login")))
html = '<ul id="username"><li>%s</li></ul>' % '</li>\n<li>'.join(userlinks)
return html
示例2: title
# 需要导入模块: from MoinMoin.Page import Page [as 别名]
# 或者: from MoinMoin.Page.Page import split_title [as 别名]
def title(self, d):
""" Assemble the title (now using breadcrumbs)
@param d: parameter dictionary
@rtype: string
@return: title html
"""
_ = self.request.getText
content = []
if d['title_text'] == d['page'].split_title(): # just showing a page, no action
curpage = ''
segments = d['page_name'].split('/') # was: title_text
for s in segments[:-1]:
curpage += s
thisp = Page(self.request, curpage)
content.append(thisp.link_to(self.request, thisp.split_title().split('/')[-1]))
curpage += '/'
link_text = d['page'].split_title().split('/')[-1]
link_title = _('Click to do a full-text search for this title')
link_query = {
'action': 'fullsearch',
'value': 'linkto:"%s"' % d['page_name'],
'context': '180',
}
# we dont use d['title_link'] any more, but make it ourselves:
link = d['page'].link_to(self.request, link_text, querystr=link_query, title=link_title, css_class='backlink', rel='nofollow')
content.append(link)
else:
content.append(wikiutil.escape(d['title_text']))
location_html = u'<span class="sep"> / </span>'.join(content)
html = u'<div id="pagelocation">%s</div>' % location_html
return html
示例3: trail
# 需要导入模块: from MoinMoin.Page import Page [as 别名]
# 或者: from MoinMoin.Page.Page import split_title [as 别名]
def trail(self, d):
""" Assemble page trail
@param d: parameter dictionary
@rtype: unicode
@return: trail html
"""
request = self.request
user = request.user
html = ''
if not user.valid or user.show_page_trail:
trail = user.getTrail()
if trail:
items = []
for pagename in trail:
try:
interwiki, page = wikiutil.split_interwiki(pagename)
if interwiki != request.cfg.interwikiname and interwiki != 'Self':
link = (self.request.formatter.interwikilink(True, interwiki, page) +
self.shortenPagename(page) +
self.request.formatter.interwikilink(False, interwiki, page))
items.append(link)
continue
else:
pagename = page
except ValueError:
pass
page = Page(request, pagename)
title = page.split_title()
title = self.shortenPagename(title)
link = page.link_to(request, title)
items.append(link)
html = u'<div id="pagetrail">%s</div>' % u'<span class="sep"> » </span>'.join(items)
return html
示例4: breadcrumbs
# 需要导入模块: from MoinMoin.Page import Page [as 别名]
# 或者: from MoinMoin.Page.Page import split_title [as 别名]
def breadcrumbs(self, d, is_footer=False):
request = self.request
_ = request.getText
user = request.user
if not user.valid:
return ""
items = []
if user.show_page_trail:
trail = user.getTrail()
if trail:
for pagename in trail[::-1]:
try:
interwiki, page = wikiutil.split_interwiki(pagename)
if interwiki != request.cfg.interwikiname and interwiki != 'Self':
link = (
self.request.formatter.interwikilink(
True, interwiki, page) +
self.shortenPagename(page) +
self.request.formatter.interwikilink(
False, interwiki, page))
items.append(link)
continue
else:
pagename = page
except ValueError:
pass
page = Page(request, pagename)
title = page.split_title()
title = self.shortenPagename(title)
link = page.link_to(request, title)
items.append(link)
val = """ <div class="navbar breadcrumb">
<ul class="breadcrumb navbar-left">"""
for i, item in enumerate(items):
if i == 0:
val += '\n <li class="active">%s</li>' % item
else:
val += '\n <li>%s</li>' % item
val += '\n </ul>\n <ul class="breadcrumb navbar-right">'
actions = getattr(request.cfg, 'bootstrap_actions',
self.BREADCRUMB_ACTIONS)
for i, act in enumerate(actions):
if act[0].isupper() and not act in self.available_actions:
continue
val += '\n <li><a href="?action=%s%s">%s</a></li>' % (act, self.rev, self._actiontitle(act))
val += u"""
<li class="toggleCommentsButton" style="display:none;">
<a href="#" class="nbcomment" onClick="toggleComments(); return false;">%s</a>
</li>
%s
</ul>
</div>""" % (_('Comments'), self.actionsmenu(d, is_footer))
return val
示例5: trail
# 需要导入模块: from MoinMoin.Page import Page [as 别名]
# 或者: from MoinMoin.Page.Page import split_title [as 别名]
def trail(self, d):
""" Assemble page trail
@param d: parameter dictionary
@rtype: unicode
@return: trail html
"""
request = self.request
user = request.user
if user.valid and user.show_page_trail:
trail = user.getTrail()
if trail:
items = []
# Show all items except the last one which is this page.
for pagename in trail[:-1]:
page = Page(request, pagename)
title = page.split_title(request)
title = self.shortenPagename(title)
link = page.link_to(request, title)
items.append('<li>%s</li>' % link)
html = '''
<ul id="pagetrail">
%s
</ul>''' % '\n'.join(items)
return html
return ''
示例6: parent_categories_html
# 需要导入模块: from MoinMoin.Page import Page [as 别名]
# 或者: from MoinMoin.Page.Page import split_title [as 别名]
def parent_categories_html(self, d):
html = u''
request = self.request
# Get list of categories the page belongs to
categories = d["page"].getCategories(request)
if categories:
items = [u'<ul id="parents">']
for category in categories:
page = Page(request, category)
if self.is_moin_1_5:
title = page.split_title(request) # Moin 1.5.x
else:
title = page.split_title() # Moin 1.6
link = page.link_to(request, title)
items.append('<li>%s</li>' % link)
items.append(u'</ul>')
html = '\n'.join(items)
return html
示例7: trail
# 需要导入模块: from MoinMoin.Page import Page [as 别名]
# 或者: from MoinMoin.Page.Page import split_title [as 别名]
def trail(self, d):
""" Assemble page trail
Changed: name attrib added for accesskeys
"""
request = self.request
user = request.user
html = ''
if user.valid and user.show_page_trail:
trail = user.getTrail()
if trail:
items = []
i = -1
for pagename in trail:
i = i + 1
trail_number = "trail%02d" % i
try:
interwiki, page = pagename.split(":", 1)
if request.cfg.interwikiname != interwiki:
link = (self.request.formatter.interwikilink(True, interwiki, page, name=trail_number) +
self.shortenPagename(page) +
self.request.formatter.interwikilink(False, interwiki, page))
items.append('<li>%s</li>' % link)
continue
else:
pagename = page
except ValueError:
pass
page = Page(request, pagename)
# Try..except for backwards compatibility of Moin versions only
try:
title = page.split_title()
except:
title = page.split_title(request)
title = self.shortenPagename(title)
link = page.link_to(request, title, name=trail_number)
items.append('<li>%s</li>' % link)
html = '''
<ul id="pagetrail">
%s
</ul>''' % ''.join(items)
return html
示例8: splitNavilink
# 需要导入模块: from MoinMoin.Page import Page [as 别名]
# 或者: from MoinMoin.Page.Page import split_title [as 别名]
def splitNavilink(self, text, localize=1):
""" Split navibar links into pagename, link to page
Admin or user might want to use shorter navibar items by using
the [page title] or [url title] syntax. In this case, we don't
use localization, and the links goes to page or to the url, not
the localized version of page.
@param text: the text used in config or user preferences
@rtype: tuple
@return: pagename or url, link to page or url
"""
request = self.request
# Handle [pagename title] or [url title] formats
if text.startswith('[') and text.endswith(']'):
try:
pagename, title = text[1:-1].strip().split(' ', 1)
title = title.strip()
except (ValueError, TypeError):
# Just use the text as is.
pagename = title = text
# Handle [url title] format
from MoinMoin import config
for scheme in self.linkSchemas:
if pagename.startswith(scheme):
title = wikiutil.escape(title)
link = '<a href="%s">%s</a>' % (pagename, title)
break
# Handle [pagename title] format
else:
# Normalize page names, replace '_' with ' '. Usually
# all names use spaces internally, but for
# [name_with_spaces label] we must save the underscores
# until this point.
pagename = request.normalizePagename(pagename)
link = Page(request, pagename).link_to(request, title)
# Handle regular pagename like "FrontPage"
else:
# Use localized pages for the current user
if localize:
page = wikiutil.getSysPage(request, text)
else:
page = Page(request, text)
pagename = page.page_name
title = page.split_title(request)
title = self.shortenPagename(title)
link = page.link_to(request, title)
return pagename, link
示例9: trail
# 需要导入模块: from MoinMoin.Page import Page [as 别名]
# 或者: from MoinMoin.Page.Page import split_title [as 别名]
def trail(self, d):
""" Assemble page trail
@param d: parameter dictionary
@rtype: unicode
@return: trail html
"""
_ = self.request.getText
request = self.request
user = request.user
html = u''
li = u' <li>%s</li>'
if not user.valid or user.show_page_trail:
trail = user.getTrail()
if trail:
items = []
for pagename in trail:
try:
interwiki, page = wikiutil.split_interwiki(pagename)
if interwiki != request.cfg.interwikiname and interwiki != 'Self':
link = (self.request.formatter.interwikilink(True, interwiki, page) +
self.shortenPagename(page) +
self.request.formatter.interwikilink(False, interwiki, page))
items.append(li % link)
continue
else:
pagename = page
except ValueError:
pass
page = Page(request, pagename)
title = page.split_title()
title = self.shortenPagename(title)
link = page.link_to(request, title)
items.append(li % link)
html = u'''
<div id="pagetrail">
<h4>%s</h4>
<ul>
%s
</ul>
</div>
''' % (_('Trail'), u'\n'.join(items))
return html
示例10: trail
# 需要导入模块: from MoinMoin.Page import Page [as 别名]
# 或者: from MoinMoin.Page.Page import split_title [as 别名]
def trail(self, d):
""" Assemble page trail
@param d: parameter dictionary
@rtype: unicode
@return: trail html
"""
request = self.request
user = request.user
html = ''
if user.valid and user.show_page_trail:
trail = user.getTrail()
if trail:
items = []
for pagename in trail:
try:
interwiki, page = pagename.split(":", 1)
# Items in trail are saved as valid interwiki
# links, using _ for spaces.
page = page.replace('_', ' ')
if request.cfg.interwikiname != interwiki:
link = (self.request.formatter.interwikilink(True, interwiki, page) +
self.shortenPagename(page) +
self.request.formatter.interwikilink(False, interwiki, page))
items.append('<li>%s</li>' % link)
continue
else:
pagename = page
except ValueError:
pass
page = Page(request, pagename)
title = page.split_title(request)
title = self.shortenPagename(title)
link = page.link_to(request, title)
items.append('<li>%s</li>' % link)
html = '''
<ul id="pagetrail">
%s
</ul>''' % ''.join(items)
return html
示例11: do_info
# 需要导入模块: from MoinMoin.Page import Page [as 别名]
# 或者: from MoinMoin.Page.Page import split_title [as 别名]
#.........这里部分代码省略.........
page_dir = AttachFile.getAttachDir(request, pagename)
filepath = os.path.join(page_dir, filename)
try:
# FIXME, wrong path on non-std names
size = os.path.getsize(filepath)
except:
pass
if line.action == 'ATTNEW':
actions = '%s %s' % (actions, page.link_to(request,
text=_('view'),
querystr='action=AttachFile&do=view&target=%s' % filename))
elif line.action == 'ATTDRW':
actions = '%s %s' % (actions, page.link_to(request,
text=_('edit'),
querystr='action=AttachFile&drawing=%s' % filename.replace(".draw","")))
actions = '%s %s' % (actions, page.link_to(request,
text=_('get'),
querystr='action=AttachFile&do=get&target=%s' % filename))
actions = '%s %s' % (actions, page.link_to(request,
text=_('del'),
querystr='action=AttachFile&do=del&target=%s' % filename))
# XXX use?: wikiutil.escape(filename)
history.addRow((
rev,
request.user.getFormattedDateTime(wikiutil.version2timestamp(line.ed_time_usecs)),
str(size),
diff,
line.getEditor(request) or _("N/A"),
wikiutil.escape(comment) or ' ',
actions,
))
count += 1
if count >= 100:
break
# print version history
from MoinMoin.widget.browser import DataBrowserWidget
from MoinMoin.formatter.text_html import Formatter
request.write('<h2>%s</h2>\n' % _('Revision History'))
if not count: # there was no entry in logfile
request.write(_('No log entries found.'))
return
# TODO: this form activate revert, which should use post, but
# other actions should use get. Maybe we should put the revert
# into the page view itself, and not in this form.
request.write('<form method="GET" action="">\n')
request.write('<div id="page-history">\n')
request.write('<input type="hidden" name="action" value="diff">\n')
request.formatter = Formatter(request)
history_table = DataBrowserWidget(request)
history_table.setData(history)
history_table.render()
request.write('</div>\n')
request.write('</form>\n')
_ = request.getText
page = Page(request, pagename)
qpagename = wikiutil.quoteWikinameURL(pagename)
title = page.split_title(request)
request.http_headers()
# This action uses page or wiki language TODO: currently
# page.language is broken and not available now, when we fix it,
# this will be automatically fixed.
lang = page.language or request.cfg.default_lang
request.setContentLanguage(lang)
wikiutil.send_title(request, _('Info for "%s"') % (title,), pagename=pagename)
historylink = wikiutil.link_tag(request, '%s?action=info' % qpagename,
_('Show "%(title)s"') % {'title': _('Revision History')})
generallink = wikiutil.link_tag(request, '%s?action=info&general=1' % qpagename,
_('Show "%(title)s"') % {'title': _('General Page Infos')})
hitcountlink = wikiutil.link_tag(request, '%s?action=info&hitcounts=1' % qpagename,
_('Show chart "%(title)s"') % {'title': _('Page hits and edits')})
request.write('<div id="content">\n') # start content div
request.write("<p>[%s] [%s] [%s]</p>" % (historylink, generallink, hitcountlink))
show_hitcounts = int(request.form.get('hitcounts', [0])[0]) != 0
show_general = int(request.form.get('general', [0])[0]) != 0
if show_hitcounts:
from MoinMoin.stats import hitcounts
request.write(hitcounts.linkto(pagename, request, 'page=' + urllib.quote_plus(pagename.encode(config.charset))))
elif show_general:
general(page, pagename, request)
else:
history(page, pagename, request)
request.write('</div>\n') # end content div
wikiutil.send_footer(request, pagename, showpage=1)
示例12: splitNavilink
# 需要导入模块: from MoinMoin.Page import Page [as 别名]
# 或者: from MoinMoin.Page.Page import split_title [as 别名]
def splitNavilink(self, text, localize=1):
""" Split navibar links into pagename, link to page
Changed: name attrib added for accesskeys
"""
request = self.request
# Handle [pagename title] or [url title] formats
if text.startswith('[') and text.endswith(']'):
try:
pagename, title = text[1:-1].strip().split(' ', 1)
title = title.strip()
localize = 0
except (ValueError, TypeError):
# Just use the text as is.
pagename = title = text
# Handle regular pagename like "FrontPage"
else:
# Use localized pages for the current user
if localize:
# Try..except for backwards compatibility of Moin versions only
try:
page = wikiutil.getSysPage(request, text)
except:
page = wikiutil.getLocalizedPage(request, text)
else:
page = Page(request, text)
pagename = page.page_name
# Try..except for backwards compatibility of Moin versions only
try:
title = page.split_title()
except:
title = page.split_title(request)
title = self.shortenPagename(title)
link = page.link_to(request, title, name=title)
from MoinMoin import config
for scheme in config.url_schemas:
if pagename.startswith(scheme):
title = wikiutil.escape(title)
link = self.request.formatter.url(1, pagename, name=title) + \
self.request.formatter.text(title) +\
self.request.formatter.url(0)
return pagename, link
# remove wiki: url prefix
if pagename.startswith("wiki:"):
pagename = pagename[5:]
# try handling interwiki links
try:
interwiki, page = pagename.split(':', 1)
thiswiki = request.cfg.interwikiname
if interwiki == thiswiki:
pagename = page
title = page
else:
return (pagename,
self.request.formatter.interwikilink(True, interwiki, page, name=page) +
page +
self.request.formatter.interwikilink(False, interwiki, page)
)
except ValueError:
pass
pagename = request.normalizePagename(pagename)
link = Page(request, pagename).link_to(request, title, name=title)
return pagename, link
示例13: execute
# 需要导入模块: from MoinMoin.Page import Page [as 别名]
# 或者: from MoinMoin.Page.Page import split_title [as 别名]
#.........这里部分代码省略.........
result.append(_sysmsg % ('warning', 'Include: ' + _('Nothing found for "%s"!')) % to_re)
if titlesonly:
newbody = []
levelstack = []
for title, level in extract_titles(body[from_pos:to_pos], title_re):
if levelstack:
if level > levelstack[-1]:
result.append(macro.formatter.bullet_list(1))
levelstack.append(level)
else:
while levelstack and level < levelstack[-1]:
result.append(macro.formatter.bullet_list(0))
levelstack.pop()
if not levelstack or level != levelstack[-1]:
result.append(macro.formatter.bullet_list(1))
levelstack.append(level)
else:
result.append(macro.formatter.bullet_list(1))
levelstack.append(level)
result.append(macro.formatter.listitem(1))
result.append(inc_page.link_to(request, title))
result.append(macro.formatter.listitem(0))
while levelstack:
result.append(macro.formatter.bullet_list(0))
levelstack.pop()
continue
if from_pos or to_pos != -1:
inc_page.set_raw_body(body[from_pos:to_pos], modified=True)
##result.append("*** f=%s t=%s ***" % (from_re, to_re))
##result.append("*** f=%d t=%d ***" % (from_pos, to_pos))
if called_by_toc:
result.append(inc_page.get_raw_body())
continue
if not hasattr(request, "_Include_backto"):
request._Include_backto = this_page.page_name
# do headings
level = None
if args.group('heading') and args.group('hquote'):
heading = args.group('htext') or inc_page.split_title(request)
level = 1
if args.group('level'):
level = int(args.group('level'))
if print_mode:
result.append(macro.formatter.heading(1, level) +
macro.formatter.text(heading) +
macro.formatter.heading(0, level))
else:
import sha
from MoinMoin import config
# this heading id might produce duplicate ids,
# if the same page is included multiple times
# Encode stuf we feed into sha module.
pntt = (inc_name + heading).encode(config.charset)
hid = "head-" + sha.new(pntt).hexdigest()
request._page_headings.setdefault(pntt, 0)
request._page_headings[pntt] += 1
if request._page_headings[pntt] > 1:
hid += '-%d'%(request._page_headings[pntt],)
result.append(
#macro.formatter.heading(1, level, hid,
# icons=edit_icon.replace('<img ', '<img align="right" ')) +
macro.formatter.heading(1, level, hid) +
inc_page.link_to(request, heading, css_class="include-heading-link") +
macro.formatter.heading(0, level)
)
# set or increment include marker
this_page._macroInclude_pagelist[inc_name] = \
this_page._macroInclude_pagelist.get(inc_name, 0) + 1
# output the included page
strfile = StringIO.StringIO()
request.redirect(strfile)
try:
cid = request.makeUniqueID("Include_%s" % wikiutil.quoteWikinameFS(inc_page.page_name))
inc_page.send_page(request, content_only=1, content_id=cid)
result.append(strfile.getvalue())
finally:
request.redirect()
# decrement or remove include marker
if this_page._macroInclude_pagelist[inc_name] > 1:
this_page._macroInclude_pagelist[inc_name] = \
this_page._macroInclude_pagelist[inc_name] - 1
else:
del this_page._macroInclude_pagelist[inc_name]
# if no heading and not in print mode, then output a helper link
if editlink and not (level or print_mode):
result.extend([
'<div class="include-link">',
inc_page.link_to(request, '[%s]' % (inc_name,), css_class="include-page-link"),
inc_page.link_to(request, '[%s]' % (_('edit'),), css_class="include-edit-link", querystr={'action': 'edit', 'backto': request._Include_backto}),
'</div>',
])
示例14: format_page_edits
# 需要导入模块: from MoinMoin.Page import Page [as 别名]
# 或者: from MoinMoin.Page.Page import split_title [as 别名]
def format_page_edits(macro, lines, bookmark_usecs):
request = macro.request
_ = request.getText
d = {} # dict for passing stuff to theme
line = lines[0]
pagename = line.pagename
tnow = time.time()
is_new = lines[-1].action == 'SAVENEW'
# check whether this page is newer than the user's bookmark
hilite = line.ed_time_usecs > (bookmark_usecs or line.ed_time_usecs)
page = Page(request, line.pagename)
html_link = ''
if not page.exists():
# indicate page was deleted
html_link = request.theme.make_icon('deleted')
elif is_new:
# show "NEW" icon if page was created after the user's bookmark
if hilite:
img = request.theme.make_icon('new')
html_link = wikiutil.link_tag(request, wikiutil.quoteWikinameURL(pagename),
img, formatter=macro.formatter)
elif hilite:
# show "UPDATED" icon if page was edited after the user's bookmark
img = request.theme.make_icon('updated')
html_link = wikiutil.link_tag(request,
wikiutil.quoteWikinameURL(pagename) + "?action=diff&date=%d" % bookmark_usecs,
img, formatter=macro.formatter)
else:
# show "DIFF" icon else
img = request.theme.make_icon('diffrc')
html_link = wikiutil.link_tag(request,
wikiutil.quoteWikinameURL(line.pagename) + "?action=diff",
img, formatter=macro.formatter)
# print name of page, with a link to it
force_split = len(page.page_name) > _MAX_PAGENAME_LENGTH
d['icon_html'] = html_link
d['pagelink_html'] = page.link_to(request, text=page.split_title(request, force=force_split))
# print time of change
d['time_html'] = None
if request.cfg.changed_time_fmt:
tdiff = long(tnow - wikiutil.version2timestamp(long(line.ed_time_usecs))) / 60 # has to be long for py 2.2.x
if tdiff < 100:
d['time_html'] = _("%(mins)dm ago") % {
'mins': tdiff}
else:
d['time_html'] = time.strftime(request.cfg.changed_time_fmt, line.time_tuple)
# print editor name or IP
d['editors'] = None
if request.cfg.show_names:
if len(lines) > 1:
counters = {}
for idx in range(len(lines)):
name = lines[idx].getEditor(request)
if not name in counters:
counters[name] = []
counters[name].append(idx+1)
poslist = map(None, counters.values(), counters.keys())
poslist.sort()
##request.write(repr(counters.items()))
d['editors'] = []
for positions, name in poslist:
d['editors'].append("%s [%s]" % (
name, util.rangelist(positions)))
else:
d['editors'] = [line.getEditor(request)]
comments = []
for idx in range(len(lines)):
comment = format_comment(request, lines[idx])
if comment:
comments.append((idx+1, wikiutil.escape(comment)))
d['changecount'] = len(lines)
d['comments'] = comments
img = request.theme.make_icon('info')
info_html = wikiutil.link_tag(request,
wikiutil.quoteWikinameURL(line.pagename) + "?action=info",
img, formatter=macro.formatter)
d['info_html'] = info_html
return request.theme.recentchanges_entry(d)
示例15: testSplitTitle
# 需要导入模块: from MoinMoin.Page import Page [as 别名]
# 或者: from MoinMoin.Page.Page import split_title [as 别名]
def testSplitTitle(self):
page = Page(self.request, u"FrontPage")
assert page.split_title(force=True) == u'Front Page'