summaryrefslogtreecommitdiff
path: root/lib/xml_builder.ex
diff options
context:
space:
mode:
authorfeld <feld@feld.me>2020-10-13 14:47:29 +0000
committerfeld <feld@feld.me>2020-10-13 14:47:29 +0000
commit8b6221d4ecd1d7e354e7de831dd46e285cb85077 (patch)
tree992e96bbdf4b40a5738ca2306ba3acf4158b17d5 /lib/xml_builder.ex
parenteea879eb362d3310d4fe047fb6412b69dd8711fe (diff)
parent4c4ea9a3486f824cfba825a176439d50ec54fe95 (diff)
downloadpleroma-8b6221d4ecd1d7e354e7de831dd46e285cb85077.tar.gz
pleroma-8b6221d4ecd1d7e354e7de831dd46e285cb85077.zip
Merge branch 'feature/1822-files-consistency' into 'develop'
Feature/1822 files consistency Closes #1822 See merge request pleroma/pleroma!2680
Diffstat (limited to 'lib/xml_builder.ex')
-rw-r--r--lib/xml_builder.ex49
1 files changed, 0 insertions, 49 deletions
diff --git a/lib/xml_builder.ex b/lib/xml_builder.ex
deleted file mode 100644
index 33b63a71f..000000000
--- a/lib/xml_builder.ex
+++ /dev/null
@@ -1,49 +0,0 @@
-# Pleroma: A lightweight social networking server
-# Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/>
-# SPDX-License-Identifier: AGPL-3.0-only
-
-defmodule Pleroma.XmlBuilder do
- def to_xml({tag, attributes, content}) do
- open_tag = make_open_tag(tag, attributes)
-
- content_xml = to_xml(content)
-
- "<#{open_tag}>#{content_xml}</#{tag}>"
- end
-
- def to_xml({tag, %{} = attributes}) do
- open_tag = make_open_tag(tag, attributes)
-
- "<#{open_tag} />"
- end
-
- def to_xml({tag, content}), do: to_xml({tag, %{}, content})
-
- def to_xml(content) when is_binary(content) do
- to_string(content)
- end
-
- def to_xml(content) when is_list(content) do
- for element <- content do
- to_xml(element)
- end
- |> Enum.join()
- end
-
- def to_xml(%NaiveDateTime{} = time) do
- NaiveDateTime.to_iso8601(time)
- end
-
- def to_doc(content), do: ~s(<?xml version="1.0" encoding="UTF-8"?>) <> to_xml(content)
-
- defp make_open_tag(tag, attributes) do
- attributes_string =
- for {attribute, value} <- attributes do
- value = String.replace(value, "\"", "&quot;")
- "#{attribute}=\"#{value}\""
- end
- |> Enum.join(" ")
-
- [tag, attributes_string] |> Enum.join(" ") |> String.trim()
- end
-end