writtencontent form/type

This commit is contained in:
Robert Janetzko 2022-05-06 13:40:45 +00:00
parent 1e8b4c9fcc
commit 794180fbd2
6 changed files with 64 additions and 10 deletions

View File

@ -400,6 +400,11 @@ func (f Field) StartAction(obj Object, plus bool) string {
n = f.CorrectedName(obj) n = f.CorrectedName(obj)
} }
name2, ok := sameFields[obj.Name][strings.TrimSuffix(n, "_")]
if ok {
n = name2
}
s := "data, err := p.Value()\nif err != nil { return nil, err }\n" s := "data, err := p.Value()\nif err != nil { return nil, err }\n"
if !f.Multiple { if !f.Multiple {
@ -577,7 +582,7 @@ func (f Field) CorrectedName(obj Object) string {
} }
return f.Name return f.Name
} }
n, ok := sameFields[obj.Name][f.Name] n, ok := sameFields[obj.Name][strings.TrimSuffix(f.Name, "_")]
if ok { if ok {
return n return n
} }

View File

@ -148,6 +148,7 @@
}, },
"Structure": {}, "Structure": {},
"WrittenContent": { "WrittenContent": {
"Author": "AuthorHfid" "Author": "AuthorHfid",
"Type": "Form"
} }
} }

View File

@ -194,7 +194,7 @@ func (w *WrittenContent) Name() string {
} }
func (w *WrittenContent) Type() string { func (w *WrittenContent) Type() string {
return w.Type_.String() return w.Form.String()
} }
func (w *DanceForm) Type() string { func (w *DanceForm) Type() string {

View File

@ -21802,6 +21802,58 @@ const (
func parseWrittenContentForm(s string) WrittenContentForm { func parseWrittenContentForm(s string) WrittenContentForm {
switch s { switch s {
case "AlternateHistory":
return WrittenContentForm_AlternateHistory
case "Atlas":
return WrittenContentForm_Atlas
case "Autobiography":
return WrittenContentForm_Autobiography
case "BiographicalDictionary":
return WrittenContentForm_BiographicalDictionary
case "Biography":
return WrittenContentForm_Biography
case "Choreography":
return WrittenContentForm_Choreography
case "Chronicle":
return WrittenContentForm_Chronicle
case "ComparativeBiography":
return WrittenContentForm_ComparativeBiography
case "CulturalComparison":
return WrittenContentForm_CulturalComparison
case "CulturalHistory":
return WrittenContentForm_CulturalHistory
case "Dialog":
return WrittenContentForm_Dialog
case "Dictionary":
return WrittenContentForm_Dictionary
case "Encyclopedia":
return WrittenContentForm_Encyclopedia
case "Essay":
return WrittenContentForm_Essay
case "Genealogy":
return WrittenContentForm_Genealogy
case "Guide":
return WrittenContentForm_Guide
case "Letter":
return WrittenContentForm_Letter
case "Manual":
return WrittenContentForm_Manual
case "MusicalComposition":
return WrittenContentForm_MusicalComposition
case "Novel":
return WrittenContentForm_Novel
case "Play":
return WrittenContentForm_Play
case "Poem":
return WrittenContentForm_Poem
case "ShortStory":
return WrittenContentForm_ShortStory
case "StarCatalogue":
return WrittenContentForm_StarCatalogue
case "StarChart":
return WrittenContentForm_StarChart
case "TreatiseOnTechnologicalEvolution":
return WrittenContentForm_TreatiseOnTechnologicalEvolution
case "alternate history": case "alternate history":
return WrittenContentForm_AlternateHistory return WrittenContentForm_AlternateHistory
case "atlas": case "atlas":
@ -22083,7 +22135,6 @@ type WrittenContent struct {
Reference []*Reference `json:"reference" legend:"plus" related:""` // reference Reference []*Reference `json:"reference" legend:"plus" related:""` // reference
Style []string `json:"style" legend:"both" related:""` // style Style []string `json:"style" legend:"both" related:""` // style
Title string `json:"title" legend:"both" related:""` // title Title string `json:"title" legend:"both" related:""` // title
Type_ WrittenContentType `json:"type" legend:"plus" related:""` // type
} }
func NewWrittenContent() *WrittenContent { func NewWrittenContent() *WrittenContent {
@ -22146,9 +22197,6 @@ func (x *WrittenContent) MarshalJSON() ([]byte, error) {
d["reference"] = x.Reference d["reference"] = x.Reference
d["style"] = x.Style d["style"] = x.Style
d["title"] = x.Title d["title"] = x.Title
if x.Type_ != 0 {
d["type"] = x.Type_
}
return json.Marshal(d) return json.Marshal(d)
} }
@ -41008,7 +41056,7 @@ func parseWrittenContentPlus(p *util.XMLParser, obj *WrittenContent) (*WrittenCo
if err != nil { if err != nil {
return nil, err return nil, err
} }
obj.Type_ = parseWrittenContentType(txt(data)) obj.Form = parseWrittenContentForm(txt(data))
default: default:
// fmt.Println("unknown field", n) // fmt.Println("unknown field", n)
p.Skip() p.Skip()

View File

@ -1 +1 @@
{{ .Type_ }} by {{ hf .AuthorHfid }} {{ .Form }} by {{ hf .AuthorHfid }}

View File

@ -4,7 +4,7 @@
{{define "content"}} {{define "content"}}
<h3>{{ title .Name }}</h3> <h3>{{ title .Name }}</h3>
<p>{{ .Type_ }} by {{ hf .AuthorHfid }}</p> <p>{{ .Form }} by {{ hf .AuthorHfid }}</p>
{{- if ne .FormId -1 }} {{- if ne .FormId -1 }}
<p> <p>
an example of an example of