| 292 | } |
| 293 | |
| 294 | func (p *Markdown) titleBlock(data []byte, doRender bool) int { |
| 295 | if data[0] != '%' { |
| 296 | return 0 |
| 297 | } |
| 298 | splitData := bytes.Split(data, []byte("\n")) |
| 299 | var i int |
| 300 | for idx, b := range splitData { |
| 301 | if !bytes.HasPrefix(b, []byte("%")) { |
| 302 | i = idx // - 1 |
| 303 | break |
| 304 | } |
| 305 | } |
| 306 | |
| 307 | data = bytes.Join(splitData[0:i], []byte("\n")) |
| 308 | consumed := len(data) |
| 309 | data = bytes.TrimPrefix(data, []byte("% ")) |
| 310 | data = bytes.Replace(data, []byte("\n% "), []byte("\n"), -1) |
| 311 | block := p.addBlock(Heading, data) |
| 312 | block.Level = 1 |
| 313 | block.IsTitleblock = true |
| 314 | |
| 315 | return consumed |
| 316 | } |
| 317 | |
| 318 | func (p *Markdown) html(data []byte, doRender bool) int { |
| 319 | var i, j int |