dublincore.go 1.0 KB

123456789101112131415161718192021222324252627282930
  1. // SPDX-FileCopyrightText: Copyright The Miniflux Authors. All rights reserved.
  2. // SPDX-License-Identifier: Apache-2.0
  3. package dublincore // import "miniflux.app/v2/internal/reader/dublincore"
  4. import (
  5. "strings"
  6. "miniflux.app/v2/internal/reader/sanitizer"
  7. )
  8. // DublinCoreFeedElement represents Dublin Core feed XML elements.
  9. type DublinCoreFeedElement struct {
  10. DublinCoreCreator string `xml:"http://purl.org/dc/elements/1.1/ channel>creator"`
  11. }
  12. func (feed *DublinCoreFeedElement) GetSanitizedCreator() string {
  13. return strings.TrimSpace(sanitizer.StripTags(feed.DublinCoreCreator))
  14. }
  15. // DublinCoreItemElement represents Dublin Core entry XML elements.
  16. type DublinCoreItemElement struct {
  17. DublinCoreDate string `xml:"http://purl.org/dc/elements/1.1/ date"`
  18. DublinCoreCreator string `xml:"http://purl.org/dc/elements/1.1/ creator"`
  19. DublinCoreContent string `xml:"http://purl.org/rss/1.0/modules/content/ encoded"`
  20. }
  21. func (item *DublinCoreItemElement) GetSanitizedCreator() string {
  22. return strings.TrimSpace(sanitizer.StripTags(item.DublinCoreCreator))
  23. }