本文整理汇总了Python中MoinMoin.Page.Page.link_to方法的典型用法代码示例。如果您正苦于以下问题:Python Page.link_to方法的具体用法?Python Page.link_to怎么用?Python Page.link_to使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MoinMoin.Page.Page
的用法示例。
在下文中一共展示了Page.link_to方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: do_slideshow
# 需要导入模块: from MoinMoin.Page import Page [as 别名]
# 或者: from MoinMoin.Page.Page import link_to [as 别名]
def do_slideshow(self, focus=None):
""" Slideshow master page links.
If `focus` is set, it is the name of a slide page; these only
get the mode toggle and edit links.
"""
_ = self._
curpage = focus or self.pagename
result = []
request = self.macro.request
pg = Page(request, curpage)
if self.print_mode:
# projection mode
label = _('Wiki')
toggle = {}
result.append(pg.link_to(request, text=_('Edit'), querystr={'action': 'edit'}))
result.append(' ')
else:
# wiki mode
label = _('Slideshow')
toggle = self.PROJECTION
# add mode toggle link
result.append(pg.link_to(request, text=label, querystr=toggle))
# leave out the following on slide pages
if focus is None:
children = _getPages(request, '^%s/' % re.escape(self.pagename))
if children:
# add link to first child if one exists
result.append(' ')
result.append(Page(request, children[0]).link_to(request, text=_('Start'), querystr=self.querystr))
return ''.join(result)
示例2: visit
# 需要导入模块: from MoinMoin.Page import Page [as 别名]
# 或者: from MoinMoin.Page.Page import link_to [as 别名]
def visit(self, request, name, depth):
""" Visit a page, i.e. create a link.
"""
if not name:
return
pg = Page(request, name)
action = __name__.split('.')[-1]
self.append(' ' * (5*depth+1))
self.append(pg.link_to(request, querystr={'action': action}))
self.append(" <small>[")
self.append(pg.link_to(request, 'view'))
self.append("</small>]<br>")
示例3: trail
# 需要导入模块: from MoinMoin.Page import Page [as 别名]
# 或者: from MoinMoin.Page.Page import link_to [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 ''
示例4: username
# 需要导入模块: from MoinMoin.Page import Page [as 别名]
# 或者: from MoinMoin.Page.Page import link_to [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
示例5: breadcrumbs
# 需要导入模块: from MoinMoin.Page import Page [as 别名]
# 或者: from MoinMoin.Page.Page import link_to [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
示例6: title
# 需要导入模块: from MoinMoin.Page import Page [as 别名]
# 或者: from MoinMoin.Page.Page import link_to [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
示例7: dayone_title_replacer
# 需要导入模块: from MoinMoin.Page import Page [as 别名]
# 或者: from MoinMoin.Page.Page import link_to [as 别名]
def dayone_title_replacer(cfg, pagename, request, **kw):
mt = get_middleware_type(request, pagename)
link_only = kw.get('link_only', False)
if mt == 'do':
p = Page(request, pagename)
return p.link_to(request, text=p._get_adpt().text())
return
示例8: pagelink
# 需要导入模块: from MoinMoin.Page import Page [as 别名]
# 或者: from MoinMoin.Page.Page import link_to [as 别名]
def pagelink(self, on, pagename="", page=None, **kw):
FormatterBase.pagelink(self, on, pagename, page, **kw)
if page is None:
page = Page(self.request, pagename, formatter=self)
link_text = page.link_to(self.request, on=on, **kw)
self._curr.xml_append(tree.text(U(link_text)))
return ""
示例9: trail
# 需要导入模块: from MoinMoin.Page import Page [as 别名]
# 或者: from MoinMoin.Page.Page import link_to [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
示例10: execute
# 需要导入模块: from MoinMoin.Page import Page [as 别名]
# 或者: from MoinMoin.Page.Page import link_to [as 别名]
def execute(pagename, request):
enter_page(request, pagename, "Group Editor")
macro = wikiutil.importPlugin(request.cfg, "macro", "GroupEditor", "do_macro")
request.write(macro(request))
page = Page(request, pagename)
request.write(page.link_to(request, text=request.getText("back")))
exit_page(request, pagename)
示例11: splitNavilink
# 需要导入模块: from MoinMoin.Page import Page [as 别名]
# 或者: from MoinMoin.Page.Page import link_to [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
示例12: pagelink
# 需要导入模块: from MoinMoin.Page import Page [as 别名]
# 或者: from MoinMoin.Page.Page import link_to [as 别名]
def pagelink(self, on, pagename='', page=None, **kw):
""" Link to a page.
formatter.text_python will use an optimized call with a page!=None
parameter. DO NOT USE THIS YOURSELF OR IT WILL BREAK.
See wikiutil.link_tag() for possible keyword parameters.
"""
FormatterBase.pagelink(self, on, pagename, page, **kw)
if page is None:
page = Page(self.request, pagename, formatter=self)
return page.link_to(self.request, on=on, **kw)
示例13: pagelink
# 需要导入模块: from MoinMoin.Page import Page [as 别名]
# 或者: from MoinMoin.Page.Page import link_to [as 别名]
def pagelink(self, on, pagename='', page=None, **kw):
""" Link to a page.
formatter.text_python will use an optimized call with a page!=None
parameter. DO NOT USE THIS YOURSELF OR IT WILL BREAK.
See wikiutil.link_tag() for possible keyword parameters.
"""
apply(FormatterBase.pagelink, (self, on, pagename, page), kw)
if page is None:
page = Page(self.request, pagename, formatter=self);
if self.request.user.show_nonexist_qm and on and not page.exists():
self.pagelink_preclosed = True
return (page.link_to(self.request, on=1, **kw) +
self.text("?") +
page.link_to(self.request, on=0, **kw))
elif not on and self.pagelink_preclosed:
self.pagelink_preclosed = False
return ""
else:
return page.link_to(self.request, on=on, **kw)
示例14: general
# 需要导入模块: from MoinMoin.Page import Page [as 别名]
# 或者: from MoinMoin.Page.Page import link_to [as 别名]
def general(page, pagename, request):
_ = request.getText
f = request.formatter
request.write(f.heading(1, 1),
f.text(_('General Information')),
f.heading(0, 1))
request.write(f.paragraph(1),
f.text(_("Page size: %d") % page.size()),
f.paragraph(0))
from MoinMoin.support.python_compatibility import hash_new
digest = hash_new('sha1', page.get_raw_body().encode(config.charset)).hexdigest().upper()
request.write(f.paragraph(1),
f.rawHTML('%(label)s <tt>%(value)s</tt>' % {
'label': _("SHA digest of this page's content is:"),
'value': digest, }),
f.paragraph(0))
# show attachments (if allowed)
attachment_info = action.getHandler(request, 'AttachFile', 'info')
if attachment_info:
request.write(attachment_info(pagename, request))
# show subscribers
subscribers = page.getSubscribers(request, include_self=1, return_users=1)
if subscribers:
request.write(f.paragraph(1))
request.write(f.text(_('The following users subscribed to this page:')))
for lang in subscribers:
request.write(f.linebreak(), f.text('[%s] ' % lang))
for user in subscribers[lang]:
# do NOT disclose email addr, only WikiName
userhomepage = Page(request, user.name)
if userhomepage.exists():
request.write(f.rawHTML(userhomepage.link_to(request) + ' '))
else:
request.write(f.text(user.name + ' '))
request.write(f.paragraph(0))
# show links
links = page.getPageLinks(request)
if links:
request.write(f.paragraph(1))
request.write(f.text(_('This page links to the following pages:')))
request.write(f.linebreak())
for linkedpage in links:
request.write(f.rawHTML("%s%s " % (Page(request, linkedpage).link_to(request), ",."[linkedpage == links[-1]])))
request.write(f.paragraph(0))
示例15: trail
# 需要导入模块: from MoinMoin.Page import Page [as 别名]
# 或者: from MoinMoin.Page.Page import link_to [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