Packages

API client library for any MediaWiki-based site, such as Wikipedia or Wikimedia Commons. Provides the Action API, realtime feed ingestion, and ORES scoring.

Current section

Files

Jump to
wiki_elixir lib rest citation.ex
Raw

lib/rest/citation.ex

defmodule Wiki.Rest.Citation do
# TODO: Not all formats are JSON-encoded, so get_body must vary behavior.
@spec citation(String.t(), String.t(), String.t()) :: map()
def citation(project, format, query) do
("https://#{project}/api/rest_v1/data/citation/#{format}/" <>
URI.encode(query, &URI.char_unreserved?/1))
|> Wiki.Rest.Util.get_body()
end
end