Documentation
¶
Index ¶
- Variables
- type MarkdownLang
- func (ml *MarkdownLang) AutoBracket(fs *pi.FileStates, bra rune, pos lex.Pos, curLn []rune) (match, newLine bool)
- func (ml *MarkdownLang) CompleteEdit(fs *pi.FileStates, text string, cp int, comp complete.Completion, seed string) (ed complete.Edit)
- func (ml *MarkdownLang) CompleteLine(fss *pi.FileStates, str string, pos lex.Pos) (md complete.Matches)
- func (ml *MarkdownLang) HiLine(fss *pi.FileStates, line int, txt []rune) lex.Line
- func (ml *MarkdownLang) IndentLine(fs *pi.FileStates, src [][]rune, tags []lex.Line, ln int, tabSz int) (pInd, delInd, pLn int, ichr indent.Char)
- func (ml *MarkdownLang) LexLine(fs *pi.FileState, line int, txt []rune) lex.Line
- func (gl *MarkdownLang) Lookup(fss *pi.FileStates, str string, pos lex.Pos) (ld complete.Lookup)
- func (ml *MarkdownLang) ParseDir(path string, opts pi.LangDirOpts) *syms.Symbol
- func (ml *MarkdownLang) ParseFile(fss *pi.FileStates, txt []byte)
- func (ml *MarkdownLang) ParseLine(fs *pi.FileState, line int) *pi.FileState
- func (ml *MarkdownLang) Parser() *pi.Parser
Constants ¶
This section is empty.
Variables ¶
var TheMarkdownLang = MarkdownLang{}
TheMarkdownLang is the instance variable providing support for the Markdown language
Functions ¶
This section is empty.
Types ¶
type MarkdownLang ¶
MarkdownLang implements the Lang interface for the Markdown language
func (*MarkdownLang) AutoBracket ¶ added in v0.9.15
func (ml *MarkdownLang) AutoBracket(fs *pi.FileStates, bra rune, pos lex.Pos, curLn []rune) (match, newLine bool)
AutoBracket returns what to do when a user types a starting bracket character (bracket, brace, paren) while typing. pos = position where bra will be inserted, and curLn is the current line match = insert the matching ket, and newLine = insert a new line.
func (*MarkdownLang) CompleteEdit ¶
func (ml *MarkdownLang) CompleteEdit(fs *pi.FileStates, text string, cp int, comp complete.Completion, seed string) (ed complete.Edit)
func (*MarkdownLang) CompleteLine ¶
func (ml *MarkdownLang) CompleteLine(fss *pi.FileStates, str string, pos lex.Pos) (md complete.Matches)
func (*MarkdownLang) HiLine ¶
func (ml *MarkdownLang) HiLine(fss *pi.FileStates, line int, txt []rune) lex.Line
func (*MarkdownLang) IndentLine ¶ added in v0.9.15
func (ml *MarkdownLang) IndentLine(fs *pi.FileStates, src [][]rune, tags []lex.Line, ln int, tabSz int) (pInd, delInd, pLn int, ichr indent.Char)
IndentLine returns the indentation level for given line based on previous line's indentation level, and any delta change based on e.g., brackets starting or ending the previous or current line, or other language-specific keywords. See lex.BracketIndentLine for example. Indent level is in increments of tabSz for spaces, and tabs for tabs. Operates on rune source with markup lex tags per line.
func (*MarkdownLang) Lookup ¶ added in v0.9.11
func (gl *MarkdownLang) Lookup(fss *pi.FileStates, str string, pos lex.Pos) (ld complete.Lookup)
Lookup is the main api called by completion code in giv/complete.go to lookup item
func (*MarkdownLang) ParseDir ¶
func (ml *MarkdownLang) ParseDir(path string, opts pi.LangDirOpts) *syms.Symbol
func (*MarkdownLang) ParseFile ¶
func (ml *MarkdownLang) ParseFile(fss *pi.FileStates, txt []byte)
func (*MarkdownLang) Parser ¶
func (ml *MarkdownLang) Parser() *pi.Parser