|
@@ -76,8 +76,9 @@ var extensionStringToType = map[string]extensionType{
|
|
}
|
|
}
|
|
|
|
|
|
const (
|
|
const (
|
|
- extensionHeaderTitle = "Widget-Title"
|
|
|
|
- extensionHeaderContentType = "Widget-Content-Type"
|
|
|
|
|
|
+ extensionHeaderTitle = "Widget-Title"
|
|
|
|
+ extensionHeaderContentType = "Widget-Content-Type"
|
|
|
|
+ extensionHeaderContentFrameless = "Widget-Content-Frameless"
|
|
)
|
|
)
|
|
|
|
|
|
type extensionRequestOptions struct {
|
|
type extensionRequestOptions struct {
|
|
@@ -88,8 +89,9 @@ type extensionRequestOptions struct {
|
|
}
|
|
}
|
|
|
|
|
|
type extension struct {
|
|
type extension struct {
|
|
- Title string
|
|
|
|
- Content template.HTML
|
|
|
|
|
|
+ Title string
|
|
|
|
+ Content template.HTML
|
|
|
|
+ Frameless bool
|
|
}
|
|
}
|
|
|
|
|
|
func convertExtensionContent(options extensionRequestOptions, content []byte, contentType extensionType) template.HTML {
|
|
func convertExtensionContent(options extensionRequestOptions, content []byte, contentType extensionType) template.HTML {
|
|
@@ -148,6 +150,10 @@ func fetchExtension(options extensionRequestOptions) (extension, error) {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if stringToBool(response.Header.Get(extensionHeaderContentFrameless)) {
|
|
|
|
+ extension.Frameless = true
|
|
|
|
+ }
|
|
|
|
+
|
|
extension.Content = convertExtensionContent(options, body, contentType)
|
|
extension.Content = convertExtensionContent(options, body, contentType)
|
|
|
|
|
|
return extension, nil
|
|
return extension, nil
|