Class TransparentCodeContainer

All Implemented Interfaces:
Serializable, Iterable<Component>, IEventSink, IEventSource, IFeedbackContributor, IConverterLocator, IMetadataContext<Serializable,Component>, IHeaderContributor, IComponentResolver, IRequestableComponent, IHierarchical<Component>, IClusterable

public class TransparentCodeContainer extends TransparentWebMarkupContainer
#### Description A simple "transparent" markup container that contains formatted content. see: Code #### Usage ```java TransparentCodeContainer code = new TransparentCodeContainer("id", Model.of("content")) .setShowLineNumbers(true) // whether to show line numbers or not .setLanguage(Language.JAVA) // use java as code language; default is dynamic .setStartFromLine(20); // hide first 20 lines add(code); ``` ```html <code wicket:id="id">content</code> ``` It's possible to use `pre`, `code` and `xmp` as tag name.
See Also:
  • Constructor Details

    • TransparentCodeContainer

      public TransparentCodeContainer(String id)
      Construct.
      Parameters:
      id - The component id.
  • Method Details

    • hasLineNumbers

      public final boolean hasLineNumbers()
      Returns:
      true, if line numbers will be rendered
    • setShowLineNumbers

      public final TransparentCodeContainer setShowLineNumbers(boolean showLineNumbers)
      adds line numbers on the left side of code block.
      Returns:
      this instance
    • setStartFromLine

      public final TransparentCodeContainer setStartFromLine(int from)
      defines from which line number the counting will start.
      Parameters:
      from - which line the numbers will count
      Returns:
      this instance
    • setLanguage

      public final TransparentCodeContainer setLanguage(CodeBehavior.Language language)
      sets the language.
      Parameters:
      language - the language to use
      Returns:
      this instance