mirror of
https://github.com/danielmiessler/Fabric.git
synced 2026-02-12 15:05:10 -05:00
### CHANGES - Introduce `cmd` directory for all main application binaries. - Move all Go packages into the `internal` directory. - Rename the `restapi` package to `server` for clarity. - Consolidate patterns and strategies into a new `data` directory. - Group all auxiliary scripts into a new `scripts` directory. - Move all documentation and images into a `docs` directory. - Update all Go import paths to reflect the new structure. - Adjust CI/CD workflows and build commands for new layout.
27 lines
535 B
Go
27 lines
535 B
Go
package converter
|
||
|
||
import (
|
||
"bytes"
|
||
|
||
"github.com/go-shiori/go-readability"
|
||
)
|
||
|
||
// HtmlReadability Convert HTML input into a clean, readable view
|
||
// args:
|
||
//
|
||
// html (string): full data of web page
|
||
//
|
||
// return:
|
||
//
|
||
// viewContent (string): html main content
|
||
// err (error): parser error
|
||
func HtmlReadability(html string) (ret string, err error) {
|
||
buf := bytes.NewBufferString(html)
|
||
var article readability.Article
|
||
if article, err = readability.FromReader(buf, nil); err != nil {
|
||
return
|
||
}
|
||
ret = article.TextContent
|
||
return
|
||
}
|