SYMBOL INDEX (109 symbols across 24 files) FILE: internal/cmd/serve.go function init (line 87) | func init() { FILE: internal/code/code.go type Block (line 14) | type Block struct type Result (line 20) | type Result struct function Parse (line 38) | func Parse(markdown string) ([]Block, error) { constant ExitCodeInternalError (line 65) | ExitCodeInternalError = -1 function Execute (line 69) | func Execute(code Block) Result { FILE: internal/code/code_test.go function TestParse (line 9) | func TestParse(t *testing.T) { FILE: internal/code/comments.go constant comment (line 8) | comment = "///" function HideComments (line 13) | func HideComments(content string) string { function RemoveComments (line 19) | func RemoveComments(content string) string { FILE: internal/code/comments_test.go function TestHidesComments (line 5) | func TestHidesComments(t *testing.T) { function TestNoComments (line 23) | func TestNoComments(t *testing.T) { function TestRemoveComments (line 42) | func TestRemoveComments(t *testing.T) { FILE: internal/code/execute_test.go function TestExecute (line 9) | func TestExecute(t *testing.T) { FILE: internal/code/languages.go type cmds (line 5) | type cmds type Language (line 9) | type Language struct constant Bash (line 19) | Bash = "bash" constant Zsh (line 20) | Zsh = "zsh" constant Fish (line 21) | Fish = "fish" constant Elixir (line 22) | Elixir = "elixir" constant Go (line 23) | Go = "go" constant Javascript (line 24) | Javascript = "javascript" constant Lua (line 25) | Lua = "lua" constant OCaml (line 26) | OCaml = "ocaml" constant Perl (line 27) | Perl = "perl" constant Python (line 28) | Python = "python" constant Ruby (line 29) | Ruby = "ruby" constant Rust (line 30) | Rust = "rust" constant Java (line 31) | Java = "java" constant Julia (line 32) | Julia = "julia" constant Cpp (line 33) | Cpp = "cpp" constant Swift (line 34) | Swift = "swift" constant Dart (line 35) | Dart = "dart" constant V (line 36) | V = "v" constant Scala (line 37) | Scala = "scala" constant Haskell (line 38) | Haskell = "haskell" FILE: internal/file/file.go function Exists (line 13) | func Exists(filepath string) bool { function IsExecutable (line 22) | func IsExecutable(s fs.FileInfo) bool { FILE: internal/file/file_test.go function TestExists (line 13) | func TestExists(t *testing.T) { function TestIsExecutable (line 33) | func TestIsExecutable(t *testing.T) { FILE: internal/meta/meta.go type parsedMeta (line 17) | type parsedMeta struct type Meta (line 26) | type Meta struct method Parse (line 44) | func (m *Meta) Parse(header string) (*Meta, bool) { function New (line 35) | func New() *Meta { function defaultTheme (line 90) | func defaultTheme() string { function defaultAuthor (line 98) | func defaultAuthor() string { function defaultDate (line 107) | func defaultDate() string { function defaultPaging (line 111) | func defaultPaging() string { function parseDate (line 115) | func parseDate(value string) string { FILE: internal/meta/meta_test.go function TestMeta_ParseHeader (line 13) | func TestMeta_ParseHeader(t *testing.T) { function TestNew (line 176) | func TestNew(t *testing.T) { function ExampleMeta_Parse (line 190) | func ExampleMeta_Parse() { FILE: internal/model/model.go constant delimiter (line 33) | delimiter = "\n---\n" type Model (line 38) | type Model struct method Init (line 60) | func (m Model) Init() tea.Cmd { method Load (line 75) | func (m *Model) Load() error { method Update (line 113) | func (m Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { method View (line 206) | func (m Model) View() string { method paging (line 232) | func (m *Model) paging() string { method CurrentPage (line 299) | func (m *Model) CurrentPage() int { method SetPage (line 304) | func (m *Model) SetPage(page int) { method Pages (line 314) | func (m *Model) Pages() []string { type fileWatchMsg (line 54) | type fileWatchMsg struct function fileWatchCmd (line 68) | func fileWatchCmd() tea.Cmd { function readFile (line 243) | func readFile(path string) (string, error) { function readStdin (line 271) | func readStdin() (string, error) { FILE: internal/navigation/navigation.go type repeatableFunc (line 7) | type repeatableFunc type State (line 10) | type State struct function Navigate (line 17) | func Navigate(state State, keyPress string) State { function bufferIsNumeric (line 73) | func bufferIsNumeric(buffer string) bool { function navigateNext (line 78) | func navigateNext(state State) int { function navigateSlide (line 88) | func navigateSlide(buffer string, totalSlides int) int { function navigatePrevious (line 103) | func navigatePrevious(state State) int { function repeatableAction (line 113) | func repeatableAction(fn repeatableFunc, state State) int { FILE: internal/navigation/navigation_test.go function TestNavigation (line 10) | func TestNavigation(t *testing.T) { FILE: internal/navigation/search.go type Model (line 12) | type Model interface type Search (line 19) | type Search struct method Query (line 38) | func (s *Search) Query() string { method SetQuery (line 43) | func (s *Search) SetQuery(query string) { method Done (line 50) | func (s *Search) Done() { method Begin (line 55) | func (s *Search) Begin() { method Execute (line 61) | func (s *Search) Execute(m Model) { function NewSearch (line 28) | func NewSearch() Search { FILE: internal/navigation/search_test.go type mockModel (line 7) | type mockModel struct method CurrentPage (line 12) | func (m *mockModel) CurrentPage() int { method SetPage (line 16) | func (m *mockModel) SetPage(page int) { method Pages (line 20) | func (m *mockModel) Pages() []string { function TestSearch (line 24) | func TestSearch(t *testing.T) { FILE: internal/process/execute_test.go function TestExecute (line 5) | func TestExecute(t *testing.T) { FILE: internal/process/process.go type Block (line 18) | type Block struct method String (line 26) | func (b Block) String() string { method Execute (line 51) | func (b *Block) Execute() { function Parse (line 35) | func Parse(markdown string) []Block { function Pre (line 74) | func Pre(content string) string { FILE: internal/process/process_test.go function TestParse (line 8) | func TestParse(t *testing.T) { FILE: internal/server/middleware.go function slidesMiddleware (line 13) | func slidesMiddleware(srv *Server) wish.Middleware { FILE: internal/server/server.go type Server (line 13) | type Server struct method Start (line 42) | func (s *Server) Start() error { method Shutdown (line 47) | func (s *Server) Shutdown(ctx context.Context) error { function NewServer (line 21) | func NewServer(keyPath, host string, port int, presentation model.Model)... FILE: main.go function init (line 46) | func init() { function main (line 53) | func main() { FILE: styles/styles.go constant salmon (line 17) | salmon = lipgloss.Color("#E8B4BC") function JoinHorizontal (line 47) | func JoinHorizontal(left, right string, width int) string { function JoinVertical (line 53) | func JoinVertical(top, bottom string, height int) string { function SelectTheme (line 60) | func SelectTheme(theme string) glamour.TermRendererOption { function getDefaultTheme (line 98) | func getDefaultTheme() glamour.TermRendererOption { FILE: styles/styles_test.go function TestSelectTheme (line 12) | func TestSelectTheme(t *testing.T) { function TestSelectTheme_file (line 54) | func TestSelectTheme_file(t *testing.T) {