tea/vendor/github.com/charmbracelet/glamour
Norwin 222d0501df Detect markdown line width, resolve relative URLs (#332)
~~this is semi-blocked by https://github.com/charmbracelet/glamour/pull/96, but behaviour isn't really worse than the previous behaviour (most links work, some are still broken)~~

#### testcase for link resolver
```
tea pr 332
tea checkout 332 && make install && tea pr 332
```

- [rel](./332)
- [abs](/gitea/tea/pulls/332)
- [full](gitea/tea#332)

Co-authored-by: Norwin Roosen <git@nroo.de>
Co-authored-by: 6543 <6543@obermui.de>
Reviewed-on: gitea/tea#332
Reviewed-by: 6543 <6543@obermui.de>
Reviewed-by: Andrew Thornton <art27@cantab.net>
Co-authored-by: Norwin <noerw@noreply.gitea.io>
Co-committed-by: Norwin <noerw@noreply.gitea.io>
2021-03-12 20:28:46 +08:00
..
ansi Detect markdown line width, resolve relative URLs (#332) 2021-03-12 20:28:46 +08:00
.gitignore Use glamour and termev to render/colorize content (#181) 2020-09-19 16:00:50 +00:00
.golangci.yml Detect markdown line width, resolve relative URLs (#332) 2021-03-12 20:28:46 +08:00
examples.sh Use glamour and termev to render/colorize content (#181) 2020-09-19 16:00:50 +00:00
gallery.sh Use glamour and termev to render/colorize content (#181) 2020-09-19 16:00:50 +00:00
glamour.go Detect markdown line width, resolve relative URLs (#332) 2021-03-12 20:28:46 +08:00
go.mod Detect markdown line width, resolve relative URLs (#332) 2021-03-12 20:28:46 +08:00
go.sum Detect markdown line width, resolve relative URLs (#332) 2021-03-12 20:28:46 +08:00
LICENSE Use glamour and termev to render/colorize content (#181) 2020-09-19 16:00:50 +00:00
README.md Detect markdown line width, resolve relative URLs (#332) 2021-03-12 20:28:46 +08:00
styles.go Use glamour and termev to render/colorize content (#181) 2020-09-19 16:00:50 +00:00

Glamour

Glamour Title Treatment
Latest Release GoDoc Build Status Coverage Status Go ReportCard

Write handsome command-line tools with glamour!

glamour lets you render markdown documents & templates on ANSI compatible terminals. You can create your own stylesheet or use one of our glamourous default themes.

Usage

import "github.com/charmbracelet/glamour"

in := `# Hello World

This is a simple example of glamour!
Check out the [other examples](https://github.com/charmbracelet/glamour/tree/master/examples).

Bye!
`

out, err := glamour.Render(in, "dark")
fmt.Print(out)

HelloWorld Example

Custom Renderer

import "github.com/charmbracelet/glamour"

r, _ := glamour.NewTermRenderer(
    // detect background color and pick either the default dark or light theme
    glamour.WithAutoStyle(),
    // wrap output at specific width
    glamour.WithWordWrap(40),
)

out, err := r.Render(in)
fmt.Print(out)

Styles

You can find all available default styles in our gallery. Want to create your own style? Learn how!

There are a few options for using a custom style:

  1. Call glamour.Render(inputText, "desiredStyle")
  2. Set the GLAMOUR_STYLE environment variable to your desired default style or a file location for a style and call glamour.RenderWithEnvironmentConfig(inputText)
  3. Set the GLAMOUR_STYLE environment variable and pass glamour.WithEnvironmentConfig() to your custom renderer

Glamourous Projects

Check out these projects, which use glamour:

  • Glow, a markdown renderer for the command-line.
  • GitHub CLI, GitHubs official command line tool.
  • GLab, An open source GitLab command line tool.

License

MIT


Part of Charm.

the Charm logo

Charm热爱开源! / Charm loves open source!