Use html/template

Signed-off-by: Jakub Sztandera <kubuxu@protocol.ai>
This commit is contained in:
Jakub Sztandera 2020-06-12 14:46:50 +02:00
parent bd25d6db06
commit 813940762c
No known key found for this signature in database
GPG Key ID: 9A9AF56F8B3879BA

View File

@ -5,12 +5,12 @@ import (
"context" "context"
"encoding/json" "encoding/json"
"fmt" "fmt"
"html/template"
"os" "os"
"reflect" "reflect"
"sort" "sort"
"strconv" "strconv"
"strings" "strings"
"text/template"
"time" "time"
"github.com/ipfs/go-cid" "github.com/ipfs/go-cid"
@ -992,9 +992,22 @@ var compStateTemplate = `
var compStateMsg = ` var compStateMsg = `
<div class="exec" id="{{.Hash}}"> <div class="exec" id="{{.Hash}}">
{{$code := GetCode .Msg.To}} {{$code := GetCode .Msg.To}}
{{$h := "h2"}}{{if .Subcall}}{{$h = "h4"}}{{end}} <div>
<a href="#{{.Hash}}">
{{if not .Subcall}}
<h2 class="call">
{{else}}
<h4 class="call">
{{end}}
{{- CodeStr $code}}:{{GetMethod ($code) (.Msg.Method)}}
{{if not .Subcall}}
</h2>
{{else}}
</h4>
{{end}}
</a>
</div>
<div><a href="#{{.Hash}}"><{{$h}} class="call">{{CodeStr $code}}:{{GetMethod ($code) (.Msg.Method)}}</{{$h}}></a></div>
<div><b>{{.Msg.From}}</b> -&gt; <b>{{.Msg.To}}</b> ({{ToFil .Msg.Value}} FIL), M{{.Msg.Method}}</div> <div><b>{{.Msg.From}}</b> -&gt; <b>{{.Msg.To}}</b> ({{ToFil .Msg.Value}} FIL), M{{.Msg.Method}}</div>
{{if not .Subcall}}<div><small>Msg CID: {{.Msg.Cid}}</small></div>{{end}} {{if not .Subcall}}<div><small>Msg CID: {{.Msg.Cid}}</small></div>{{end}}
{{if gt (len .Msg.Params) 0}} {{if gt (len .Msg.Params) 0}}
@ -1049,6 +1062,9 @@ func computeStateHtmlT(ts *types.TipSet, o *api.ComputeStateOutput, getCode func
"SumGas": sumGas, "SumGas": sumGas,
"CodeStr": codeStr, "CodeStr": codeStr,
"Call": call, "Call": call,
"htmlSafeAttr": func(html string) template.HTMLAttr {
return template.HTMLAttr(html)
},
}).Parse(compStateTemplate) }).Parse(compStateTemplate)
if err != nil { if err != nil {
return err return err