Skip to content

CrazyFork/handlebars.java

 
 

Repository files navigation

Personal Notes

todos:

ANTLR

Lexer

See lexer notes

Parser

See parser notes

java

  • usage of Class<T> type.

  • check Object type in runtime

files

handlebars/src/main/java/com/github/jknack/handlebars/
├── Context.java
├── Decorator.java
├── EscapingStrategy.java
├── Formatter.java
├── Handlebars.java                                    # used as core facade for most of lib's capabilities
├── HandlebarsError.java
├── HandlebarsException.java
├── Helper.java
├── HelperRegistry.java
├── Lambda.java
├── Options.java
├── Parser.java
├── ParserFactory.java
├── PathCompiler.java                                   #
├── PathExpression.java                                 # 
├── TagType.java                                        # all the possible `{{` syntax.
├── Template.java
├── TypeSafeTemplate.java
├── ValueResolver.java                                  # how to resolve value by name/key
├── cache
│   ├── ConcurrentMapTemplateCache.java
│   ├── HighConcurrencyTemplateCache.java
│   ├── NullTemplateCache.java
│   └── TemplateCache.java
├── context                                              # !!
│   ├── FieldValueResolver.java
│   ├── JavaBeanValueResolver.java
│   ├── MapValueResolver.java
│   ├── MemberValueResolver.java
│   └── MethodValueResolver.java
├── helper
│   ├── BlockHelper.java
│   ├── IfHelper.java
│   └── WithHelper.java
├── internal
│   ├── BaseTemplate.java
│   ├── Block.java
│   ├── BlockDecorator.java
│   ├── DefParam.java
│   ├── FastStringWriter.java
│   ├── Files.java
│   ├── FormatterChain.java
│   ├── ForwardingTemplate.java
│   ├── HbsErrorReporter.java
│   ├── HbsErrorStrategy.java
│   ├── HbsParserFactory.java
│   ├── HelperResolver.java
│   ├── Lambdas.java
│   ├── Locales.java
│   ├── MustacheSpec.java
│   ├── MustacheStringUtils.java
│   ├── Param.java
│   ├── Partial.java
│   ├── PartialBlockForwardingTemplate.java
│   ├── PathExpressionList.java
│   ├── RefParam.java
│   ├── StrParam.java
│   ├── TemplateBuilder.java
│   ├── TemplateList.java
│   ├── Text.java
│   ├── Throwing.java
│   ├── VarDecorator.java
│   ├── VarParam.java
│   ├── Variable.java
│   ├── WhiteSpaceControl.java
│   └── path                                                   
│       ├── DataPath.java
│       ├── IndexedPath.java
│       ├── ParentPath.java
│       ├── PropertyPath.java
│       ├── ResolveParentPath.java
│       ├── ResolveThisPath.java
│       └── ThisPath.java
└── io
    ├── AbstractTemplateLoader.java
    ├── AbstractTemplateSource.java
    ├── ClassPathTemplateLoader.java
    ├── CompositeTemplateLoader.java
    ├── FileTemplateLoader.java
    ├── ForwardingTemplateSource.java
    ├── ReloadableTemplateSource.java
    ├── ServletContextTemplateLoader.java
    ├── StringTemplateSource.java
    ├── TemplateLoader.java
    ├── TemplateSource.java
    ├── URLTemplateLoader.java
    └── URLTemplateSource.java

About

Logic-less and semantic Mustache templates with Java

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 74.7%
  • JavaScript 21.2%
  • HTML 2.6%
  • Other 1.5%