Skip to content

Commit e62f4be

Browse files
author
cg33
committed
add theme sword
1 parent 0f7a1b4 commit e62f4be

File tree

176 files changed

+24013
-2
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

176 files changed

+24013
-2
lines changed

adminlte/Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ combine:
2525

2626
combine-js:
2727
$(CLI) combine js
28-
$(CLI) combine js --src=$(ASSETS_PATH)/src/js/combine2/ --out=$(ASSETS_PATH)/dist/js/all_2.min.js
29-
$(CLI) combine js --src=$(ASSETS_PATH)/src/js/combine3/ --out=$(ASSETS_PATH)/dist/js/form.min.js
28+
$(CLI) combine js --src=$(ASSETS_PATH)/src/js/combine2/ --dist=$(ASSETS_PATH)/dist/js/all_2.min.js
29+
$(CLI) combine js --src=$(ASSETS_PATH)/src/js/combine3/ --dist=$(ASSETS_PATH)/dist/js/form.min.js
3030

3131
combine-css:
3232
$(CLI) combine css

sword/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/resource/assets/vendor

sword/Makefile

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
CLI=admincli
2+
ASSETS_PATH=./resource/assets
3+
4+
all: assets
5+
6+
# generate assets dist
7+
assets:
8+
find ./ -name ".DS_Store" -depth -exec rm {} \;
9+
rm -rf $(ASSETS_PATH)/dist
10+
mkdir $(ASSETS_PATH)/dist
11+
mkdir $(ASSETS_PATH)/dist/js
12+
mkdir $(ASSETS_PATH)/dist/css
13+
cp $(ASSETS_PATH)/src/js/*.js $(ASSETS_PATH)/dist/js/
14+
cp $(ASSETS_PATH)/src/css/*.png $(ASSETS_PATH)/dist/css/
15+
cp -R $(ASSETS_PATH)/src/css/fonts $(ASSETS_PATH)/dist/css/
16+
cp -R $(ASSETS_PATH)/src/img $(ASSETS_PATH)/dist/
17+
cp -R $(ASSETS_PATH)/src/fonts $(ASSETS_PATH)/dist/
18+
make combine
19+
$(CLI) compile asset
20+
make build-tmpl
21+
22+
combine:
23+
find ./ -name ".DS_Store" -depth -exec rm {} \;
24+
make combine-js
25+
make combine-css
26+
27+
combine-js:
28+
$(CLI) combine js
29+
$(CLI) combine js --src=$(ASSETS_PATH)/src/js/combine2/ --out=$(ASSETS_PATH)/dist/js/all_2.min.js
30+
$(CLI) combine js --src=$(ASSETS_PATH)/src/js/combine3/ --out=$(ASSETS_PATH)/dist/js/form.min.js
31+
32+
combine-css:
33+
$(CLI) combine css
34+
35+
# generate golang template file
36+
build-tmpl:
37+
$(CLI) compile tpl

sword/README.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Build your own template
2+
3+
Following the steps to make it work.
4+
5+
## step 1
6+
7+
The files in the ```resource/pages``` is the golang template files of your **Template**.
8+
Now you have to change them to your own custom content.
9+
10+
## step 2
11+
12+
The files in the ```resource/assets/src``` is the corresponding assets to the template files.
13+
Put them with a right order.
14+
15+
## step 3
16+
17+
See the Makefile, modify it to meet your need.
18+
Finally, run ```make assets```to generate the ```template.go``` and ```assets.go``` and ```assets_list.go```.

sword/README_CN.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# 设计你自己的模板
2+
3+
下面介绍怎么使用:
4+
5+
## 第一步
6+
7+
```resource/pages``` 下的文件是golang的标准模板文件,也就是你的模板对应的html。
8+
现在你需要把他们改成你自己的内容,当然你需要花一点点时间了解一下golang模板的语法,十分的简单。
9+
10+
## step 2
11+
12+
```resource/assets/src``` 下的文件是对应的资源文件(css/js/image/font)
13+
将你需要加载的文件放在这里,并按字母顺序放置。
14+
15+
## step 3
16+
17+
看一下根目录下的 ```Makefile```,修改一下内容从而满足你自己的需求。
18+
最后,运行 ```make assets```,这将会生成三个文件 ```template.go``````assets.go``````assets_list.go```
19+
到这里,你就制作模板完成啦。

sword/components/base.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package components
2+
3+
type Base struct {
4+
}
5+
6+
func (b Base) GetAssetList() []string {
7+
return make([]string, 0)
8+
}
9+
10+
func (b Base) GetAsset(string) ([]byte, error) {
11+
return nil, nil
12+
}

sword/components/card/card.go

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
package card
2+
3+
import (
4+
"bytes"
5+
"fmt"
6+
"github.com/GoAdminGroup/go-admin/modules/language"
7+
"github.com/GoAdminGroup/go-admin/modules/logger"
8+
"github.com/GoAdminGroup/themes/sword/components"
9+
"html/template"
10+
)
11+
12+
type Card struct {
13+
components.Base
14+
Title string
15+
SubTitle string
16+
Content template.HTML
17+
Action template.HTML
18+
Footer template.HTML
19+
}
20+
21+
func New() Card {
22+
return Card{}
23+
}
24+
25+
func (c Card) SetTitle(title string) Card {
26+
c.Title = title
27+
return c
28+
}
29+
30+
func (c Card) SetSubTitle(subTitle string) Card {
31+
c.SubTitle = subTitle
32+
return c
33+
}
34+
35+
func (c Card) SetContent(content template.HTML) Card {
36+
c.Content = content
37+
return c
38+
}
39+
40+
func (c Card) SetAction(action template.HTML) Card {
41+
c.Action = action
42+
return c
43+
}
44+
45+
func (c Card) SetFooter(footer template.HTML) Card {
46+
c.Footer = footer
47+
return c
48+
}
49+
50+
func (c Card) GetTemplate() (*template.Template, string) {
51+
tmpl, err := template.New("card").
52+
Funcs(template.FuncMap{
53+
"lang": language.Get,
54+
"langHtml": language.GetFromHtml,
55+
"link": func(cdnUrl, prefixUrl, assetsUrl string) string {
56+
if cdnUrl == "" {
57+
return prefixUrl + assetsUrl
58+
}
59+
return cdnUrl + assetsUrl
60+
},
61+
"isLinkUrl": func(s string) bool {
62+
return (len(s) > 7 && s[:7] == "http://") || (len(s) > 8 && s[:8] == "https://")
63+
},
64+
}).
65+
Parse(List["card"])
66+
67+
if err != nil {
68+
logger.Error("Login GetTemplate Error: ", err)
69+
}
70+
71+
return tmpl, "card"
72+
}
73+
74+
func (c Card) GetContent() template.HTML {
75+
buffer := new(bytes.Buffer)
76+
tmpl, defineName := c.GetTemplate()
77+
err := tmpl.ExecuteTemplate(buffer, defineName, c)
78+
if err != nil {
79+
fmt.Println("ComposeHtml Error:", err)
80+
}
81+
return template.HTML(buffer.String())
82+
}

sword/components/card/card.tmpl

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
{{define "card"}}
2+
<div class="card">
3+
<div class="card-body">
4+
<div class="card-index">
5+
<div class="card-top">
6+
<div class="card-meta">
7+
<div class="card-title">
8+
<span>{{.Title}}</span>
9+
<span class="card-title-action">
10+
{{.Action}}
11+
</span>
12+
</div>
13+
<div class="card-subtitle"><span>{{.SubTitle}}</span></div>
14+
</div>
15+
</div>
16+
<div class="card-content">
17+
{{.Content}}
18+
</div>
19+
<div class="card-footer">
20+
{{.Footer}}
21+
</div>
22+
</div>
23+
</div>
24+
</div>
25+
{{end}}

sword/components/card/card_tmpl.go

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package card
2+
3+
var List = map[string]string{
4+
"card": `{{define "card"}}
5+
<div class="card">
6+
<div class="card-body">
7+
<div class="card-index">
8+
<div class="card-top">
9+
<div class="card-meta">
10+
<div class="card-title">
11+
<span>{{.Title}}</span>
12+
<span class="card-title-action">
13+
{{.Action}}
14+
</span>
15+
</div>
16+
<div class="card-subtitle"><span>{{.SubTitle}}</span></div>
17+
</div>
18+
</div>
19+
<div class="card-content">
20+
{{.Content}}
21+
</div>
22+
<div class="card-footer">
23+
{{.Footer}}
24+
</div>
25+
</div>
26+
</div>
27+
</div>
28+
{{end}}`,
29+
}

sword/resource/assets.go

Lines changed: 941 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)