diff --git a/analyze/df/generate_backend.go b/analyze/df/generate_backend.go index 51d8a39..e2b2bd9 100644 --- a/analyze/df/generate_backend.go +++ b/analyze/df/generate_backend.go @@ -400,6 +400,11 @@ func (f Field) StartAction(obj Object, plus bool) string { 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" if !f.Multiple { @@ -577,7 +582,7 @@ func (f Field) CorrectedName(obj Object) string { } return f.Name } - n, ok := sameFields[obj.Name][f.Name] + n, ok := sameFields[obj.Name][strings.TrimSuffix(f.Name, "_")] if ok { return n } diff --git a/analyze/same.json b/analyze/same.json index fc52260..bbde986 100644 --- a/analyze/same.json +++ b/analyze/same.json @@ -148,6 +148,7 @@ }, "Structure": {}, "WrittenContent": { - "Author": "AuthorHfid" + "Author": "AuthorHfid", + "Type": "Form" } } \ No newline at end of file diff --git a/backend/model/extensions.go b/backend/model/extensions.go index db8ae22..5c4f812 100644 --- a/backend/model/extensions.go +++ b/backend/model/extensions.go @@ -194,7 +194,7 @@ func (w *WrittenContent) Name() string { } func (w *WrittenContent) Type() string { - return w.Type_.String() + return w.Form.String() } func (w *DanceForm) Type() string { diff --git a/backend/model/model.go b/backend/model/model.go index fa832d6..b4d7a23 100644 --- a/backend/model/model.go +++ b/backend/model/model.go @@ -21802,6 +21802,58 @@ const ( func parseWrittenContentForm(s string) WrittenContentForm { 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": return WrittenContentForm_AlternateHistory case "atlas": @@ -22083,7 +22135,6 @@ type WrittenContent struct { Reference []*Reference `json:"reference" legend:"plus" related:""` // reference Style []string `json:"style" legend:"both" related:""` // style Title string `json:"title" legend:"both" related:""` // title - Type_ WrittenContentType `json:"type" legend:"plus" related:""` // type } func NewWrittenContent() *WrittenContent { @@ -22146,9 +22197,6 @@ func (x *WrittenContent) MarshalJSON() ([]byte, error) { d["reference"] = x.Reference d["style"] = x.Style d["title"] = x.Title - if x.Type_ != 0 { - d["type"] = x.Type_ - } return json.Marshal(d) } @@ -41008,7 +41056,7 @@ func parseWrittenContentPlus(p *util.XMLParser, obj *WrittenContent) (*WrittenCo if err != nil { return nil, err } - obj.Type_ = parseWrittenContentType(txt(data)) + obj.Form = parseWrittenContentForm(txt(data)) default: // fmt.Println("unknown field", n) p.Skip() diff --git a/backend/templates/popoverWrittenContent.html b/backend/templates/popoverWrittenContent.html index ea3f22c..0b3909b 100644 --- a/backend/templates/popoverWrittenContent.html +++ b/backend/templates/popoverWrittenContent.html @@ -1 +1 @@ -{{ .Type_ }} by {{ hf .AuthorHfid }} \ No newline at end of file +{{ .Form }} by {{ hf .AuthorHfid }} \ No newline at end of file diff --git a/backend/templates/writtencontent.html b/backend/templates/writtencontent.html index 70555a4..297fc96 100644 --- a/backend/templates/writtencontent.html +++ b/backend/templates/writtencontent.html @@ -4,7 +4,7 @@ {{define "content"}}

{{ title .Name }}

-

{{ .Type_ }} by {{ hf .AuthorHfid }}

+

{{ .Form }} by {{ hf .AuthorHfid }}

{{- if ne .FormId -1 }}

an example of