templates

package
v0.0.0-...-2d7094a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 1, 2023 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

Package templates hosts all page and report templates May be replaced by resources from FS eventually.

Index

Constants

This section is empty.

Variables

View Source
var (
	RootLayout = template.Must(template.New("layout").Parse(`
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <link rel="icon" href="http://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/240/apple/232/page-with-curl_1f4c3.png">
  <base target="_blank">
  <title>{{ template "title" }}</title>
  <style>{{ template "style" }}</style>
</head>
<body>{{ template "body" . }}</body>
</html>
`))

	MdTemplText = `` /* 568-byte string literal not displayed */

	CompactMdTemplText = `` /* 614-byte string literal not displayed */

	ReadMdTemplText = `` /* 357-byte string literal not displayed */

	CompatStyle = `` /* 172-byte string literal not displayed */

)

Functions

This section is empty.

Types

type HTMLRenderer

type HTMLRenderer struct {
	Renderer
	// contains filtered or unexported fields
}

HTMLRenderer outputs HTML from template in Markdown.

func (*HTMLRenderer) Render

func (r *HTMLRenderer) Render(out io.Writer, st *papers.Stats, unread, read papers.AggPapers)

type JSONRenderer

type JSONRenderer struct {
	// contains filtered or unexported fields
}

JSONRenderer outputs JSON/JSONL formats.

func (*JSONRenderer) Render

func (r *JSONRenderer) Render(out io.Writer, st *papers.Stats, unread, read papers.AggPapers)

Render papers in JSON/JSONL.

type MarkdownRenderer

type MarkdownRenderer struct {
	// contains filtered or unexported fields
}

MarkdownRenderer outputs Markdown.

func (*MarkdownRenderer) Render

func (r *MarkdownRenderer) Render(out io.Writer, st *papers.Stats, unread, read papers.AggPapers)

type Renderer

type Renderer interface {
	Render(out io.Writer, st *papers.Stats, unread, read papers.AggPapers)
}

Renderer renders papers in one of the supported output formats: Markdown/HTML/JSON/JSONL.

func NewHTMLRenderer

func NewHTMLRenderer(templateText, style string) Renderer

func NewJSONLRenderer

func NewJSONLRenderer() Renderer

NewJSONLRenderer factory for Renderer in JSONL format.

func NewJSONRenderer

func NewJSONRenderer() Renderer

NewJSONRenderer factory for Renderer in JSON format.

func NewMarkdownRenderer

func NewMarkdownRenderer(templateText, oldTemplateText string) Renderer

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL