NextAndPreviousHeading - butscher/WikidPad GitHub Wiki

Creates two shortcuts Alt+Up and Alt+Down to move cursor to previous or next heading respectively. UPDATE:v2 with regex code.

# -*- coding: utf-8 -*-
WIKIDPAD_PLUGIN = (("MenuFunctions",1),)

def describeMenuItems(pwiki):

        return ((NextHeading, "Next Heading\tAlt+Down", "Prev Heading"),
		(PrevHeading, "Prev Heading\tAlt+Up", "Next Heading"),
)


import string
import wx

def PrevHeading(pwiki, evt):
	import re
	editor = pwiki.getActiveEditor()
	full_text = editor.GetText()
	matches = [i.start() for i in re.finditer(re.compile("^\+",re.MULTILINE), full_text)]
	curpos=editor.GetCurrentPos()
	if len(matches)>0:
	    if editor.GetCurrentLine()>0:
			last=0
			for i in matches:
				if curpos>i:
					last=i
				else:
					break

				
			
	    else:
	    	last=matches.pop()

	    editor.GotoPos(last) 

def NextHeading(pwiki, evt):
	import re
	editor = pwiki.getActiveEditor()
	full_text = editor.GetText()
	matches = [i.start() for i in re.finditer(re.compile("^\+",re.MULTILINE), full_text)]
	curpos=editor.GetCurrentPos()
	if len(matches)>0:
		last=0
		for i in matches:
			if curpos<i:
				last=i
				break

		editor.GotoPos(last) 
				
		
		
		
⚠️ **GitHub.com Fallback** ⚠️