-
Notifications
You must be signed in to change notification settings - Fork 5
OneLevelUp
Michael Butscher edited this page Jan 23, 2021
·
1 revision
The feature this plugin implements is part of Wikidpad starting with version 2.1beta10.
# -*- coding: utf-8 -*-
# One Level Up plugin
# ====================
#
# Moves up one level in the subpages hierarchy.
#
# For example we are in Food/Fruits/Papaya page
# One Level Up will move to Food/Fruits page
#
# by aless 21 Nov 2010, license GPL
import re
# === Menu items ===
# descriptor for EditorFunctions plugin type
WIKIDPAD_PLUGIN = (("MenuFunctions",1),)
def describeMenuItems(wiki):
return ((up_one_level, u'MyUtils|Up one level\tAlt-1' , ''),)
def up_one_level(wiki, evt):
page_name = wiki.getCurrentWikiWord()
# matches whole path up to the last slash included
match = re.match(r'^(.*/)', page_name)
if match is None:
return
else:
# strips trailing slash (/)
one_level_up = match.group(1)[:-1]
wiki.openWikiPage(one_level_up)
wiki.getActiveEditor().SetFocus()
#EOF