kataras / kataras/iris

how to convert string to html language

Open
#1,995 2 comments 0 reactions 0 assignees View on GitHub
🤔 type:question
Dominant language
Go
Stars
25.6k
Forks
2.4k
PR merge metrics
No merged PRs in 30d

Description

my string:
```
ayer.open({
type: 1
,title: false
,closeBtn: false
,area: '300px;'
,shade: 0.8
,id: 'LAY_layuipro'
,btn: ["admin","index"]
,btnAlign: 'c'
,moveType: 1
,content: '

layer.msg(install sucess)
'
,success: function(layero){
var btn = layero.find('.layui-layer-btn');
"btn.find('.layui-layer-btn0').attr({href: '/system/',target: '_blank'});btn.find('.layui-layer-btn1').attr({href: '/',target: '_blank'});"

}
});
```
html
```




安企CMS(AnqiCMS)初始化安装

.container {
padding: 30px;
}

.title {
text-align: center;
padding: 20px;
}

.layui-form {
max-width: 600px;
margin: 50px auto;
padding: 20px;
max-width: 600px;
box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
border-radius: 5px;
}

.layui-form-item {
display: flex;
margin-bottom: 20px;
align-items: top;
}

.layui-form-label {
padding: 6px 0;
width: 100px;
}

.layui-input-block {
flex: 1;
}

.layui-input {
box-sizing: border-box;
width: 100%;
padding: 2px 10px;
border: 1px solid #eaeaea;
border-radius: 4px;
height: 36px;
font-size: 15px;
}

input:focus,
textarea:focus {
outline: 1px solid #29d;
}

.layui-form-mid {
padding: 3px 0;
}

.layui-aux-word {
color: #999;
font-size: 12px;
}

.layui-btn {
cursor: pointer;
border-radius: 2px;
color: #555;
background-color: #fff;
padding: 10px 15px;
margin: 0 5px;
border: 1px solid #eaeaea;
}

.layui-btn.btn-primary {
color: #fff;
background-color: #3f90f9;
}

.submit-buttons {
text-align: center;
}


初始化安装





数据库地址





数据库端口





数据库名称


如果数据库不存在,程序则会尝试创建它




数据库用户





数据库密码






后台用户名





后台密码





网站地址



指该网站的网址,如:https://www.anqicms.com,用来生成全站的绝对地址





重置
确认初始化



{{ if .message }}
{{ $length := len .btns }}{{ if eq $length 0 }}
layer.msg({{.message}})
{{else}}
layer.open({
type: 1
,title: false //不显示标题栏
,closeBtn: false
,area: '300px;'
,shade: 0.8
,id: 'LAY_layuipro' //设定一个id,防止重复弹出
,btn: {{.btns}}
,btnAlign: 'c'
,moveType: 1 //拖拽模式,0或者1
,content: '<div style="padding: 50px; line-height: 22px;font-weight: 300;"> layer.msg({{.message}})</div>'
,success: function(layero){
var btn = layero.find('.layui-layer-btn');
{{.links}}

}
});
{{end}}
{{ end }}

```
context
```
type Button struct {
Name string
Link string
}

func Install(ctx iris.Context) {
fmt.Println("........")
if dao.DB != nil {
ctx.Redirect("/")
return
}

templateName := "install.html"
//data := iris.Map{
// "message": "",
// "bts": []Button{},
//}
button := []Button{
{Name: "admin", Link: "/system/"},
{Name: "index", Link: "/"},
}

links := ""
btns := []string{}
i := 0
for _, btn := range button {
links += fmt.Sprintf("btn.find('.layui-layer-btn%v').attr({href: '%v',target: '_blank'});", i, btn.Link)
btns = append(btns, btn.Name)
i += 1
}
data := iris.Map{
"message": "install success",
"btns": btns,
"links": links,
}
ctx.View(templateName, data)
return
}
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.