aboutsummaryrefslogtreecommitdiff
path: root/present/caption.go
blob: 64a52687fae36b3e1d313fcecf9ec1a96939357a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// Copyright 2012 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

package present

import "strings"

func init() {
	Register("caption", parseCaption)
}

type Caption struct {
	Cmd  string // original command from present source
	Text string
}

func (c Caption) PresentCmd() string   { return c.Cmd }
func (c Caption) TemplateName() string { return "caption" }

func parseCaption(_ *Context, _ string, _ int, cmd string) (Elem, error) {
	text := strings.TrimSpace(strings.TrimPrefix(cmd, ".caption"))
	return Caption{cmd, text}, nil
}