Loading README.md +2 −1 Original line number Diff line number Diff line # Token or This module makes it possible to use "OR" logic within a single token. It returns the first token or string that is not empty. This module makes it possible to use "OR" logic within a single token. It returns the first token or string that is not empty. ``` [node:field_og_image:entity:url|node:field_header_image:entity:url|"https://www.drupal.org/files/drupal-wordmark.png"] Loading drupal-coding-standard-issue-3301802-2.patch 0 → 100644 +81 −0 Original line number Diff line number Diff line diff --git a/README.md b/README.md index 5052a36..dd64297 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,9 @@ # Token or -This module makes it possible to use "OR" logic within a single token. It returns the first token or string that is not empty. +This module makes it possible to use "OR" logic within a single token. +It returns the first token or string that is not empty. ``` -[node:field_og_image:entity:url|node:field_header_image:entity:url|"https://www.drupal.org/files/drupal-wordmark.png"] -``` \ No newline at end of file +[node:field_og_image:entity:url|node:field_header_image:entity:url| +"https://www.drupal.org/files/drupal-wordmark.png"] +``` diff --git a/modules/token_or_test/token_or_test.module b/modules/token_or_test/token_or_test.module index 02f9321..55efb1e 100644 --- a/modules/token_or_test/token_or_test.module +++ b/modules/token_or_test/token_or_test.module @@ -1,5 +1,10 @@ <?php +/** + * @file + * Implements hooks for token_or_test module. + */ + use Drupal\Core\Render\BubbleableMetadata; /** @@ -35,7 +40,6 @@ function token_or_test_token_info_alter(&$info) { $info['tokens']['user']['url']['name'] = 'user-url'; } - /** * Implements hook_tokens(). */ @@ -48,9 +52,11 @@ function token_or_test_tokens($type, $tokens, array $data, array $options, Bubbl case 'test': $replacements[$original] = 'test'; break; + case 'test2': $replacements[$original] = 'test2'; break; + case 'empty': $replacements[$original] = ''; break; diff --git a/src/TokenOrServiceProvider.php b/src/TokenOrServiceProvider.php index 1880adb..9dc6c1f 100644 --- a/src/TokenOrServiceProvider.php +++ b/src/TokenOrServiceProvider.php @@ -17,4 +17,5 @@ class TokenOrServiceProvider extends ServiceProviderBase { $definition = $container->getDefinition('token'); $definition->setClass('Drupal\token_or\Token'); } + } diff --git a/token_or.module b/token_or.module index 2b78615..5d79936 100644 --- a/token_or.module +++ b/token_or.module @@ -1,8 +1,13 @@ <?php + /** + * @file * Use case: Open Graph image with default fallback. + * * How to use: + * * [node:field_og_image:entity:url|node:field_header_image:entity:url] + * * [node:field_og_image:entity:url|"This is the replacement"] */ drupal-coding-standard-issue-3301802-2.patch.1 0 → 100644 +81 −0 Original line number Diff line number Diff line diff --git a/README.md b/README.md index 5052a36..dd64297 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,9 @@ # Token or -This module makes it possible to use "OR" logic within a single token. It returns the first token or string that is not empty. +This module makes it possible to use "OR" logic within a single token. +It returns the first token or string that is not empty. ``` -[node:field_og_image:entity:url|node:field_header_image:entity:url|"https://www.drupal.org/files/drupal-wordmark.png"] -``` \ No newline at end of file +[node:field_og_image:entity:url|node:field_header_image:entity:url| +"https://www.drupal.org/files/drupal-wordmark.png"] +``` diff --git a/modules/token_or_test/token_or_test.module b/modules/token_or_test/token_or_test.module index 02f9321..55efb1e 100644 --- a/modules/token_or_test/token_or_test.module +++ b/modules/token_or_test/token_or_test.module @@ -1,5 +1,10 @@ <?php +/** + * @file + * Implements hooks for token_or_test module. + */ + use Drupal\Core\Render\BubbleableMetadata; /** @@ -35,7 +40,6 @@ function token_or_test_token_info_alter(&$info) { $info['tokens']['user']['url']['name'] = 'user-url'; } - /** * Implements hook_tokens(). */ @@ -48,9 +52,11 @@ function token_or_test_tokens($type, $tokens, array $data, array $options, Bubbl case 'test': $replacements[$original] = 'test'; break; + case 'test2': $replacements[$original] = 'test2'; break; + case 'empty': $replacements[$original] = ''; break; diff --git a/src/TokenOrServiceProvider.php b/src/TokenOrServiceProvider.php index 1880adb..9dc6c1f 100644 --- a/src/TokenOrServiceProvider.php +++ b/src/TokenOrServiceProvider.php @@ -17,4 +17,5 @@ class TokenOrServiceProvider extends ServiceProviderBase { $definition = $container->getDefinition('token'); $definition->setClass('Drupal\token_or\Token'); } + } diff --git a/token_or.module b/token_or.module index 2b78615..5d79936 100644 --- a/token_or.module +++ b/token_or.module @@ -1,8 +1,13 @@ <?php + /** + * @file * Use case: Open Graph image with default fallback. + * * How to use: + * * [node:field_og_image:entity:url|node:field_header_image:entity:url] + * * [node:field_og_image:entity:url|"This is the replacement"] */ src/TokenOrServiceProvider.php +1 −0 Original line number Diff line number Diff line Loading @@ -17,4 +17,5 @@ class TokenOrServiceProvider extends ServiceProviderBase { $definition = $container->getDefinition('token'); $definition->setClass('Drupal\token_or\Token'); } } tests/modules/token_or_test/token_or_test.module +7 −1 Original line number Diff line number Diff line <?php /** * @file * Token or test token info. */ use Drupal\Core\Render\BubbleableMetadata; /** Loading Loading @@ -39,7 +44,6 @@ function token_or_test_token_info_alter(&$info) { $info['tokens']['user']['url']['name'] = 'user-url'; } /** * Implements hook_tokens(). */ Loading @@ -52,9 +56,11 @@ function token_or_test_tokens($type, $tokens, array $data, array $options, Bubbl case 'test': $replacements[$original] = 'test'; break; case 'test2': $replacements[$original] = 'test2'; break; case 'empty': case 'empty2': $replacements[$original] = ''; Loading Loading
README.md +2 −1 Original line number Diff line number Diff line # Token or This module makes it possible to use "OR" logic within a single token. It returns the first token or string that is not empty. This module makes it possible to use "OR" logic within a single token. It returns the first token or string that is not empty. ``` [node:field_og_image:entity:url|node:field_header_image:entity:url|"https://www.drupal.org/files/drupal-wordmark.png"] Loading
drupal-coding-standard-issue-3301802-2.patch 0 → 100644 +81 −0 Original line number Diff line number Diff line diff --git a/README.md b/README.md index 5052a36..dd64297 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,9 @@ # Token or -This module makes it possible to use "OR" logic within a single token. It returns the first token or string that is not empty. +This module makes it possible to use "OR" logic within a single token. +It returns the first token or string that is not empty. ``` -[node:field_og_image:entity:url|node:field_header_image:entity:url|"https://www.drupal.org/files/drupal-wordmark.png"] -``` \ No newline at end of file +[node:field_og_image:entity:url|node:field_header_image:entity:url| +"https://www.drupal.org/files/drupal-wordmark.png"] +``` diff --git a/modules/token_or_test/token_or_test.module b/modules/token_or_test/token_or_test.module index 02f9321..55efb1e 100644 --- a/modules/token_or_test/token_or_test.module +++ b/modules/token_or_test/token_or_test.module @@ -1,5 +1,10 @@ <?php +/** + * @file + * Implements hooks for token_or_test module. + */ + use Drupal\Core\Render\BubbleableMetadata; /** @@ -35,7 +40,6 @@ function token_or_test_token_info_alter(&$info) { $info['tokens']['user']['url']['name'] = 'user-url'; } - /** * Implements hook_tokens(). */ @@ -48,9 +52,11 @@ function token_or_test_tokens($type, $tokens, array $data, array $options, Bubbl case 'test': $replacements[$original] = 'test'; break; + case 'test2': $replacements[$original] = 'test2'; break; + case 'empty': $replacements[$original] = ''; break; diff --git a/src/TokenOrServiceProvider.php b/src/TokenOrServiceProvider.php index 1880adb..9dc6c1f 100644 --- a/src/TokenOrServiceProvider.php +++ b/src/TokenOrServiceProvider.php @@ -17,4 +17,5 @@ class TokenOrServiceProvider extends ServiceProviderBase { $definition = $container->getDefinition('token'); $definition->setClass('Drupal\token_or\Token'); } + } diff --git a/token_or.module b/token_or.module index 2b78615..5d79936 100644 --- a/token_or.module +++ b/token_or.module @@ -1,8 +1,13 @@ <?php + /** + * @file * Use case: Open Graph image with default fallback. + * * How to use: + * * [node:field_og_image:entity:url|node:field_header_image:entity:url] + * * [node:field_og_image:entity:url|"This is the replacement"] */
drupal-coding-standard-issue-3301802-2.patch.1 0 → 100644 +81 −0 Original line number Diff line number Diff line diff --git a/README.md b/README.md index 5052a36..dd64297 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,9 @@ # Token or -This module makes it possible to use "OR" logic within a single token. It returns the first token or string that is not empty. +This module makes it possible to use "OR" logic within a single token. +It returns the first token or string that is not empty. ``` -[node:field_og_image:entity:url|node:field_header_image:entity:url|"https://www.drupal.org/files/drupal-wordmark.png"] -``` \ No newline at end of file +[node:field_og_image:entity:url|node:field_header_image:entity:url| +"https://www.drupal.org/files/drupal-wordmark.png"] +``` diff --git a/modules/token_or_test/token_or_test.module b/modules/token_or_test/token_or_test.module index 02f9321..55efb1e 100644 --- a/modules/token_or_test/token_or_test.module +++ b/modules/token_or_test/token_or_test.module @@ -1,5 +1,10 @@ <?php +/** + * @file + * Implements hooks for token_or_test module. + */ + use Drupal\Core\Render\BubbleableMetadata; /** @@ -35,7 +40,6 @@ function token_or_test_token_info_alter(&$info) { $info['tokens']['user']['url']['name'] = 'user-url'; } - /** * Implements hook_tokens(). */ @@ -48,9 +52,11 @@ function token_or_test_tokens($type, $tokens, array $data, array $options, Bubbl case 'test': $replacements[$original] = 'test'; break; + case 'test2': $replacements[$original] = 'test2'; break; + case 'empty': $replacements[$original] = ''; break; diff --git a/src/TokenOrServiceProvider.php b/src/TokenOrServiceProvider.php index 1880adb..9dc6c1f 100644 --- a/src/TokenOrServiceProvider.php +++ b/src/TokenOrServiceProvider.php @@ -17,4 +17,5 @@ class TokenOrServiceProvider extends ServiceProviderBase { $definition = $container->getDefinition('token'); $definition->setClass('Drupal\token_or\Token'); } + } diff --git a/token_or.module b/token_or.module index 2b78615..5d79936 100644 --- a/token_or.module +++ b/token_or.module @@ -1,8 +1,13 @@ <?php + /** + * @file * Use case: Open Graph image with default fallback. + * * How to use: + * * [node:field_og_image:entity:url|node:field_header_image:entity:url] + * * [node:field_og_image:entity:url|"This is the replacement"] */
src/TokenOrServiceProvider.php +1 −0 Original line number Diff line number Diff line Loading @@ -17,4 +17,5 @@ class TokenOrServiceProvider extends ServiceProviderBase { $definition = $container->getDefinition('token'); $definition->setClass('Drupal\token_or\Token'); } }
tests/modules/token_or_test/token_or_test.module +7 −1 Original line number Diff line number Diff line <?php /** * @file * Token or test token info. */ use Drupal\Core\Render\BubbleableMetadata; /** Loading Loading @@ -39,7 +44,6 @@ function token_or_test_token_info_alter(&$info) { $info['tokens']['user']['url']['name'] = 'user-url'; } /** * Implements hook_tokens(). */ Loading @@ -52,9 +56,11 @@ function token_or_test_tokens($type, $tokens, array $data, array $options, Bubbl case 'test': $replacements[$original] = 'test'; break; case 'test2': $replacements[$original] = 'test2'; break; case 'empty': case 'empty2': $replacements[$original] = ''; Loading