json-ld 0.22.0

JSON-LD implementation
Documentation
use json_ld::{JsonLdOptions, RemoteJsonLdDocument};

mod model;

pub use model::*;

pub fn build_options(entry: &ManifestEntry) -> JsonLdOptions {
	let mut options = JsonLdOptions::default();
	if let Some(ref opts) = entry.options {
		if let Some(mode) = opts.processing_mode {
			options.processing_mode = mode;
		}
		options.base = opts.base.clone();
		if let Some(ref ctx) = opts.expand_context {
			options.expand_context = Some(RemoteJsonLdDocument::iri(ctx.clone()));
		}
		if let Some(compact_to_relative) = opts.compact_to_relative {
			options.compact_to_relative = compact_to_relative;
		}
		if let Some(compact_arrays) = opts.compact_arrays {
			options.compact_arrays = compact_arrays;
		}
		if let Some(produce_generalized_rdf) = opts.produce_generalized_rdf {
			options.produce_generalized_rdf = produce_generalized_rdf;
		}
	}
	options
}