Class DefaultHelperRegistry
java.lang.Object
com.github.jknack.handlebars.helper.DefaultHelperRegistry
- All Implemented Interfaces:
HelperRegistry
@Deprecated(since="2024-07-10")
public class DefaultHelperRegistry
extends Object
implements HelperRegistry
Deprecated.
com.github.jknack.handlebars.helper package is deprecated and marked for removal in subsequent releases which will involve removal of the handlebars dependency in AEM.
Default implementation of
HelperRegistry
.- Since:
- 1.2.0
-
Field Summary
Fields inherited from interface com.github.jknack.handlebars.HelperRegistry
HELPER_MISSING
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionDeprecated.Find a decorator by name.<C> Helper
<C> Deprecated.Find a helper by name.helpers()
Deprecated.List all the helpers from registry.registerDecorator
(String name, Decorator decorator) Deprecated.Register a decorator and make it accessible viaHelperRegistry.decorator(String)
.<H> HelperRegistry
registerHelper
(String name, Helper<H> helper) Deprecated.Register a helper in the helper registry.<H> HelperRegistry
registerHelperMissing
(Helper<H> helper) Deprecated.Register the special helper missing in the registry.registerHelpers
(File input) Deprecated.Register helpers from a JavaScript source.registerHelpers
(Class<?> helperSource) Deprecated.Register all the helper methods for the given helper source.registerHelpers
(Object helperSource) Deprecated.Register all the helper methods for the given helper source.registerHelpers
(String filename, InputStream source) Deprecated.Register helpers from a JavaScript source.registerHelpers
(String filename, Reader source) Deprecated.Register helpers from a JavaScript source.registerHelpers
(String filename, String source) Deprecated.Register helpers from a JavaScript source.registerHelpers
(URI location) Deprecated.Register helpers from a JavaScript source.setCharset
(Charset charset) Deprecated.Set the charset to use.
-
Constructor Details
-
DefaultHelperRegistry
public DefaultHelperRegistry()Deprecated.
-
-
Method Details
-
helper
Deprecated.Description copied from interface:HelperRegistry
Find a helper by name.- Specified by:
helper
in interfaceHelperRegistry
- Type Parameters:
C
- The helper runtime type.- Parameters:
name
- The helper's name. Required.- Returns:
- A helper or null if it's not found.
-
registerHelper
Deprecated.Description copied from interface:HelperRegistry
Register a helper in the helper registry.- Specified by:
registerHelper
in interfaceHelperRegistry
- Type Parameters:
H
- The helper runtime type.- Parameters:
name
- The helper's name. Required.helper
- The helper object. Required.- Returns:
- This handlebars.
-
registerHelperMissing
Deprecated.Description copied from interface:HelperRegistry
Register the special helper missing in the registry.- Specified by:
registerHelperMissing
in interfaceHelperRegistry
- Type Parameters:
H
- The helper runtime type.- Parameters:
helper
- The helper object. Required.- Returns:
- This handlebars.
-
registerHelpers
Deprecated.Description copied from interface:HelperRegistry
Register all the helper methods for the given helper source.
A helper method looks like:
public static? CharSequence methodName(context?, parameter*, options?) { }
Where:- A method can/can't be static
- The method's name became the helper's name
- Context, parameters and options are all optional
- If context and options are present they must be the first and last method arguments.
- Specified by:
registerHelpers
in interfaceHelperRegistry
- Parameters:
helperSource
- The helper source. Required.- Returns:
- This handlebars object.
-
registerHelpers
Deprecated.Description copied from interface:HelperRegistry
Register all the helper methods for the given helper source.
A helper method looks like:
public static? CharSequence methodName(context?, parameter*, options?) { }
Where:- A method can/can't be static
- The method's name became the helper's name
- Context, parameters and options are all optional
- If context and options are present they must be the first and last method arguments.
Enums are supported too
- Specified by:
registerHelpers
in interfaceHelperRegistry
- Parameters:
helperSource
- The helper source. Enums are supported. Required.- Returns:
- This handlebars object.
-
registerHelpers
Deprecated.Description copied from interface:HelperRegistry
Register helpers from a JavaScript source.
A JavaScript source file looks like:
Handlebars.registerHelper('hey', function (context) { return 'Hi ' + context.name; }); ... Handlebars.registerHelper('hey', function (context, options) { return 'Hi ' + context.name + options.hash['x']; }); ... Handlebars.registerHelper('hey', function (context, p1, p2, options) { return 'Hi ' + context.name + p1 + p2 + options.hash['x']; }); ...
To keep your helpers reusable between server and client avoid DOM manipulation.- Specified by:
registerHelpers
in interfaceHelperRegistry
- Parameters:
location
- A classpath location. Required.- Returns:
- This handlebars object.
- Throws:
Exception
- If the JavaScript helpers can't be registered.
-
registerHelpers
Deprecated.Description copied from interface:HelperRegistry
Register helpers from a JavaScript source.
A JavaScript source file looks like:
Handlebars.registerHelper('hey', function (context) { return 'Hi ' + context.name; }); ... Handlebars.registerHelper('hey', function (context, options) { return 'Hi ' + context.name + options.hash['x']; }); ... Handlebars.registerHelper('hey', function (context, p1, p2, options) { return 'Hi ' + context.name + p1 + p2 + options.hash['x']; }); ...
To keep your helpers reusable between server and client avoid DOM manipulation.- Specified by:
registerHelpers
in interfaceHelperRegistry
- Parameters:
input
- A JavaScript file name. Required.- Returns:
- This handlebars object.
- Throws:
Exception
- If the JavaScript helpers can't be registered.
-
registerHelpers
Deprecated.Description copied from interface:HelperRegistry
Register helpers from a JavaScript source.
A JavaScript source file looks like:
Handlebars.registerHelper('hey', function (context) { return 'Hi ' + context.name; }); ... Handlebars.registerHelper('hey', function (context, options) { return 'Hi ' + context.name + options.hash['x']; }); ... Handlebars.registerHelper('hey', function (context, p1, p2, options) { return 'Hi ' + context.name + p1 + p2 + options.hash['x']; }); ...
To keep your helpers reusable between server and client avoid DOM manipulation.- Specified by:
registerHelpers
in interfaceHelperRegistry
- Parameters:
filename
- The file name (just for debugging purpose). Required.source
- The JavaScript source. Required.- Returns:
- This handlebars object.
- Throws:
Exception
- If the JavaScript helpers can't be registered.
-
registerHelpers
Deprecated.Description copied from interface:HelperRegistry
Register helpers from a JavaScript source.
A JavaScript source file looks like:
Handlebars.registerHelper('hey', function (context) { return 'Hi ' + context.name; }); ... Handlebars.registerHelper('hey', function (context, options) { return 'Hi ' + context.name + options.hash['x']; }); ... Handlebars.registerHelper('hey', function (context, p1, p2, options) { return 'Hi ' + context.name + p1 + p2 + options.hash['x']; }); ...
To keep your helpers reusable between server and client avoid DOM manipulation.- Specified by:
registerHelpers
in interfaceHelperRegistry
- Parameters:
filename
- The file name (just for debugging purpose). Required.source
- The JavaScript source. Required.- Returns:
- This handlebars object.
- Throws:
Exception
- If the JavaScript helpers can't be registered.
-
registerHelpers
Deprecated.Description copied from interface:HelperRegistry
Register helpers from a JavaScript source.
A JavaScript source file looks like:
Handlebars.registerHelper('hey', function (context) { return 'Hi ' + context.name; }); ... Handlebars.registerHelper('hey', function (context, options) { return 'Hi ' + context.name + options.hash['x']; }); ... Handlebars.registerHelper('hey', function (context, p1, p2, options) { return 'Hi ' + context.name + p1 + p2 + options.hash['x']; }); ...
To keep your helpers reusable between server and client avoid DOM manipulation.- Specified by:
registerHelpers
in interfaceHelperRegistry
- Parameters:
filename
- The file name (just for debugging purpose). Required.source
- The JavaScript source. Required.- Returns:
- This registry.
- Throws:
IOException
- If the JavaScript helpers can't be registered.
-
helpers
Deprecated.Description copied from interface:HelperRegistry
List all the helpers from registry.- Specified by:
helpers
in interfaceHelperRegistry
- Returns:
- Available helpers in the registry.
-
decorator
Deprecated.Description copied from interface:HelperRegistry
Find a decorator by name.- Specified by:
decorator
in interfaceHelperRegistry
- Parameters:
name
- A decorator's name.- Returns:
- A decorator or
null
.
-
registerDecorator
Deprecated.Description copied from interface:HelperRegistry
Register a decorator and make it accessible viaHelperRegistry.decorator(String)
.- Specified by:
registerDecorator
in interfaceHelperRegistry
- Parameters:
name
- A decorator's name. Required.decorator
- A decorator. Required.- Returns:
- This registry.
-
setCharset
Deprecated.Description copied from interface:HelperRegistry
Set the charset to use.- Specified by:
setCharset
in interfaceHelperRegistry
- Parameters:
charset
- Charset.- Returns:
- This registry.
-