diff --git a/media_attribution.module b/media_attribution.module
index db6b631..6f527ba 100644
--- a/media_attribution.module
+++ b/media_attribution.module
@@ -78,6 +78,19 @@ function media_attribution_modules_installed($modules) {
media_attribution_load_default_licenses();
}
+function media_attribution_preprocess_field__paragraph__field_attribution_author__license_attribution(&$variables) {
+ $variables['source_prefix'] = \Drupal::translation()->translate('by');
+}
+
+function media_attribution_preprocess_paragraph__license_attribution__license_attribution(&$variables) {
+ $variables['license_prefix'] = \Drupal::translation()->translate('Licensed under');
+
+ $referencedEntity = $variables['elements']['field_license']['#items']
+ ->first()->get('entity')->getTarget()->getValue();
+
+ $variables['license_link'] = $referencedEntity->get('field_license_link')->first()->view();
+}
+
/**
* Implementation of hook_preprocess_entity_embed_container().
*
@@ -155,3 +168,16 @@ function media_attribution_load_default_licenses() {
}
}
+function media_attribution_theme() {
+ return [
+ 'paragraph__license_attribution__license_attribution' => [
+ 'base hook' => 'paragraph',
+ ],
+ 'field__paragraph__field_attribution_source__license_attribution' => [
+ 'base hook' => 'field',
+ ],
+ 'field__paragraph__field_attribution_author__license_attribution' => [
+ 'base hook' => 'field',
+ ],
+ ];
+}
\ No newline at end of file
diff --git a/templates/field--paragraph--field-attribution-author--license-attribution.html.twig b/templates/field--paragraph--field-attribution-author--license-attribution.html.twig
new file mode 100644
index 0000000..2ccb755
--- /dev/null
+++ b/templates/field--paragraph--field-attribution-author--license-attribution.html.twig
@@ -0,0 +1 @@
+{{ source_prefix }} {{ items.0 }}
\ No newline at end of file
diff --git a/templates/field--paragraph--field-attribution-source--license-attribution.html.twig b/templates/field--paragraph--field-attribution-source--license-attribution.html.twig
new file mode 100644
index 0000000..5d15023
--- /dev/null
+++ b/templates/field--paragraph--field-attribution-source--license-attribution.html.twig
@@ -0,0 +1 @@
+{{ items.0 }}
\ No newline at end of file
diff --git a/templates/paragraph--license-attribution--license-attribution.html.twig b/templates/paragraph--license-attribution--license-attribution.html.twig
new file mode 100644
index 0000000..1c46f23
--- /dev/null
+++ b/templates/paragraph--license-attribution--license-attribution.html.twig
@@ -0,0 +1,2 @@
+“{{ elements.field_attribution_source.0 }}” {{ elements.field_attribution_author }}.
+ {{ license_prefix }} {{ license_link }}
\ No newline at end of file