mirror of
https://github.com/schollz/cowyo.git
synced 2023-08-10 21:13:00 +03:00
Added tables
Former-commit-id: 24a1bdaa1d3170e05d79673d21af87f4b29d9334 [formerly a24894fef63128336e479858867e08d06dc1b263] [formerly 91e9f3826c5503f6f9474d09b6a76b39e95c91b4 [formerly 341fa07b9414be0e61efa2aa0b1216d70ed5e579 [formerly825139b9a1
]]] Former-commit-id: f1cacfbae235471096b9e7d9f57d3ca39099536b [formerly 9ca1e6b879cebf82e66be0577afd688250577821] Former-commit-id: be91c9328fdd33bc365da81e2d39bea68021792b Former-commit-id:ae2ec1a113
This commit is contained in:
parent
4c9ce382fb
commit
33ce555d57
18
routes.go
18
routes.go
@ -1,6 +1,7 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"fmt"
|
||||||
"html/template"
|
"html/template"
|
||||||
"io/ioutil"
|
"io/ioutil"
|
||||||
"net/http"
|
"net/http"
|
||||||
@ -55,7 +56,7 @@ func everythingElse(c *gin.Context) {
|
|||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
renderMarkdown(c, p.CurrentText, title)
|
renderMarkdown(c, p.CurrentText, title)
|
||||||
} else if option == "/"+RuntimeArgs.AdminKey && len(RuntimeArgs.AdminKey) > 1 {
|
} else if title == "ls" && option == "/"+RuntimeArgs.AdminKey && len(RuntimeArgs.AdminKey) > 1 {
|
||||||
renderMarkdown(c, listEverything(), "Everything")
|
renderMarkdown(c, listEverything(), "Everything")
|
||||||
} else if option == "/list" {
|
} else if option == "/list" {
|
||||||
renderList(c, title)
|
renderList(c, title)
|
||||||
@ -76,7 +77,9 @@ func serveStaticFile(c *gin.Context, option string) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func renderMarkdown(c *gin.Context, currentText string, title string) {
|
func renderMarkdown(c *gin.Context, currentText string, title string) {
|
||||||
|
fmt.Println(currentText)
|
||||||
unsafe := blackfriday.MarkdownCommon([]byte(currentText))
|
unsafe := blackfriday.MarkdownCommon([]byte(currentText))
|
||||||
|
fmt.Println(string(unsafe))
|
||||||
pClean := bluemonday.UGCPolicy()
|
pClean := bluemonday.UGCPolicy()
|
||||||
pClean.AllowElements("img")
|
pClean.AllowElements("img")
|
||||||
pClean.AllowAttrs("alt").OnElements("img")
|
pClean.AllowAttrs("alt").OnElements("img")
|
||||||
@ -197,14 +200,21 @@ func deleteListItem(c *gin.Context) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func listEverything() string {
|
func listEverything() string {
|
||||||
everything := ""
|
everything := `| Title | Current size | Changes | Total Size |
|
||||||
|
| --------- |-------------| -----| ------------- |
|
||||||
|
`
|
||||||
db.View(func(tx *bolt.Tx) error {
|
db.View(func(tx *bolt.Tx) error {
|
||||||
// Assume bucket exists and has keys
|
// Assume bucket exists and has keys
|
||||||
b := tx.Bucket([]byte("datas"))
|
b := tx.Bucket([]byte("datas"))
|
||||||
c := b.Cursor()
|
c := b.Cursor()
|
||||||
for k, v := c.First(); k != nil; k, v = c.Next() {
|
for k, v := c.First(); k != nil; k, v = c.Next() {
|
||||||
if len(v) > 1 {
|
var p CowyoData
|
||||||
everything += "- [" + string(k) + "](/" + string(k) + "/view) (" + strconv.Itoa(len(v)) + ")\n"
|
p.load(string(k))
|
||||||
|
if len(p.CurrentText) > 1 {
|
||||||
|
contentSize := strconv.Itoa(len(p.CurrentText))
|
||||||
|
numChanges := strconv.Itoa(len(p.Diffs))
|
||||||
|
totalSize := strconv.Itoa(len(v))
|
||||||
|
everything += "| [" + p.Title + "](/" + p.Title + "/view) | " + contentSize + " | " + numChanges + " | " + totalSize + "|\n"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
|
Loading…
Reference in New Issue
Block a user