Packages

Microdata is an Elixir library for parsing microdata from a provided document. Includes helper functions, eg for looking up typed items in a document, and named properties in an item.

Current section

15 Versions

Jump to

Compare versions

4 files changed
+7 additions
-5 deletions
  @@ -26,4 +26,4 @@
26 26 {<<"optional">>,false},
27 27 {<<"repository">>,<<"hexpm">>},
28 28 {<<"requirement">>,<<"~> 0.11.0">>}]]}.
29 - {<<"version">>,<<"0.1.9">>}.
29 + {<<"version">>,<<"0.2.0">>}.
  @@ -4,10 +4,11 @@ defmodule Microdata.Property do
4 4 """
5 5
6 6 @enforce_keys [:names, :value]
7 - defstruct names: nil, value: nil
7 + defstruct names: nil, value: nil, html: nil
8 8
9 9 @type t :: %Microdata.Property{
10 10 names: MapSet.t(String.t()),
11 - value: String.t() | Microdata.Item.t()
11 + value: String.t() | Microdata.Item.t(),
12 + html: String.t()
12 13 }
13 14 end
  @@ -67,7 +67,8 @@ defmodule Microdata.Strategy.HTMLMicrodata do
67 67 defp parse_property(property, item, nest_level) do
68 68 %Property{
69 69 names: property |> parse_property_names(item) |> MapSet.new(),
70 - value: parse_property_value(property, nest_level)
70 + value: parse_property_value(property, nest_level),
71 + html: Meeseeks.html(property)
71 72 }
72 73 end
  @@ -4,7 +4,7 @@ defmodule Microdata.MixProject do
4 4 def project do
5 5 [
6 6 app: :microdata,
7 - version: "0.1.9",
7 + version: "0.2.0",
8 8 elixir: "~> 1.6",
9 9 start_permanent: Mix.env() == :prod,
10 10 deps: deps(),