From e5eae3cf78832f2882f723faa14008a47645b66d Mon Sep 17 00:00:00 2001 From: Michel Anderson Lutz Teixeira Date: Tue, 22 Dec 2020 10:31:12 -0300 Subject: [PATCH] Add Composite Elements, Factory Texts and new UnitTests --- .../xcshareddata/xcschemes/jumpper.xcscheme | 94 +++++ .../HTML/Base/ContainerElementBase.swift | 8 +- .../jumpper/HTML/Base/GenericElement.swift | 4 +- .../jumpper/HTML/Base/TableColumnBase.swift | 9 +- .../HTML/Base/TypographyElementBase.swift | 9 +- Sources/jumpper/HTML/Elements/Lists/LI.swift | 9 +- .../HTML/Helpers/CompositeElements.swift | 65 +++ .../HTML/Helpers/FactoryElements.swift | 34 ++ Sources/jumpper/jumpper.swift | 2 +- Tests/LinuxMain.swift | 4 + .../jumpperTests/CompositeElementsTests.swift | 16 + Tests/jumpperTests/FactoryElementsTests.swift | 14 + Tests/jumpperTests/XCTestManifests.swift | 4 +- docs/Classes.html | 42 +- docs/Classes/A.html | 12 +- docs/Classes/Attribute.html | 12 +- docs/Classes/Blockquote.html | 12 +- docs/Classes/Br.html | 12 +- docs/Classes/Button.html | 12 +- docs/Classes/Canvas.html | 12 +- docs/Classes/Center.html | 12 +- docs/Classes/Checkbox.html | 12 +- docs/Classes/Code.html | 12 +- docs/Classes/CompositeElements.html | 397 ++++++++++++++++++ docs/Classes/ContainerElementBase.html | 64 +-- docs/Classes/DD.html | 12 +- docs/Classes/DL.html | 12 +- docs/Classes/DT.html | 12 +- docs/Classes/Div.html | 12 +- docs/Classes/Em.html | 12 +- docs/Classes/Fieldset.html | 14 +- docs/Classes/Form.html | 12 +- docs/Classes/GenericElement.html | 12 +- docs/Classes/H1.html | 12 +- docs/Classes/H2.html | 12 +- docs/Classes/H3.html | 12 +- docs/Classes/H4.html | 12 +- docs/Classes/H5.html | 12 +- docs/Classes/H6.html | 12 +- docs/Classes/Hr.html | 12 +- docs/Classes/Img.html | 12 +- docs/Classes/InputElementBase.html | 12 +- docs/Classes/InputText.html | 12 +- docs/Classes/LI.html | 62 +-- docs/Classes/Label.html | 12 +- docs/Classes/Main.html | 12 +- docs/Classes/OL.html | 12 +- docs/Classes/Option.html | 12 +- docs/Classes/P.html | 12 +- docs/Classes/Pre.html | 12 +- docs/Classes/Section.html | 12 +- docs/Classes/Select.html | 12 +- docs/Classes/Small.html | 12 +- docs/Classes/Strong.html | 12 +- docs/Classes/Submit.html | 12 +- docs/Classes/TBody.html | 12 +- docs/Classes/THead.html | 12 +- docs/Classes/Table.html | 12 +- docs/Classes/TableColumnBase.html | 41 +- docs/Classes/TableRowBase.html | 12 +- docs/Classes/Td.html | 12 +- docs/Classes/Text.html | 12 +- docs/Classes/Textarea.html | 12 +- docs/Classes/Th.html | 12 +- docs/Classes/Tr.html | 12 +- docs/Classes/TypographyElementBase.html | 62 +-- docs/Classes/U.html | 12 +- docs/Classes/UL.html | 12 +- docs/Protocols.html | 12 +- docs/Protocols/ElementProtocol.html | 12 +- docs/Structs.html | 40 +- docs/Structs/FactoryElements.html | 315 ++++++++++++++ docs/Structs/jumpper.html | 12 +- docs/Typealiases.html | 12 +- docs/badge.svg | 4 +- .../Contents/Resources/Documents/Classes.html | 42 +- .../Resources/Documents/Classes/A.html | 12 +- .../Documents/Classes/Attribute.html | 12 +- .../Documents/Classes/Blockquote.html | 12 +- .../Resources/Documents/Classes/Br.html | 12 +- .../Resources/Documents/Classes/Button.html | 12 +- .../Resources/Documents/Classes/Canvas.html | 12 +- .../Resources/Documents/Classes/Center.html | 12 +- .../Resources/Documents/Classes/Checkbox.html | 12 +- .../Resources/Documents/Classes/Code.html | 12 +- .../Documents/Classes/CompositeElements.html | 397 ++++++++++++++++++ .../Classes/ContainerElementBase.html | 64 +-- .../Resources/Documents/Classes/DD.html | 12 +- .../Resources/Documents/Classes/DL.html | 12 +- .../Resources/Documents/Classes/DT.html | 12 +- .../Resources/Documents/Classes/Div.html | 12 +- .../Resources/Documents/Classes/Em.html | 12 +- .../Resources/Documents/Classes/Fieldset.html | 14 +- .../Resources/Documents/Classes/Form.html | 12 +- .../Documents/Classes/GenericElement.html | 12 +- .../Resources/Documents/Classes/H1.html | 12 +- .../Resources/Documents/Classes/H2.html | 12 +- .../Resources/Documents/Classes/H3.html | 12 +- .../Resources/Documents/Classes/H4.html | 12 +- .../Resources/Documents/Classes/H5.html | 12 +- .../Resources/Documents/Classes/H6.html | 12 +- .../Resources/Documents/Classes/Hr.html | 12 +- .../Resources/Documents/Classes/Img.html | 12 +- .../Documents/Classes/InputElementBase.html | 12 +- .../Documents/Classes/InputText.html | 12 +- .../Resources/Documents/Classes/LI.html | 62 +-- .../Resources/Documents/Classes/Label.html | 12 +- .../Resources/Documents/Classes/Main.html | 12 +- .../Resources/Documents/Classes/OL.html | 12 +- .../Resources/Documents/Classes/Option.html | 12 +- .../Resources/Documents/Classes/P.html | 12 +- .../Resources/Documents/Classes/Pre.html | 12 +- .../Resources/Documents/Classes/Section.html | 12 +- .../Resources/Documents/Classes/Select.html | 12 +- .../Resources/Documents/Classes/Small.html | 12 +- .../Resources/Documents/Classes/Strong.html | 12 +- .../Resources/Documents/Classes/Submit.html | 12 +- .../Resources/Documents/Classes/TBody.html | 12 +- .../Resources/Documents/Classes/THead.html | 12 +- .../Resources/Documents/Classes/Table.html | 12 +- .../Documents/Classes/TableColumnBase.html | 41 +- .../Documents/Classes/TableRowBase.html | 12 +- .../Resources/Documents/Classes/Td.html | 12 +- .../Resources/Documents/Classes/Text.html | 12 +- .../Resources/Documents/Classes/Textarea.html | 12 +- .../Resources/Documents/Classes/Th.html | 12 +- .../Resources/Documents/Classes/Tr.html | 12 +- .../Classes/TypographyElementBase.html | 62 +-- .../Resources/Documents/Classes/U.html | 12 +- .../Resources/Documents/Classes/UL.html | 12 +- .../Resources/Documents/Protocols.html | 12 +- .../Documents/Protocols/ElementProtocol.html | 12 +- .../Contents/Resources/Documents/Structs.html | 40 +- .../Documents/Structs/FactoryElements.html | 315 ++++++++++++++ .../Resources/Documents/Structs/jumpper.html | 12 +- .../Resources/Documents/Typealiases.html | 12 +- .../Contents/Resources/Documents/index.html | 61 ++- .../Contents/Resources/Documents/search.json | 2 +- .../.docset/Contents/Resources/docSet.dsidx | Bin 36864 -> 40960 bytes docs/docsets/.tgz | Bin 111067 -> 112858 bytes docs/index.html | 61 ++- docs/search.json | 2 +- docs/undocumented.json | 27 +- 143 files changed, 2973 insertions(+), 778 deletions(-) create mode 100644 .swiftpm/xcode/xcshareddata/xcschemes/jumpper.xcscheme create mode 100644 Sources/jumpper/HTML/Helpers/CompositeElements.swift create mode 100644 Sources/jumpper/HTML/Helpers/FactoryElements.swift create mode 100644 Tests/jumpperTests/CompositeElementsTests.swift create mode 100644 Tests/jumpperTests/FactoryElementsTests.swift create mode 100644 docs/Classes/CompositeElements.html create mode 100644 docs/Structs/FactoryElements.html create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Classes/CompositeElements.html create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Structs/FactoryElements.html diff --git a/.swiftpm/xcode/xcshareddata/xcschemes/jumpper.xcscheme b/.swiftpm/xcode/xcshareddata/xcschemes/jumpper.xcscheme new file mode 100644 index 0000000..65c2b62 --- /dev/null +++ b/.swiftpm/xcode/xcshareddata/xcschemes/jumpper.xcscheme @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Sources/jumpper/HTML/Base/ContainerElementBase.swift b/Sources/jumpper/HTML/Base/ContainerElementBase.swift index b24b45a..676b5e9 100644 --- a/Sources/jumpper/HTML/Base/ContainerElementBase.swift +++ b/Sources/jumpper/HTML/Base/ContainerElementBase.swift @@ -19,7 +19,7 @@ public class ContainerElementBase: GenericElement { /// - Parameter element: Generic Type `ElementProtocol` or `String` public func add(_ element: T) { if let textElement = element as? String { - let text = factoryTextWith(textElement) + let text = FactoryElements.textWith(textElement) objects.append(text) } else { @@ -28,10 +28,4 @@ public class ContainerElementBase: GenericElement { objects.append(genericElement) } } - /// This method create a `Text` element to user when element T String is passed on add method - /// - Parameter text: `String` to create `Text` element - /// - Returns: `Text` Element with string passed - private func factoryTextWith(_ text: String) -> Text { - return Text(text) - } } diff --git a/Sources/jumpper/HTML/Base/GenericElement.swift b/Sources/jumpper/HTML/Base/GenericElement.swift index 5070ded..f07a526 100644 --- a/Sources/jumpper/HTML/Base/GenericElement.swift +++ b/Sources/jumpper/HTML/Base/GenericElement.swift @@ -78,12 +78,12 @@ public class GenericElement: ElementProtocol { if objects.count > 0 { for obj in objects { - code += obj.getString() + code.append(obj.getString()) } } if container { - code += closeTag() + code.append(closeTag()) } return code diff --git a/Sources/jumpper/HTML/Base/TableColumnBase.swift b/Sources/jumpper/HTML/Base/TableColumnBase.swift index 4dfda40..d27b685 100644 --- a/Sources/jumpper/HTML/Base/TableColumnBase.swift +++ b/Sources/jumpper/HTML/Base/TableColumnBase.swift @@ -36,7 +36,7 @@ public class TableColumnBase: GenericElement { /// Parameter element: Generic Type `ElementProtocol` or `String` public func add(_ element: T) { if let textElement = element as? String { - let text = factoryTextWith(textElement) + let text = FactoryElements.textWith(textElement) objects.append(text) } else { @@ -45,11 +45,4 @@ public class TableColumnBase: GenericElement { objects.append(genericElement) } } - - /// This method create a `Text` element to user when element T String is passed on add method - /// Parameter text: `String` to create `Text` element - /// Returns: `Text` Element with string passed - private func factoryTextWith(_ text: String) -> Text { - return Text(text) - } } diff --git a/Sources/jumpper/HTML/Base/TypographyElementBase.swift b/Sources/jumpper/HTML/Base/TypographyElementBase.swift index 1387419..9495625 100644 --- a/Sources/jumpper/HTML/Base/TypographyElementBase.swift +++ b/Sources/jumpper/HTML/Base/TypographyElementBase.swift @@ -44,7 +44,7 @@ public class TypographyElementBase: GenericElement { /// - Parameter element: Generic Type `ElementProtocol` or `String` public func add(_ element: T) { if let textElement = element as? String { - let text = factoryTextWith(textElement) + let text = FactoryElements.textWith(textElement) objects.append(text) } else { @@ -53,11 +53,4 @@ public class TypographyElementBase: GenericElement { objects.append(genericElement) } } - - /// This method create a `Text` element to user when element T String is passed on add method - /// - Parameter text: `String` to create `Text` element - /// - Returns: `Text` Element with string passed - private func factoryTextWith(_ text: String) -> Text { - return Text(text) - } } diff --git a/Sources/jumpper/HTML/Elements/Lists/LI.swift b/Sources/jumpper/HTML/Elements/Lists/LI.swift index 8966154..dd41032 100644 --- a/Sources/jumpper/HTML/Elements/Lists/LI.swift +++ b/Sources/jumpper/HTML/Elements/Lists/LI.swift @@ -44,7 +44,7 @@ public class LI: GenericElement { public init(_ element: T) { super.init() if let textElement = element as? String { - let text = factoryTextWith(textElement) + let text = FactoryElements.textWith(textElement) objects.append(text) } else { @@ -53,11 +53,4 @@ public class LI: GenericElement { objects.append(genericElement) } } - - /// This method create a `Text` element to user when element T String is passed on add method - /// - Parameter text: `String` to create `Text` element - /// - Returns: `Text` Element with string passed - private func factoryTextWith(_ text: String) -> Text { - return Text(text) - } } diff --git a/Sources/jumpper/HTML/Helpers/CompositeElements.swift b/Sources/jumpper/HTML/Helpers/CompositeElements.swift new file mode 100644 index 0000000..cc211e9 --- /dev/null +++ b/Sources/jumpper/HTML/Helpers/CompositeElements.swift @@ -0,0 +1,65 @@ +// +// MIT License +// +// Copyright (c) 2020 micheltlutz +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. +// + +import Foundation + +public final class CompositeElements: ElementProtocol { + public var objects: [ElementProtocol] = [ElementProtocol]() + + ///This method append a new element in objects list + /// - Parameter element: Generic Type `ElementProtocol` or `String` + public func add(_ element: T) { + if let textElement = element as? String { + let text = FactoryElements.textWith(textElement) + + objects.append(text) + } else { + guard let genericElement = element as? ElementProtocol else { return } + + objects.append(genericElement) + } + } + + /// This method return tag and all elements + /// - Returns: `String` tag and all elements + public func getString() -> String { + var code = "" + if objects.count > 0 { + for obj in objects { + code.append(obj.getString()) + } + } + + return code + } + + /// This method print tag and all elements + public func generate() { + if objects.count > 0 { + for obj in objects { + obj.generate() + } + } + } +} diff --git a/Sources/jumpper/HTML/Helpers/FactoryElements.swift b/Sources/jumpper/HTML/Helpers/FactoryElements.swift new file mode 100644 index 0000000..e72a1ca --- /dev/null +++ b/Sources/jumpper/HTML/Helpers/FactoryElements.swift @@ -0,0 +1,34 @@ +// +// MIT License +// +// Copyright (c) 2020 micheltlutz +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. +// + +import Foundation + +public struct FactoryElements { + // This method create a `Text` element to user when element T String is passed on add method + /// - Parameter text: `String` to create `Text` element + /// - Returns: `Text` Element with string passed + public static func textWith(_ text: String) -> Text { + return Text(text) + } +} diff --git a/Sources/jumpper/jumpper.swift b/Sources/jumpper/jumpper.swift index 032b1ad..6d38072 100644 --- a/Sources/jumpper/jumpper.swift +++ b/Sources/jumpper/jumpper.swift @@ -1,3 +1,3 @@ struct jumpper { - var version = "1.0.0 alpha" + var version = "0.0.6" } diff --git a/Tests/LinuxMain.swift b/Tests/LinuxMain.swift index 737f6ce..9b80f96 100644 --- a/Tests/LinuxMain.swift +++ b/Tests/LinuxMain.swift @@ -20,6 +20,8 @@ import LabelTests import MainTests import PreTests import PTests +import CompositeElementsTests +import FactoryElementsTests var tests = [XCTestCaseEntry]() tests += DivTests.allTests() @@ -44,4 +46,6 @@ tests += PreTests.allTests() tests += PTests.allTests() tests += SectionTest.allTests() tests += TextTest.allTests() +tests += CompositeElementsTests.allTests() +tests += FactoryElementsTests.allTests() XCTMain(tests) diff --git a/Tests/jumpperTests/CompositeElementsTests.swift b/Tests/jumpperTests/CompositeElementsTests.swift new file mode 100644 index 0000000..1f38fd2 --- /dev/null +++ b/Tests/jumpperTests/CompositeElementsTests.swift @@ -0,0 +1,16 @@ +import XCTest +@testable import jumpper + +final class CompositeElementsTests: XCTestCase { + func testElement() { + let element = CompositeElements() + element.add("Hello, World!") + element.add(Label("My Label")) + + XCTAssertEqual(element.getString(), "Hello, World!") + } + + static var allTests = [ + ("testElement", testElement), + ] +} diff --git a/Tests/jumpperTests/FactoryElementsTests.swift b/Tests/jumpperTests/FactoryElementsTests.swift new file mode 100644 index 0000000..db33f5e --- /dev/null +++ b/Tests/jumpperTests/FactoryElementsTests.swift @@ -0,0 +1,14 @@ +import XCTest +@testable import jumpper + +final class FactoryElementsTests: XCTestCase { + func testElement() { + let element = FactoryElements.textWith("Hello, World!") + + XCTAssertEqual(element.getString(), "Hello, World!") + } + + static var allTests = [ + ("testElement", testElement), + ] +} diff --git a/Tests/jumpperTests/XCTestManifests.swift b/Tests/jumpperTests/XCTestManifests.swift index 1003977..ef06cda 100644 --- a/Tests/jumpperTests/XCTestManifests.swift +++ b/Tests/jumpperTests/XCTestManifests.swift @@ -24,7 +24,9 @@ public func allTests() -> [XCTestCaseEntry] { testCase(PreTests.allTests), testCase(PTests.allTests), testCase(SectionTests.allTests), - testCase(TextTests.allTests) + testCase(TextTests.allTests), + testCase(CompositeElementsTests.allTests), + testCase(FactoryElementsTests.allTests) ] } #endif diff --git a/docs/Classes.html b/docs/Classes.html index 6dac8f4..237c94c 100644 --- a/docs/Classes.html +++ b/docs/Classes.html @@ -17,7 +17,7 @@
-

Docs (98% documented)

+

Docs (97% documented)

@@ -65,6 +65,9 @@ + @@ -210,6 +213,9 @@
@@ -2011,13 +2017,41 @@

Declaration

+
  • +
    + + + + CompositeElements + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public final class CompositeElements : ElementProtocol
    + +
    +
    +
    +
    +
  • diff --git a/docs/Classes/A.html b/docs/Classes/A.html index 45765ad..8f8a758 100644 --- a/docs/Classes/A.html +++ b/docs/Classes/A.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/Attribute.html b/docs/Classes/Attribute.html index 039b6b8..4e375c4 100644 --- a/docs/Classes/Attribute.html +++ b/docs/Classes/Attribute.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/Blockquote.html b/docs/Classes/Blockquote.html index 80591cc..d17e4f4 100644 --- a/docs/Classes/Blockquote.html +++ b/docs/Classes/Blockquote.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/Br.html b/docs/Classes/Br.html index c8c5760..5630801 100644 --- a/docs/Classes/Br.html +++ b/docs/Classes/Br.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/Button.html b/docs/Classes/Button.html index 0fbe1ac..742f30a 100644 --- a/docs/Classes/Button.html +++ b/docs/Classes/Button.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/Canvas.html b/docs/Classes/Canvas.html index 18ad805..b26b333 100644 --- a/docs/Classes/Canvas.html +++ b/docs/Classes/Canvas.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/Center.html b/docs/Classes/Center.html index dec8243..88d87c5 100644 --- a/docs/Classes/Center.html +++ b/docs/Classes/Center.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/Checkbox.html b/docs/Classes/Checkbox.html index e0dd8ec..d593540 100644 --- a/docs/Classes/Checkbox.html +++ b/docs/Classes/Checkbox.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/Code.html b/docs/Classes/Code.html index f35f496..39b7500 100644 --- a/docs/Classes/Code.html +++ b/docs/Classes/Code.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/CompositeElements.html b/docs/Classes/CompositeElements.html new file mode 100644 index 0000000..e3da7a4 --- /dev/null +++ b/docs/Classes/CompositeElements.html @@ -0,0 +1,397 @@ + + + + CompositeElements Class Reference + + + + + + + + + + + + + +
    +
    +

    Docs (97% documented)

    +

    + + + +

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    CompositeElements

    +
    +
    + +
    public final class CompositeElements : ElementProtocol
    + +
    +
    +

    Undocumented

    + +
    +
    +
    +
      +
    • +
      + + + + objects + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var objects: [ElementProtocol]
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + add(_:) + +
      +
      +
      +
      +
      +
      +

      This method append a new element in objects list

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public func add<T>(_ element: T)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + element + + +
      +

      Generic Type ElementProtocol or String

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + getString() + +
      +
      +
      +
      +
      +
      +

      This method return tag and all elements

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public func getString() -> String
      + +
      +
      +
      +

      Return Value

      +

      String tag and all elements

      +
      +
      +
      +
    • +
    • +
      + + + + generate() + +
      +
      +
      +
      +
      +
      +

      This method print tag and all elements

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public func generate()
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/Classes/ContainerElementBase.html b/docs/Classes/ContainerElementBase.html index 863b144..59c4077 100644 --- a/docs/Classes/ContainerElementBase.html +++ b/docs/Classes/ContainerElementBase.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@ + @@ -210,6 +213,9 @@
    @@ -318,63 +324,13 @@

    Parameters

    -
  • -
    - - - - factoryTextWith(_:) - -
    -
    -
    -
    -
    -
    -

    This method create a Text element to user when element T String is passed on add method

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    private func factoryTextWith(_ text: String) -> Text
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - text - - -
    -

    String to create Text element

    -
    -
    -
    -
    -

    Return Value

    -

    Text Element with string passed

    -
    -
    -
    -
  • diff --git a/docs/Classes/DD.html b/docs/Classes/DD.html index c60b415..d63943b 100644 --- a/docs/Classes/DD.html +++ b/docs/Classes/DD.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/DL.html b/docs/Classes/DL.html index 68d73b4..b5c40ec 100644 --- a/docs/Classes/DL.html +++ b/docs/Classes/DL.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/DT.html b/docs/Classes/DT.html index cae2518..2ee67ab 100644 --- a/docs/Classes/DT.html +++ b/docs/Classes/DT.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/Div.html b/docs/Classes/Div.html index 0a36390..9bacbb8 100644 --- a/docs/Classes/Div.html +++ b/docs/Classes/Div.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/Em.html b/docs/Classes/Em.html index 266d27c..eaa8107 100644 --- a/docs/Classes/Em.html +++ b/docs/Classes/Em.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/Fieldset.html b/docs/Classes/Fieldset.html index 7ad0293..3557986 100644 --- a/docs/Classes/Fieldset.html +++ b/docs/Classes/Fieldset.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/Form.html b/docs/Classes/Form.html index f1ca81c..7ff9755 100644 --- a/docs/Classes/Form.html +++ b/docs/Classes/Form.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/GenericElement.html b/docs/Classes/GenericElement.html index 6fa41de..19b49a9 100644 --- a/docs/Classes/GenericElement.html +++ b/docs/Classes/GenericElement.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/H1.html b/docs/Classes/H1.html index 7d3c25b..a0610f7 100644 --- a/docs/Classes/H1.html +++ b/docs/Classes/H1.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/H2.html b/docs/Classes/H2.html index 0b9b676..4d0a52d 100644 --- a/docs/Classes/H2.html +++ b/docs/Classes/H2.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/H3.html b/docs/Classes/H3.html index b412d99..559ae4d 100644 --- a/docs/Classes/H3.html +++ b/docs/Classes/H3.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/H4.html b/docs/Classes/H4.html index be4e0b3..a60776a 100644 --- a/docs/Classes/H4.html +++ b/docs/Classes/H4.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/H5.html b/docs/Classes/H5.html index 8af90c0..54223e0 100644 --- a/docs/Classes/H5.html +++ b/docs/Classes/H5.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/H6.html b/docs/Classes/H6.html index 20c6592..cbe1197 100644 --- a/docs/Classes/H6.html +++ b/docs/Classes/H6.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/Hr.html b/docs/Classes/Hr.html index f299664..2707d8d 100644 --- a/docs/Classes/Hr.html +++ b/docs/Classes/Hr.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/Img.html b/docs/Classes/Img.html index bbb8a1a..32deede 100644 --- a/docs/Classes/Img.html +++ b/docs/Classes/Img.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/InputElementBase.html b/docs/Classes/InputElementBase.html index 9e74d02..a3eab1f 100644 --- a/docs/Classes/InputElementBase.html +++ b/docs/Classes/InputElementBase.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/InputText.html b/docs/Classes/InputText.html index 62d8f19..40f9d85 100644 --- a/docs/Classes/InputText.html +++ b/docs/Classes/InputText.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/LI.html b/docs/Classes/LI.html index c4592a0..08abb77 100644 --- a/docs/Classes/LI.html +++ b/docs/Classes/LI.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    -
  • -
    - - - - factoryTextWith(_:) - -
    -
    -
    -
    -
    -
    -

    This method create a Text element to user when element T String is passed on add method

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    private func factoryTextWith(_ text: String) -> Text
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - text - - -
    -

    String to create Text element

    -
    -
    -
    -
    -

    Return Value

    -

    Text Element with string passed

    -
    -
    -
    -
  • diff --git a/docs/Classes/Label.html b/docs/Classes/Label.html index 75bb8fb..c833eaa 100644 --- a/docs/Classes/Label.html +++ b/docs/Classes/Label.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/Main.html b/docs/Classes/Main.html index a2d5a50..a6f761e 100644 --- a/docs/Classes/Main.html +++ b/docs/Classes/Main.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/OL.html b/docs/Classes/OL.html index 9b21cd7..76fe87e 100644 --- a/docs/Classes/OL.html +++ b/docs/Classes/OL.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/Option.html b/docs/Classes/Option.html index eb8efe8..b11b1a1 100644 --- a/docs/Classes/Option.html +++ b/docs/Classes/Option.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/P.html b/docs/Classes/P.html index 2b39822..a1cc239 100644 --- a/docs/Classes/P.html +++ b/docs/Classes/P.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/Pre.html b/docs/Classes/Pre.html index 29487a3..a632b31 100644 --- a/docs/Classes/Pre.html +++ b/docs/Classes/Pre.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/Section.html b/docs/Classes/Section.html index 0edcae9..6763123 100644 --- a/docs/Classes/Section.html +++ b/docs/Classes/Section.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/Select.html b/docs/Classes/Select.html index 5041ec7..38f075a 100644 --- a/docs/Classes/Select.html +++ b/docs/Classes/Select.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/Small.html b/docs/Classes/Small.html index 2918356..f4f1d60 100644 --- a/docs/Classes/Small.html +++ b/docs/Classes/Small.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/Strong.html b/docs/Classes/Strong.html index 9f43930..d68662a 100644 --- a/docs/Classes/Strong.html +++ b/docs/Classes/Strong.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/Submit.html b/docs/Classes/Submit.html index 4e60aac..84b86c9 100644 --- a/docs/Classes/Submit.html +++ b/docs/Classes/Submit.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/TBody.html b/docs/Classes/TBody.html index 2a149c4..e984fc8 100644 --- a/docs/Classes/TBody.html +++ b/docs/Classes/TBody.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/THead.html b/docs/Classes/THead.html index 8cfe529..47016fb 100644 --- a/docs/Classes/THead.html +++ b/docs/Classes/THead.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/Table.html b/docs/Classes/Table.html index 33515cb..8f3fbd8 100644 --- a/docs/Classes/Table.html +++ b/docs/Classes/Table.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/TableColumnBase.html b/docs/Classes/TableColumnBase.html index e79af34..12cd273 100644 --- a/docs/Classes/TableColumnBase.html +++ b/docs/Classes/TableColumnBase.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    -
  • -
    - - - - factoryTextWith(_:) - -
    -
    -
    -
    -
    -
    -

    This method create a Text element to user when element T String is passed on add method -Parameter text: String to create Text element -Returns: Text Element with string passed

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    private func factoryTextWith(_ text: String) -> Text
    - -
    -
    -
    -
    -
  • diff --git a/docs/Classes/TableRowBase.html b/docs/Classes/TableRowBase.html index e7c9497..107b595 100644 --- a/docs/Classes/TableRowBase.html +++ b/docs/Classes/TableRowBase.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/Td.html b/docs/Classes/Td.html index 776b8f6..d695152 100644 --- a/docs/Classes/Td.html +++ b/docs/Classes/Td.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/Text.html b/docs/Classes/Text.html index 0d67b74..1559abf 100644 --- a/docs/Classes/Text.html +++ b/docs/Classes/Text.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/Textarea.html b/docs/Classes/Textarea.html index db6de4c..69ad469 100644 --- a/docs/Classes/Textarea.html +++ b/docs/Classes/Textarea.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/Th.html b/docs/Classes/Th.html index a54ac33..e634959 100644 --- a/docs/Classes/Th.html +++ b/docs/Classes/Th.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/Tr.html b/docs/Classes/Tr.html index d29f068..d16fac2 100644 --- a/docs/Classes/Tr.html +++ b/docs/Classes/Tr.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/TypographyElementBase.html b/docs/Classes/TypographyElementBase.html index fb092db..db5d9fb 100644 --- a/docs/Classes/TypographyElementBase.html +++ b/docs/Classes/TypographyElementBase.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    -
  • -
    - - - - factoryTextWith(_:) - -
    -
    -
    -
    -
    -
    -

    This method create a Text element to user when element T String is passed on add method

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    private func factoryTextWith(_ text: String) -> Text
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - text - - -
    -

    String to create Text element

    -
    -
    -
    -
    -

    Return Value

    -

    Text Element with string passed

    -
    -
    -
    -
  • diff --git a/docs/Classes/U.html b/docs/Classes/U.html index dc54fce..05d6cb6 100644 --- a/docs/Classes/U.html +++ b/docs/Classes/U.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Classes/UL.html b/docs/Classes/UL.html index c57f3f1..308a0cd 100644 --- a/docs/Classes/UL.html +++ b/docs/Classes/UL.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Protocols.html b/docs/Protocols.html index 4ed7be1..ed149ab 100644 --- a/docs/Protocols.html +++ b/docs/Protocols.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Protocols/ElementProtocol.html b/docs/Protocols/ElementProtocol.html index b9092fc..98b7cf5 100644 --- a/docs/Protocols/ElementProtocol.html +++ b/docs/Protocols/ElementProtocol.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Structs.html b/docs/Structs.html index 23362b4..38cbb5d 100644 --- a/docs/Structs.html +++ b/docs/Structs.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/Structs/FactoryElements.html b/docs/Structs/FactoryElements.html new file mode 100644 index 0000000..36af699 --- /dev/null +++ b/docs/Structs/FactoryElements.html @@ -0,0 +1,315 @@ + + + + FactoryElements Structure Reference + + + + + + + + + + + + + +
    +
    +

    Docs (97% documented)

    +

    + + + +

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    FactoryElements

    +
    +
    + +
    public struct FactoryElements
    + +
    +
    +

    Undocumented

    + +
    +
    +
    +
      +
    • +
      + + + + textWith(_:) + +
      +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static func textWith(_ text: String) -> Text
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + text + + +
      +

      String to create Text element

      +
      +
      +
      +
      +

      Return Value

      +

      Text Element with string passed

      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/Structs/jumpper.html b/docs/Structs/jumpper.html index dbcaf11..2517d5b 100644 --- a/docs/Structs/jumpper.html +++ b/docs/Structs/jumpper.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@ + @@ -210,6 +213,9 @@
    diff --git a/docs/Typealiases.html b/docs/Typealiases.html index 6f16ad0..7e3924f 100644 --- a/docs/Typealiases.html +++ b/docs/Typealiases.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/badge.svg b/docs/badge.svg index f47d948..5f56a7e 100644 --- a/docs/badge.svg +++ b/docs/badge.svg @@ -19,10 +19,10 @@ documentation - 98% + 97% - 98% + 97% diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes.html index 6dac8f4..237c94c 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    @@ -2011,13 +2017,41 @@

    Declaration

    +
  • +
    + + + + CompositeElements + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public final class CompositeElements : ElementProtocol
    + +
    +
    +
    +
    +
  • diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/A.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/A.html index 45765ad..8f8a758 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/A.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/A.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Attribute.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Attribute.html index 039b6b8..4e375c4 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Attribute.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Attribute.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Blockquote.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Blockquote.html index 80591cc..d17e4f4 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Blockquote.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Blockquote.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Br.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Br.html index c8c5760..5630801 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Br.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Br.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Button.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Button.html index 0fbe1ac..742f30a 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Button.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Button.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Canvas.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Canvas.html index 18ad805..b26b333 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Canvas.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Canvas.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Center.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Center.html index dec8243..88d87c5 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Center.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Center.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Checkbox.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Checkbox.html index e0dd8ec..d593540 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Checkbox.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Checkbox.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Code.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Code.html index f35f496..39b7500 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Code.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Code.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/CompositeElements.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/CompositeElements.html new file mode 100644 index 0000000..e3da7a4 --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/CompositeElements.html @@ -0,0 +1,397 @@ + + + + CompositeElements Class Reference + + + + + + + + + + + + + +
    +
    +

    Docs (97% documented)

    +

    + + + +

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    CompositeElements

    +
    +
    + +
    public final class CompositeElements : ElementProtocol
    + +
    +
    +

    Undocumented

    + +
    +
    +
    +
      +
    • +
      + + + + objects + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var objects: [ElementProtocol]
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + add(_:) + +
      +
      +
      +
      +
      +
      +

      This method append a new element in objects list

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public func add<T>(_ element: T)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + element + + +
      +

      Generic Type ElementProtocol or String

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + getString() + +
      +
      +
      +
      +
      +
      +

      This method return tag and all elements

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public func getString() -> String
      + +
      +
      +
      +

      Return Value

      +

      String tag and all elements

      +
      +
      +
      +
    • +
    • +
      + + + + generate() + +
      +
      +
      +
      +
      +
      +

      This method print tag and all elements

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public func generate()
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/ContainerElementBase.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/ContainerElementBase.html index 863b144..59c4077 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/ContainerElementBase.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/ContainerElementBase.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@ + @@ -210,6 +213,9 @@
    @@ -318,63 +324,13 @@

    Parameters

    -
  • -
    - - - - factoryTextWith(_:) - -
    -
    -
    -
    -
    -
    -

    This method create a Text element to user when element T String is passed on add method

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    private func factoryTextWith(_ text: String) -> Text
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - text - - -
    -

    String to create Text element

    -
    -
    -
    -
    -

    Return Value

    -

    Text Element with string passed

    -
    -
    -
    -
  • diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/DD.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/DD.html index c60b415..d63943b 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/DD.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/DD.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/DL.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/DL.html index 68d73b4..b5c40ec 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/DL.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/DL.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/DT.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/DT.html index cae2518..2ee67ab 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/DT.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/DT.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Div.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Div.html index 0a36390..9bacbb8 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Div.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Div.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Em.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Em.html index 266d27c..eaa8107 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Em.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Em.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Fieldset.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Fieldset.html index 7ad0293..3557986 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Fieldset.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Fieldset.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Form.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Form.html index f1ca81c..7ff9755 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Form.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Form.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/GenericElement.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/GenericElement.html index 6fa41de..19b49a9 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/GenericElement.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/GenericElement.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/H1.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/H1.html index 7d3c25b..a0610f7 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/H1.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/H1.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/H2.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/H2.html index 0b9b676..4d0a52d 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/H2.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/H2.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/H3.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/H3.html index b412d99..559ae4d 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/H3.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/H3.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/H4.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/H4.html index be4e0b3..a60776a 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/H4.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/H4.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/H5.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/H5.html index 8af90c0..54223e0 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/H5.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/H5.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/H6.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/H6.html index 20c6592..cbe1197 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/H6.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/H6.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Hr.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Hr.html index f299664..2707d8d 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Hr.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Hr.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Img.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Img.html index bbb8a1a..32deede 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Img.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Img.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/InputElementBase.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/InputElementBase.html index 9e74d02..a3eab1f 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/InputElementBase.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/InputElementBase.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/InputText.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/InputText.html index 62d8f19..40f9d85 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/InputText.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/InputText.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/LI.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/LI.html index c4592a0..08abb77 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/LI.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/LI.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    -
  • -
    - - - - factoryTextWith(_:) - -
    -
    -
    -
    -
    -
    -

    This method create a Text element to user when element T String is passed on add method

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    private func factoryTextWith(_ text: String) -> Text
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - text - - -
    -

    String to create Text element

    -
    -
    -
    -
    -

    Return Value

    -

    Text Element with string passed

    -
    -
    -
    -
  • diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Label.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Label.html index 75bb8fb..c833eaa 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Label.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Label.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Main.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Main.html index a2d5a50..a6f761e 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Main.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Main.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/OL.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/OL.html index 9b21cd7..76fe87e 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/OL.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/OL.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Option.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Option.html index eb8efe8..b11b1a1 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Option.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Option.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/P.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/P.html index 2b39822..a1cc239 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/P.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/P.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Pre.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Pre.html index 29487a3..a632b31 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Pre.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Pre.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Section.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Section.html index 0edcae9..6763123 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Section.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Section.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Select.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Select.html index 5041ec7..38f075a 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Select.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Select.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Small.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Small.html index 2918356..f4f1d60 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Small.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Small.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Strong.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Strong.html index 9f43930..d68662a 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Strong.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Strong.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Submit.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Submit.html index 4e60aac..84b86c9 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Submit.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Submit.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/TBody.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/TBody.html index 2a149c4..e984fc8 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/TBody.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/TBody.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/THead.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/THead.html index 8cfe529..47016fb 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/THead.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/THead.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Table.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Table.html index 33515cb..8f3fbd8 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Table.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Table.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/TableColumnBase.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/TableColumnBase.html index e79af34..12cd273 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/TableColumnBase.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/TableColumnBase.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    -
  • -
    - - - - factoryTextWith(_:) - -
    -
    -
    -
    -
    -
    -

    This method create a Text element to user when element T String is passed on add method -Parameter text: String to create Text element -Returns: Text Element with string passed

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    private func factoryTextWith(_ text: String) -> Text
    - -
    -
    -
    -
    -
  • diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/TableRowBase.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/TableRowBase.html index e7c9497..107b595 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/TableRowBase.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/TableRowBase.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Td.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Td.html index 776b8f6..d695152 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Td.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Td.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Text.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Text.html index 0d67b74..1559abf 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Text.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Text.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Textarea.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Textarea.html index db6de4c..69ad469 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Textarea.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Textarea.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Th.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Th.html index a54ac33..e634959 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Th.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Th.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Tr.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Tr.html index d29f068..d16fac2 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Tr.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Tr.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/TypographyElementBase.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/TypographyElementBase.html index fb092db..db5d9fb 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/TypographyElementBase.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/TypographyElementBase.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    -
  • -
    - - - - factoryTextWith(_:) - -
    -
    -
    -
    -
    -
    -

    This method create a Text element to user when element T String is passed on add method

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    private func factoryTextWith(_ text: String) -> Text
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - text - - -
    -

    String to create Text element

    -
    -
    -
    -
    -

    Return Value

    -

    Text Element with string passed

    -
    -
    -
    -
  • diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/U.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/U.html index dc54fce..05d6cb6 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/U.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/U.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/UL.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/UL.html index c57f3f1..308a0cd 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/UL.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/UL.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols.html index 4ed7be1..ed149ab 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ElementProtocol.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ElementProtocol.html index b9092fc..98b7cf5 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ElementProtocol.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ElementProtocol.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs.html index 23362b4..38cbb5d 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/FactoryElements.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/FactoryElements.html new file mode 100644 index 0000000..36af699 --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/FactoryElements.html @@ -0,0 +1,315 @@ + + + + FactoryElements Structure Reference + + + + + + + + + + + + + +
    +
    +

    Docs (97% documented)

    +

    + + + +

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    FactoryElements

    +
    +
    + +
    public struct FactoryElements
    + +
    +
    +

    Undocumented

    + +
    +
    +
    +
      +
    • +
      + + + + textWith(_:) + +
      +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static func textWith(_ text: String) -> Text
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + text + + +
      +

      String to create Text element

      +
      +
      +
      +
      +

      Return Value

      +

      Text Element with string passed

      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/jumpper.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/jumpper.html index dbcaf11..2517d5b 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/jumpper.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/jumpper.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@ + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Typealiases.html b/docs/docsets/.docset/Contents/Resources/Documents/Typealiases.html index 6f16ad0..7e3924f 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Typealiases.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Typealiases.html @@ -17,7 +17,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -65,6 +65,9 @@

    + @@ -210,6 +213,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/index.html b/docs/docsets/.docset/Contents/Resources/Documents/index.html index 9e6fafd..25238ef 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/index.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/index.html @@ -16,7 +16,7 @@
    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -64,6 +64,9 @@

    + @@ -209,6 +212,9 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/search.json b/docs/docsets/.docset/Contents/Resources/Documents/search.json index bcff2f7..c4e16e8 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/search.json +++ b/docs/docsets/.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Typealiases.html#/s:7jumpper13AttributeTypea":{"name":"AttributeType","abstract":"

    AttributeType is a Tuple (String, String?)

    "},"Typealiases.html#/s:7jumpper17SelectOptionsTypea":{"name":"SelectOptionsType","abstract":"

    Define a typealias for SelectOptionsType

    "},"Structs/jumpper.html#/s:7jumpperAAV7versionSSvp":{"name":"version","abstract":"

    Undocumented

    ","parent_name":"jumpper"},"Structs/jumpper.html":{"name":"jumpper","abstract":"

    Undocumented

    "},"Protocols/ElementProtocol.html#/s:7jumpper15ElementProtocolP9getStringSSyF":{"name":"getString()","abstract":"

    Returns: String

    ","parent_name":"ElementProtocol"},"Protocols/ElementProtocol.html#/s:7jumpper15ElementProtocolP8generateyyF":{"name":"generate()","abstract":"

    Print any element

    ","parent_name":"ElementProtocol"},"Protocols/ElementProtocol.html":{"name":"ElementProtocol","abstract":"

    Protocol that defines Element

    "},"Classes/U.html#/s:7jumpper1UC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is u

    ","parent_name":"U"},"Classes/Text.html#/s:7jumpper4TextC5value33_5B120E3F299E083D95D7E660CB6A61EFLLSSvp":{"name":"value","abstract":"

    Text value String

    ","parent_name":"Text"},"Classes/Text.html#/s:7jumpper4TextCyACSScfc":{"name":"init(_:)","abstract":"

    Initialization with Generic Type

    ","parent_name":"Text"},"Classes/Text.html#/s:7jumpper4TextC9getStringSSyF":{"name":"getString()","abstract":"

    Returns text: String

    ","parent_name":"Text"},"Classes/Text.html#/s:7jumpper4TextC8generateyyF":{"name":"generate()","abstract":"

    Print text

    ","parent_name":"Text"},"Classes/Tr.html#/s:7jumpper2TrC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is tr

    ","parent_name":"Tr"},"Classes/Th.html#/s:7jumpper2ThC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is th

    ","parent_name":"Th"},"Classes/Td.html#/s:7jumpper2TdC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is th

    ","parent_name":"Td"},"Classes/Table.html#/s:7jumpper5TableC5tbody33_DAC9B03840E9EBC470E4D90A27C4A6DDLLAA5TBodyCvp":{"name":"tbody","abstract":"

    Object with table body. tr, td: TBody

    ","parent_name":"Table"},"Classes/Table.html#/s:7jumpper5TableC5thead33_DAC9B03840E9EBC470E4D90A27C4A6DDLLAA5THeadCSgvp":{"name":"thead","abstract":"

    Object with table head. th, td: THead? is optional

    ","parent_name":"Table"},"Classes/Table.html#/s:7jumpper5TableC4rows33_DAC9B03840E9EBC470E4D90A27C4A6DDLLSayAA2TrCGvp":{"name":"rows","abstract":"

    List of rows a array of Trtag element

    ","parent_name":"Table"},"Classes/Table.html#/s:7jumpper5TableC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is table

    ","parent_name":"Table"},"Classes/Table.html#/s:7jumpper5TableC9containerSbvp":{"name":"container","abstract":"

    Override container element defaults is true

    ","parent_name":"Table"},"Classes/Table.html#/s:7jumpper5TableC12tableHeaders6titles6aligns5classySaySSG_AHSgAItF":{"name":"tableHeaders(titles:aligns:class:)","abstract":"

    This method append a new eow element in row objects list

    ","parent_name":"Table"},"Classes/Table.html#/s:7jumpper5TableC6addRowyAA2TrCSS_SSSgtd_tF":{"name":"addRow(_:)","abstract":"

    This method append a new eow element in row objects list

    ","parent_name":"Table"},"Classes/Table.html#/s:7jumpper5TableC8addInRow_10attributesAA2TdCx_SS_SSSgtdtlF":{"name":"addInRow(_:attributes:)","abstract":"

    This method append a new collumn element in row objects list

    ","parent_name":"Table"},"Classes/Table.html#/s:7jumpper5TableC9getStringSSyF":{"name":"getString()","abstract":"

    Override method return tag and all elements

    ","parent_name":"Table"},"Classes/Table.html#/s:7jumpper5TableC8generateyyF":{"name":"generate()","abstract":"

    Override generate methot do print elements

    ","parent_name":"Table"},"Classes/THead.html#/s:7jumpper5THeadC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is thead

    ","parent_name":"THead"},"Classes/TBody.html#/s:7jumpper5TBodyC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is tbody

    ","parent_name":"TBody"},"Classes/Strong.html#/s:7jumpper6StrongC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is strong

    ","parent_name":"Strong"},"Classes/Small.html#/s:7jumpper5SmallC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is small

    ","parent_name":"Small"},"Classes/Section.html#/s:7jumpper7SectionC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is section

    ","parent_name":"Section"},"Classes/Pre.html#/s:7jumpper3PreC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is pre

    ","parent_name":"Pre"},"Classes/P.html#/s:7jumpper1PC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is p

    ","parent_name":"P"},"Classes/Main.html#/s:7jumpper4MainC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is blockquote

    ","parent_name":"Main"},"Classes/UL.html#/s:7jumpper2ULC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for input elements. Default is ul

    ","parent_name":"UL"},"Classes/UL.html#/s:7jumpper2ULC9containerSbvp":{"name":"container","abstract":"

    Override container element for table row elements defaults is true

    ","parent_name":"UL"},"Classes/UL.html#/s:7jumpper2ULC3addyyxlF":{"name":"add(_:)","abstract":"

    Initialization with Generic Type

    ","parent_name":"UL"},"Classes/UL.html#/s:7jumpper2ULC15factoryTextWith33_9E28F6711899DAEA073801D00D7B0364LLyAA0D0CSSF":{"name":"factoryTextWith(_:)","abstract":"

    This method create a Text element to user when element T String is passed on add method

    ","parent_name":"UL"},"Classes/OL.html#/s:7jumpper2OLC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for input elements. Default is ol

    ","parent_name":"OL"},"Classes/LI.html#/s:7jumpper2LIC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for input elements. Default is li

    ","parent_name":"LI"},"Classes/LI.html#/s:7jumpper2LIC9containerSbvp":{"name":"container","abstract":"

    Override container element for table row elements defaults is true

    ","parent_name":"LI"},"Classes/LI.html#/s:7jumpper2LICyACxclufc":{"name":"init(_:)","abstract":"

    Initialization with Generic Type

    ","parent_name":"LI"},"Classes/LI.html#/s:7jumpper2LIC15factoryTextWith33_A6D8C2A0E0335E2B2D462E47CE874021LLyAA0D0CSSF":{"name":"factoryTextWith(_:)","abstract":"

    This method create a Text element to user when element T String is passed on add method

    ","parent_name":"LI"},"Classes/DT.html#/s:7jumpper2DTC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for input elements. Default is dt

    ","parent_name":"DT"},"Classes/DL.html#/s:7jumpper2DLC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for input elements. Default is dl

    ","parent_name":"DL"},"Classes/DL.html#/s:7jumpper2DLC3addyyxlF":{"name":"add(_:)","abstract":"

    This method append a new element in objects list

    ","parent_name":"DL"},"Classes/DD.html#/s:7jumpper2DDC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for input elements. Default is dd

    ","parent_name":"DD"},"Classes/Label.html#/s:7jumpper5LabelC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is label

    ","parent_name":"Label"},"Classes/Textarea.html#/s:7jumpper8TextareaC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for option. Default is option

    ","parent_name":"Textarea"},"Classes/Textarea.html#/s:7jumpper8TextareaC9containerSbvp":{"name":"container","abstract":"

    Override container element for table row elements defaults is true

    ","parent_name":"Textarea"},"Classes/Textarea.html#/s:7jumpper8TextareaC3addyySSF":{"name":"add(_:)","abstract":"

    This method add a text in textarea element

    ","parent_name":"Textarea"},"Classes/Submit.html#/s:7jumpper6SubmitCyACSScfc":{"name":"init(_:)","abstract":"

    Default initializer input submit element

    ","parent_name":"Submit"},"Classes/Select.html#/s:7jumpper6SelectC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for option. Default is option

    ","parent_name":"Select"},"Classes/Select.html#/s:7jumpper6SelectC9containerSbvp":{"name":"container","abstract":"

    Override container element for table row elements defaults is true

    ","parent_name":"Select"},"Classes/Select.html#/s:7jumpper6SelectC7optionsSaySDySSs23CustomStringConvertible_pGGvp":{"name":"options","abstract":"

    List with array of SelectOptionsType default is []

    ","parent_name":"Select"},"Classes/Select.html#/s:7jumpper6SelectC_10attributesACSaySDySSs23CustomStringConvertible_pGG_SS_SSSgtdtcfc":{"name":"init(_:attributes:)","abstract":"

    Default initializer input select element

    ","parent_name":"Select"},"Classes/Select.html#/s:7jumpper6SelectC11makeOptions33_79500DCDFAAF3E5A54A7BDFE1D77453ALLyyF":{"name":"makeOptions()","abstract":"

    This method iterates over the list of options and creates the option element for each of the items

    ","parent_name":"Select"},"Classes/Option.html#/s:7jumpper6OptionC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for option. Default is option

    ","parent_name":"Option"},"Classes/Option.html#/s:7jumpper6OptionC9containerSbvp":{"name":"container","abstract":"

    Override container element for table row elements defaults is true

    ","parent_name":"Option"},"Classes/Option.html#/s:7jumpper6OptionC_4textACs23CustomStringConvertible_p_sAE_ptcfc":{"name":"init(_:text:)","abstract":"

    Default initializer option element

    ","parent_name":"Option"},"Classes/InputText.html#/s:7jumpper9InputTextC_2id11placeholderACSS_SSSgAFtcfc":{"name":"init(_:id:placeholder:)","abstract":"

    Default initializer input text element

    ","parent_name":"InputText"},"Classes/Checkbox.html#/s:7jumpper8CheckboxC_2idACSS_SSSgtcfc":{"name":"init(_:id:)","abstract":"

    Default initializer checkbox element

    ","parent_name":"Checkbox"},"Classes/Img.html#/s:7jumpper3ImgC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is img

    ","parent_name":"Img"},"Classes/Img.html#/s:7jumpper3ImgC_10attributesACSS_SS_SSSgtdtcfc":{"name":"init(_:attributes:)","abstract":"

    Default initializer input text element

    ","parent_name":"Img"},"Classes/Hr.html#/s:7jumpper2HrC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is hr

    ","parent_name":"Hr"},"Classes/H6.html#/s:7jumpper2H6C3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is h6

    ","parent_name":"H6"},"Classes/H5.html#/s:7jumpper2H5C3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is h5

    ","parent_name":"H5"},"Classes/H4.html#/s:7jumpper2H4C3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is h4

    ","parent_name":"H4"},"Classes/H3.html#/s:7jumpper2H3C3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is h3

    ","parent_name":"H3"},"Classes/H2.html#/s:7jumpper2H2C3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is h2

    ","parent_name":"H2"},"Classes/H1.html#/s:7jumpper2H1C3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is h1

    ","parent_name":"H1"},"Classes/Form.html#/s:7jumpper4FormC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is form

    ","parent_name":"Form"},"Classes/Form.html#/s:7jumpper4FormC9containerSbvp":{"name":"container","abstract":"

    Override container element defaults is true

    ","parent_name":"Form"},"Classes/Form.html#/s:7jumpper4FormC3addyyAA14GenericElementCF":{"name":"add(_:)","abstract":"

    This method append a new element in objects list

    ","parent_name":"Form"},"Classes/Fieldset.html#/s:7jumpper8FieldsetC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is fieldset

    ","parent_name":"Fieldset"},"Classes/Fieldset.html#/s:7jumpper8FieldsetC9containerSbvp":{"name":"container","abstract":"

    Override container element defaults is true

    ","parent_name":"Fieldset"},"Classes/Fieldset.html#/s:7jumpper8FieldsetC3addyyAA15ElementProtocol_pF":{"name":"add(_:)","abstract":"

    This method append a new element in objects list

    ","parent_name":"Fieldset"},"Classes/Em.html#/s:7jumpper2EmC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is em

    ","parent_name":"Em"},"Classes/Div.html#/s:7jumpper3DivC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is div

    ","parent_name":"Div"},"Classes/Code.html#/s:7jumpper4CodeC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is code

    ","parent_name":"Code"},"Classes/Center.html#/s:7jumpper6CenterC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is center

    ","parent_name":"Center"},"Classes/Canvas.html#/s:7jumpper6CanvasC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is canvas

    ","parent_name":"Canvas"},"Classes/Button.html#/s:7jumpper6ButtonC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is button

    ","parent_name":"Button"},"Classes/Br.html#/s:7jumpper2BrC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is br

    ","parent_name":"Br"},"Classes/Blockquote.html#/s:7jumpper10BlockquoteC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is blockquote

    ","parent_name":"Blockquote"},"Classes/A.html#/s:7jumpper1AC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is a

    ","parent_name":"A"},"Classes/TypographyElementBase.html#/s:7jumpper21TypographyElementBaseC9containerSbvp":{"name":"container","abstract":"

    Override container element for table row elements defaults is true

    ","parent_name":"TypographyElementBase"},"Classes/TypographyElementBase.html#/s:7jumpper21TypographyElementBaseCyACxclufc":{"name":"init(_:)","abstract":"

    Initialization with Generic Type

    ","parent_name":"TypographyElementBase"},"Classes/TypographyElementBase.html#/s:7jumpper21TypographyElementBaseC3addyyxlF":{"name":"add(_:)","abstract":"

    This method append a new element in objects list

    ","parent_name":"TypographyElementBase"},"Classes/TypographyElementBase.html#/s:7jumpper21TypographyElementBaseC15factoryTextWith33_9F02141C1523015C6EAB8567E1721208LLyAA0F0CSSF":{"name":"factoryTextWith(_:)","abstract":"

    This method create a Text element to user when element T String is passed on add method

    ","parent_name":"TypographyElementBase"},"Classes/TableRowBase.html#/s:7jumpper12TableRowBaseC9containerSbvp":{"name":"container","abstract":"

    Override container element for table row elements defaults is true

    ","parent_name":"TableRowBase"},"Classes/TableRowBase.html#/s:7jumpper12TableRowBaseC3addyyAA15ElementProtocol_pF":{"name":"add(_:)","abstract":"

    This method append a new element in objects list

    ","parent_name":"TableRowBase"},"Classes/TableColumnBase.html#/s:7jumpper15TableColumnBaseC9containerSbvp":{"name":"container","abstract":"

    Override container element for table row elements defaults is true

    ","parent_name":"TableColumnBase"},"Classes/TableColumnBase.html#/s:7jumpper15TableColumnBaseC3addyyxlF":{"name":"add(_:)","abstract":"

    This method append a new element in objects list","parent_name":"TableColumnBase"},"Classes/TableColumnBase.html#/s:7jumpper15TableColumnBaseC15factoryTextWith33_56B02F734A5388F73D487AEC329BD5A4LLyAA0F0CSSF":{"name":"factoryTextWith(_:)","abstract":"

    This method create a Text element to user when element T String is passed on add method","parent_name":"TableColumnBase"},"Classes/InputElementBase.html#/s:7jumpper16InputElementBaseC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for input elements. Default is input

    ","parent_name":"InputElementBase"},"Classes/InputElementBase.html#/s:7jumpper16InputElementBaseC04formC0Sbvp":{"name":"formElement","abstract":"

    Override formElement info input elements are form element for default is true

    ","parent_name":"InputElementBase"},"Classes/InputElementBase.html#/s:7jumpper16InputElementBaseC_4typeACSS_SStcfc":{"name":"init(_:type:)","abstract":"

    Default initializer input element

    ","parent_name":"InputElementBase"},"Classes/GenericElement.html#/s:7jumpper14GenericElementC10attributesSaySS_SSSgtGvp":{"name":"attributes","abstract":"

    Contains a array with AttributeType

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementC3tagSSvp":{"name":"tag","abstract":"

    Contains String with tag element. Default is ""

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementC9containerSbvp":{"name":"container","abstract":"

    Define if element is block tag or line tag. Default is false

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementC04formC0Sbvp":{"name":"formElement","abstract":"

    Define if element is a form element. Default is false

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementC7objectsSayAA0C8Protocol_pGvp":{"name":"objects","abstract":"

    Contains a array of elements

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementCyACSS_SSSgtd_tcfc":{"name":"init(_:)","abstract":"

    Init with array of AttributeType

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementCyACSaySS_SSSgtGcfc":{"name":"init(_:)","abstract":"

    Init with array of AttributeType

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementC12addAttributeyySS_SSSgt_tF":{"name":"addAttribute(_:)","abstract":"

    This method add a new single attribute

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementC7openTagSSyF":{"name":"openTag()","abstract":"

    This method return open tag and all attributes

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementC8closeTagSSyF":{"name":"closeTag()","abstract":"

    This method return tag and all elements

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementC9getStringSSyF":{"name":"getString()","abstract":"

    This method return tag and all elements

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementC8generateyyF":{"name":"generate()","abstract":"

    This method print tag and all elements

    ","parent_name":"GenericElement"},"Classes/ContainerElementBase.html#/s:7jumpper20ContainerElementBaseC9containerSbvp":{"name":"container","abstract":"

    Override container element defaults is true

    ","parent_name":"ContainerElementBase"},"Classes/ContainerElementBase.html#/s:7jumpper20ContainerElementBaseC3addyyxlF":{"name":"add(_:)","abstract":"

    This method append a new element in objects list

    ","parent_name":"ContainerElementBase"},"Classes/ContainerElementBase.html#/s:7jumpper20ContainerElementBaseC15factoryTextWith33_EAE3FA0FD293F103B13FA4CF6DFE71C2LLyAA0F0CSSF":{"name":"factoryTextWith(_:)","abstract":"

    This method create a Text element to user when element T String is passed on add method

    ","parent_name":"ContainerElementBase"},"Classes/Attribute.html#/s:7jumpper9AttributeC10attributes33_DF2F2B2788A6970C2B111CEB1E61B986LLSaySS_SSSgtGvp":{"name":"attributes","abstract":"

    Contains a array of AttributeType. Default is []

    ","parent_name":"Attribute"},"Classes/Attribute.html#/s:7jumpper9AttributeCyACSaySS_SSSgtGcfc":{"name":"init(_:)","abstract":"

    Init with array of AttributeType

    ","parent_name":"Attribute"},"Classes/Attribute.html#/s:7jumpper9AttributeC3addyySS_SSSgt_tF":{"name":"add(_:)","abstract":"

    This method add a new single attribute

    ","parent_name":"Attribute"},"Classes/Attribute.html#/s:7jumpper9AttributeC6getAllSaySS_SSSgtGyF":{"name":"getAll()","abstract":"

    This function return all attribures

    ","parent_name":"Attribute"},"Classes/Attribute.html#/s:7jumpper9AttributeC9getStringSSyF":{"name":"getString()","abstract":"

    This method return a String with all attributes

    ","parent_name":"Attribute"},"Classes/Attribute.html#/s:7jumpper9AttributeC8generateyyF":{"name":"generate()","abstract":"

    This method print all attributes

    ","parent_name":"Attribute"},"Classes/Attribute.html":{"name":"Attribute","abstract":"

    This class is responsible for managing attributes of HTML elements

    "},"Classes/ContainerElementBase.html":{"name":"ContainerElementBase","abstract":"

    Define a base class to containered tag elements

    "},"Classes/GenericElement.html":{"name":"GenericElement","abstract":"

    Base Class for all HTML elements implement

    "},"Classes/InputElementBase.html":{"name":"InputElementBase","abstract":"

    This is a Base class for Input Elements

    "},"Classes/TableColumnBase.html":{"name":"TableColumnBase","abstract":"

    This is a Base class for Table Column Elements

    "},"Classes/TableRowBase.html":{"name":"TableRowBase","abstract":"

    This is a Base class for Table Row Elements

    "},"Classes/TypographyElementBase.html":{"name":"TypographyElementBase","abstract":"

    This is a Base class for Typography Elements

    "},"Classes/A.html":{"name":"A","abstract":"

    A tag element class

    "},"Classes/Blockquote.html":{"name":"Blockquote","abstract":"

    Blockquote tag element class

    "},"Classes/Br.html":{"name":"Br","abstract":"

    Br tag element class

    "},"Classes/Button.html":{"name":"Button","abstract":"

    Button tag element class

    "},"Classes/Canvas.html":{"name":"Canvas","abstract":"

    Canvas tag element class

    "},"Classes/Center.html":{"name":"Center","abstract":"

    Center tag element class

    "},"Classes/Code.html":{"name":"Code","abstract":"

    Code tag element class

    "},"Classes/Div.html":{"name":"Div","abstract":"

    Div tag element class

    "},"Classes/Em.html":{"name":"Em","abstract":"

    Emphasis tag element class

    "},"Classes/Fieldset.html":{"name":"Fieldset","abstract":"

    Fieldset tag element class

    "},"Classes/Form.html":{"name":"Form","abstract":"

    Form tag element class

    "},"Classes/H1.html":{"name":"H1","abstract":"

    H1 tag element class

    "},"Classes/H2.html":{"name":"H2","abstract":"

    H2 tag element class

    "},"Classes/H3.html":{"name":"H3","abstract":"

    H3 tag element class

    "},"Classes/H4.html":{"name":"H4","abstract":"

    H4 tag element class

    "},"Classes/H5.html":{"name":"H5","abstract":"

    H5 tag element class

    "},"Classes/H6.html":{"name":"H6","abstract":"

    H6 tag element class

    "},"Classes/Hr.html":{"name":"Hr","abstract":"

    Hr tag element class

    "},"Classes/Img.html":{"name":"Img","abstract":"

    Img tag element class

    "},"Classes/Checkbox.html":{"name":"Checkbox","abstract":"

    Class define a input type checkbox

    "},"Classes/InputText.html":{"name":"InputText","abstract":"

    Class define a input type text

    "},"Classes/Option.html":{"name":"Option","abstract":"

    This class define a option select element

    "},"Classes/Select.html":{"name":"Select","abstract":"

    This class define a select element

    "},"Classes/Submit.html":{"name":"Submit","abstract":"

    This class define a submit element

    "},"Classes/Textarea.html":{"name":"Textarea","abstract":"

    This class define a Textarea element

    "},"Classes/Label.html":{"name":"Label","abstract":"

    Label tag element class

    "},"Classes/DD.html":{"name":"DD","abstract":"

    Class for description list item

    "},"Classes/DL.html":{"name":"DL","abstract":"

    Class for description list

    "},"Classes/DT.html":{"name":"DT","abstract":"

    Class for description list item

    "},"Classes/LI.html":{"name":"LI","abstract":"

    Class for list item

    "},"Classes/OL.html":{"name":"OL","abstract":"

    Class for ordered list

    "},"Classes/UL.html":{"name":"UL","abstract":"

    Class for Unordered list

    "},"Classes/Main.html":{"name":"Main","abstract":"

    Main tag element class

    "},"Classes/P.html":{"name":"P","abstract":"

    P tag element class

    "},"Classes/Pre.html":{"name":"Pre","abstract":"

    Pre tag element class

    "},"Classes/Section.html":{"name":"Section","abstract":"

    Section tag element class

    "},"Classes/Small.html":{"name":"Small","abstract":"

    Small tag element class

    "},"Classes/Strong.html":{"name":"Strong","abstract":"

    Strong tag element class

    "},"Classes/TBody.html":{"name":"TBody","abstract":"

    Tbody tag element class

    "},"Classes/THead.html":{"name":"THead","abstract":"

    THead tag element class

    "},"Classes/Table.html":{"name":"Table","abstract":"

    Table html tag class element

    "},"Classes/Td.html":{"name":"Td","abstract":"

    Td tag element class

    "},"Classes/Th.html":{"name":"Th","abstract":"

    Th tag element class

    "},"Classes/Tr.html":{"name":"Tr","abstract":"

    Tr tag element class

    "},"Classes/Text.html":{"name":"Text","abstract":"

    Make a simple text Element to append in others elements

    "},"Classes/U.html":{"name":"U","abstract":"

    Underline tag element class

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file +{"Typealiases.html#/s:7jumpper13AttributeTypea":{"name":"AttributeType","abstract":"

    AttributeType is a Tuple (String, String?)

    "},"Typealiases.html#/s:7jumpper17SelectOptionsTypea":{"name":"SelectOptionsType","abstract":"

    Define a typealias for SelectOptionsType

    "},"Structs/jumpper.html#/s:7jumpperAAV7versionSSvp":{"name":"version","abstract":"

    Undocumented

    ","parent_name":"jumpper"},"Structs/FactoryElements.html#/s:7jumpper15FactoryElementsV8textWithyAA4TextCSSFZ":{"name":"textWith(_:)","parent_name":"FactoryElements"},"Structs/FactoryElements.html":{"name":"FactoryElements","abstract":"

    Undocumented

    "},"Structs/jumpper.html":{"name":"jumpper","abstract":"

    Undocumented

    "},"Protocols/ElementProtocol.html#/s:7jumpper15ElementProtocolP9getStringSSyF":{"name":"getString()","abstract":"

    Returns: String

    ","parent_name":"ElementProtocol"},"Protocols/ElementProtocol.html#/s:7jumpper15ElementProtocolP8generateyyF":{"name":"generate()","abstract":"

    Print any element

    ","parent_name":"ElementProtocol"},"Protocols/ElementProtocol.html":{"name":"ElementProtocol","abstract":"

    Protocol that defines Element

    "},"Classes/CompositeElements.html#/s:7jumpper17CompositeElementsC7objectsSayAA15ElementProtocol_pGvp":{"name":"objects","abstract":"

    Undocumented

    ","parent_name":"CompositeElements"},"Classes/CompositeElements.html#/s:7jumpper17CompositeElementsC3addyyxlF":{"name":"add(_:)","abstract":"

    This method append a new element in objects list

    ","parent_name":"CompositeElements"},"Classes/CompositeElements.html#/s:7jumpper17CompositeElementsC9getStringSSyF":{"name":"getString()","abstract":"

    This method return tag and all elements

    ","parent_name":"CompositeElements"},"Classes/CompositeElements.html#/s:7jumpper17CompositeElementsC8generateyyF":{"name":"generate()","abstract":"

    This method print tag and all elements

    ","parent_name":"CompositeElements"},"Classes/U.html#/s:7jumpper1UC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is u

    ","parent_name":"U"},"Classes/Text.html#/s:7jumpper4TextC5value33_5B120E3F299E083D95D7E660CB6A61EFLLSSvp":{"name":"value","abstract":"

    Text value String

    ","parent_name":"Text"},"Classes/Text.html#/s:7jumpper4TextCyACSScfc":{"name":"init(_:)","abstract":"

    Initialization with Generic Type

    ","parent_name":"Text"},"Classes/Text.html#/s:7jumpper4TextC9getStringSSyF":{"name":"getString()","abstract":"

    Returns text: String

    ","parent_name":"Text"},"Classes/Text.html#/s:7jumpper4TextC8generateyyF":{"name":"generate()","abstract":"

    Print text

    ","parent_name":"Text"},"Classes/Tr.html#/s:7jumpper2TrC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is tr

    ","parent_name":"Tr"},"Classes/Th.html#/s:7jumpper2ThC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is th

    ","parent_name":"Th"},"Classes/Td.html#/s:7jumpper2TdC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is th

    ","parent_name":"Td"},"Classes/Table.html#/s:7jumpper5TableC5tbody33_DAC9B03840E9EBC470E4D90A27C4A6DDLLAA5TBodyCvp":{"name":"tbody","abstract":"

    Object with table body. tr, td: TBody

    ","parent_name":"Table"},"Classes/Table.html#/s:7jumpper5TableC5thead33_DAC9B03840E9EBC470E4D90A27C4A6DDLLAA5THeadCSgvp":{"name":"thead","abstract":"

    Object with table head. th, td: THead? is optional

    ","parent_name":"Table"},"Classes/Table.html#/s:7jumpper5TableC4rows33_DAC9B03840E9EBC470E4D90A27C4A6DDLLSayAA2TrCGvp":{"name":"rows","abstract":"

    List of rows a array of Trtag element

    ","parent_name":"Table"},"Classes/Table.html#/s:7jumpper5TableC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is table

    ","parent_name":"Table"},"Classes/Table.html#/s:7jumpper5TableC9containerSbvp":{"name":"container","abstract":"

    Override container element defaults is true

    ","parent_name":"Table"},"Classes/Table.html#/s:7jumpper5TableC12tableHeaders6titles6aligns5classySaySSG_AHSgAItF":{"name":"tableHeaders(titles:aligns:class:)","abstract":"

    This method append a new eow element in row objects list

    ","parent_name":"Table"},"Classes/Table.html#/s:7jumpper5TableC6addRowyAA2TrCSS_SSSgtd_tF":{"name":"addRow(_:)","abstract":"

    This method append a new eow element in row objects list

    ","parent_name":"Table"},"Classes/Table.html#/s:7jumpper5TableC8addInRow_10attributesAA2TdCx_SS_SSSgtdtlF":{"name":"addInRow(_:attributes:)","abstract":"

    This method append a new collumn element in row objects list

    ","parent_name":"Table"},"Classes/Table.html#/s:7jumpper5TableC9getStringSSyF":{"name":"getString()","abstract":"

    Override method return tag and all elements

    ","parent_name":"Table"},"Classes/Table.html#/s:7jumpper5TableC8generateyyF":{"name":"generate()","abstract":"

    Override generate methot do print elements

    ","parent_name":"Table"},"Classes/THead.html#/s:7jumpper5THeadC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is thead

    ","parent_name":"THead"},"Classes/TBody.html#/s:7jumpper5TBodyC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is tbody

    ","parent_name":"TBody"},"Classes/Strong.html#/s:7jumpper6StrongC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is strong

    ","parent_name":"Strong"},"Classes/Small.html#/s:7jumpper5SmallC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is small

    ","parent_name":"Small"},"Classes/Section.html#/s:7jumpper7SectionC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is section

    ","parent_name":"Section"},"Classes/Pre.html#/s:7jumpper3PreC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is pre

    ","parent_name":"Pre"},"Classes/P.html#/s:7jumpper1PC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is p

    ","parent_name":"P"},"Classes/Main.html#/s:7jumpper4MainC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is blockquote

    ","parent_name":"Main"},"Classes/UL.html#/s:7jumpper2ULC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for input elements. Default is ul

    ","parent_name":"UL"},"Classes/UL.html#/s:7jumpper2ULC9containerSbvp":{"name":"container","abstract":"

    Override container element for table row elements defaults is true

    ","parent_name":"UL"},"Classes/UL.html#/s:7jumpper2ULC3addyyxlF":{"name":"add(_:)","abstract":"

    Initialization with Generic Type

    ","parent_name":"UL"},"Classes/UL.html#/s:7jumpper2ULC15factoryTextWith33_9E28F6711899DAEA073801D00D7B0364LLyAA0D0CSSF":{"name":"factoryTextWith(_:)","abstract":"

    This method create a Text element to user when element T String is passed on add method

    ","parent_name":"UL"},"Classes/OL.html#/s:7jumpper2OLC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for input elements. Default is ol

    ","parent_name":"OL"},"Classes/LI.html#/s:7jumpper2LIC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for input elements. Default is li

    ","parent_name":"LI"},"Classes/LI.html#/s:7jumpper2LIC9containerSbvp":{"name":"container","abstract":"

    Override container element for table row elements defaults is true

    ","parent_name":"LI"},"Classes/LI.html#/s:7jumpper2LICyACxclufc":{"name":"init(_:)","abstract":"

    Initialization with Generic Type

    ","parent_name":"LI"},"Classes/DT.html#/s:7jumpper2DTC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for input elements. Default is dt

    ","parent_name":"DT"},"Classes/DL.html#/s:7jumpper2DLC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for input elements. Default is dl

    ","parent_name":"DL"},"Classes/DL.html#/s:7jumpper2DLC3addyyxlF":{"name":"add(_:)","abstract":"

    This method append a new element in objects list

    ","parent_name":"DL"},"Classes/DD.html#/s:7jumpper2DDC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for input elements. Default is dd

    ","parent_name":"DD"},"Classes/Label.html#/s:7jumpper5LabelC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is label

    ","parent_name":"Label"},"Classes/Textarea.html#/s:7jumpper8TextareaC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for option. Default is option

    ","parent_name":"Textarea"},"Classes/Textarea.html#/s:7jumpper8TextareaC9containerSbvp":{"name":"container","abstract":"

    Override container element for table row elements defaults is true

    ","parent_name":"Textarea"},"Classes/Textarea.html#/s:7jumpper8TextareaC3addyySSF":{"name":"add(_:)","abstract":"

    This method add a text in textarea element

    ","parent_name":"Textarea"},"Classes/Submit.html#/s:7jumpper6SubmitCyACSScfc":{"name":"init(_:)","abstract":"

    Default initializer input submit element

    ","parent_name":"Submit"},"Classes/Select.html#/s:7jumpper6SelectC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for option. Default is option

    ","parent_name":"Select"},"Classes/Select.html#/s:7jumpper6SelectC9containerSbvp":{"name":"container","abstract":"

    Override container element for table row elements defaults is true

    ","parent_name":"Select"},"Classes/Select.html#/s:7jumpper6SelectC7optionsSaySDySSs23CustomStringConvertible_pGGvp":{"name":"options","abstract":"

    List with array of SelectOptionsType default is []

    ","parent_name":"Select"},"Classes/Select.html#/s:7jumpper6SelectC_10attributesACSaySDySSs23CustomStringConvertible_pGG_SS_SSSgtdtcfc":{"name":"init(_:attributes:)","abstract":"

    Default initializer input select element

    ","parent_name":"Select"},"Classes/Select.html#/s:7jumpper6SelectC11makeOptions33_79500DCDFAAF3E5A54A7BDFE1D77453ALLyyF":{"name":"makeOptions()","abstract":"

    This method iterates over the list of options and creates the option element for each of the items

    ","parent_name":"Select"},"Classes/Option.html#/s:7jumpper6OptionC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for option. Default is option

    ","parent_name":"Option"},"Classes/Option.html#/s:7jumpper6OptionC9containerSbvp":{"name":"container","abstract":"

    Override container element for table row elements defaults is true

    ","parent_name":"Option"},"Classes/Option.html#/s:7jumpper6OptionC_4textACs23CustomStringConvertible_p_sAE_ptcfc":{"name":"init(_:text:)","abstract":"

    Default initializer option element

    ","parent_name":"Option"},"Classes/InputText.html#/s:7jumpper9InputTextC_2id11placeholderACSS_SSSgAFtcfc":{"name":"init(_:id:placeholder:)","abstract":"

    Default initializer input text element

    ","parent_name":"InputText"},"Classes/Checkbox.html#/s:7jumpper8CheckboxC_2idACSS_SSSgtcfc":{"name":"init(_:id:)","abstract":"

    Default initializer checkbox element

    ","parent_name":"Checkbox"},"Classes/Img.html#/s:7jumpper3ImgC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is img

    ","parent_name":"Img"},"Classes/Img.html#/s:7jumpper3ImgC_10attributesACSS_SS_SSSgtdtcfc":{"name":"init(_:attributes:)","abstract":"

    Default initializer input text element

    ","parent_name":"Img"},"Classes/Hr.html#/s:7jumpper2HrC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is hr

    ","parent_name":"Hr"},"Classes/H6.html#/s:7jumpper2H6C3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is h6

    ","parent_name":"H6"},"Classes/H5.html#/s:7jumpper2H5C3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is h5

    ","parent_name":"H5"},"Classes/H4.html#/s:7jumpper2H4C3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is h4

    ","parent_name":"H4"},"Classes/H3.html#/s:7jumpper2H3C3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is h3

    ","parent_name":"H3"},"Classes/H2.html#/s:7jumpper2H2C3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is h2

    ","parent_name":"H2"},"Classes/H1.html#/s:7jumpper2H1C3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is h1

    ","parent_name":"H1"},"Classes/Form.html#/s:7jumpper4FormC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is form

    ","parent_name":"Form"},"Classes/Form.html#/s:7jumpper4FormC9containerSbvp":{"name":"container","abstract":"

    Override container element defaults is true

    ","parent_name":"Form"},"Classes/Form.html#/s:7jumpper4FormC3addyyAA14GenericElementCF":{"name":"add(_:)","abstract":"

    This method append a new element in objects list

    ","parent_name":"Form"},"Classes/Fieldset.html#/s:7jumpper8FieldsetC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is fieldset

    ","parent_name":"Fieldset"},"Classes/Fieldset.html#/s:7jumpper8FieldsetC9containerSbvp":{"name":"container","abstract":"

    Override container element defaults is true

    ","parent_name":"Fieldset"},"Classes/Fieldset.html#/s:7jumpper8FieldsetC3addyyAA15ElementProtocol_pF":{"name":"add(_:)","abstract":"

    This method append a new element in objects list

    ","parent_name":"Fieldset"},"Classes/Em.html#/s:7jumpper2EmC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is em

    ","parent_name":"Em"},"Classes/Div.html#/s:7jumpper3DivC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is div

    ","parent_name":"Div"},"Classes/Code.html#/s:7jumpper4CodeC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is code

    ","parent_name":"Code"},"Classes/Center.html#/s:7jumpper6CenterC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is center

    ","parent_name":"Center"},"Classes/Canvas.html#/s:7jumpper6CanvasC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is canvas

    ","parent_name":"Canvas"},"Classes/Button.html#/s:7jumpper6ButtonC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is button

    ","parent_name":"Button"},"Classes/Br.html#/s:7jumpper2BrC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is br

    ","parent_name":"Br"},"Classes/Blockquote.html#/s:7jumpper10BlockquoteC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is blockquote

    ","parent_name":"Blockquote"},"Classes/A.html#/s:7jumpper1AC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is a

    ","parent_name":"A"},"Classes/TypographyElementBase.html#/s:7jumpper21TypographyElementBaseC9containerSbvp":{"name":"container","abstract":"

    Override container element for table row elements defaults is true

    ","parent_name":"TypographyElementBase"},"Classes/TypographyElementBase.html#/s:7jumpper21TypographyElementBaseCyACxclufc":{"name":"init(_:)","abstract":"

    Initialization with Generic Type

    ","parent_name":"TypographyElementBase"},"Classes/TypographyElementBase.html#/s:7jumpper21TypographyElementBaseC3addyyxlF":{"name":"add(_:)","abstract":"

    This method append a new element in objects list

    ","parent_name":"TypographyElementBase"},"Classes/TableRowBase.html#/s:7jumpper12TableRowBaseC9containerSbvp":{"name":"container","abstract":"

    Override container element for table row elements defaults is true

    ","parent_name":"TableRowBase"},"Classes/TableRowBase.html#/s:7jumpper12TableRowBaseC3addyyAA15ElementProtocol_pF":{"name":"add(_:)","abstract":"

    This method append a new element in objects list

    ","parent_name":"TableRowBase"},"Classes/TableColumnBase.html#/s:7jumpper15TableColumnBaseC9containerSbvp":{"name":"container","abstract":"

    Override container element for table row elements defaults is true

    ","parent_name":"TableColumnBase"},"Classes/TableColumnBase.html#/s:7jumpper15TableColumnBaseC3addyyxlF":{"name":"add(_:)","abstract":"

    This method append a new element in objects list","parent_name":"TableColumnBase"},"Classes/InputElementBase.html#/s:7jumpper16InputElementBaseC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for input elements. Default is input

    ","parent_name":"InputElementBase"},"Classes/InputElementBase.html#/s:7jumpper16InputElementBaseC04formC0Sbvp":{"name":"formElement","abstract":"

    Override formElement info input elements are form element for default is true

    ","parent_name":"InputElementBase"},"Classes/InputElementBase.html#/s:7jumpper16InputElementBaseC_4typeACSS_SStcfc":{"name":"init(_:type:)","abstract":"

    Default initializer input element

    ","parent_name":"InputElementBase"},"Classes/GenericElement.html#/s:7jumpper14GenericElementC10attributesSaySS_SSSgtGvp":{"name":"attributes","abstract":"

    Contains a array with AttributeType

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementC3tagSSvp":{"name":"tag","abstract":"

    Contains String with tag element. Default is ""

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementC9containerSbvp":{"name":"container","abstract":"

    Define if element is block tag or line tag. Default is false

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementC04formC0Sbvp":{"name":"formElement","abstract":"

    Define if element is a form element. Default is false

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementC7objectsSayAA0C8Protocol_pGvp":{"name":"objects","abstract":"

    Contains a array of elements

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementCyACSS_SSSgtd_tcfc":{"name":"init(_:)","abstract":"

    Init with array of AttributeType

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementCyACSaySS_SSSgtGcfc":{"name":"init(_:)","abstract":"

    Init with array of AttributeType

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementC12addAttributeyySS_SSSgt_tF":{"name":"addAttribute(_:)","abstract":"

    This method add a new single attribute

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementC7openTagSSyF":{"name":"openTag()","abstract":"

    This method return open tag and all attributes

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementC8closeTagSSyF":{"name":"closeTag()","abstract":"

    This method return tag and all elements

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementC9getStringSSyF":{"name":"getString()","abstract":"

    This method return tag and all elements

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementC8generateyyF":{"name":"generate()","abstract":"

    This method print tag and all elements

    ","parent_name":"GenericElement"},"Classes/ContainerElementBase.html#/s:7jumpper20ContainerElementBaseC9containerSbvp":{"name":"container","abstract":"

    Override container element defaults is true

    ","parent_name":"ContainerElementBase"},"Classes/ContainerElementBase.html#/s:7jumpper20ContainerElementBaseC3addyyxlF":{"name":"add(_:)","abstract":"

    This method append a new element in objects list

    ","parent_name":"ContainerElementBase"},"Classes/Attribute.html#/s:7jumpper9AttributeC10attributes33_DF2F2B2788A6970C2B111CEB1E61B986LLSaySS_SSSgtGvp":{"name":"attributes","abstract":"

    Contains a array of AttributeType. Default is []

    ","parent_name":"Attribute"},"Classes/Attribute.html#/s:7jumpper9AttributeCyACSaySS_SSSgtGcfc":{"name":"init(_:)","abstract":"

    Init with array of AttributeType

    ","parent_name":"Attribute"},"Classes/Attribute.html#/s:7jumpper9AttributeC3addyySS_SSSgt_tF":{"name":"add(_:)","abstract":"

    This method add a new single attribute

    ","parent_name":"Attribute"},"Classes/Attribute.html#/s:7jumpper9AttributeC6getAllSaySS_SSSgtGyF":{"name":"getAll()","abstract":"

    This function return all attribures

    ","parent_name":"Attribute"},"Classes/Attribute.html#/s:7jumpper9AttributeC9getStringSSyF":{"name":"getString()","abstract":"

    This method return a String with all attributes

    ","parent_name":"Attribute"},"Classes/Attribute.html#/s:7jumpper9AttributeC8generateyyF":{"name":"generate()","abstract":"

    This method print all attributes

    ","parent_name":"Attribute"},"Classes/Attribute.html":{"name":"Attribute","abstract":"

    This class is responsible for managing attributes of HTML elements

    "},"Classes/ContainerElementBase.html":{"name":"ContainerElementBase","abstract":"

    Define a base class to containered tag elements

    "},"Classes/GenericElement.html":{"name":"GenericElement","abstract":"

    Base Class for all HTML elements implement

    "},"Classes/InputElementBase.html":{"name":"InputElementBase","abstract":"

    This is a Base class for Input Elements

    "},"Classes/TableColumnBase.html":{"name":"TableColumnBase","abstract":"

    This is a Base class for Table Column Elements

    "},"Classes/TableRowBase.html":{"name":"TableRowBase","abstract":"

    This is a Base class for Table Row Elements

    "},"Classes/TypographyElementBase.html":{"name":"TypographyElementBase","abstract":"

    This is a Base class for Typography Elements

    "},"Classes/A.html":{"name":"A","abstract":"

    A tag element class

    "},"Classes/Blockquote.html":{"name":"Blockquote","abstract":"

    Blockquote tag element class

    "},"Classes/Br.html":{"name":"Br","abstract":"

    Br tag element class

    "},"Classes/Button.html":{"name":"Button","abstract":"

    Button tag element class

    "},"Classes/Canvas.html":{"name":"Canvas","abstract":"

    Canvas tag element class

    "},"Classes/Center.html":{"name":"Center","abstract":"

    Center tag element class

    "},"Classes/Code.html":{"name":"Code","abstract":"

    Code tag element class

    "},"Classes/Div.html":{"name":"Div","abstract":"

    Div tag element class

    "},"Classes/Em.html":{"name":"Em","abstract":"

    Emphasis tag element class

    "},"Classes/Fieldset.html":{"name":"Fieldset","abstract":"

    Fieldset tag element class

    "},"Classes/Form.html":{"name":"Form","abstract":"

    Form tag element class

    "},"Classes/H1.html":{"name":"H1","abstract":"

    H1 tag element class

    "},"Classes/H2.html":{"name":"H2","abstract":"

    H2 tag element class

    "},"Classes/H3.html":{"name":"H3","abstract":"

    H3 tag element class

    "},"Classes/H4.html":{"name":"H4","abstract":"

    H4 tag element class

    "},"Classes/H5.html":{"name":"H5","abstract":"

    H5 tag element class

    "},"Classes/H6.html":{"name":"H6","abstract":"

    H6 tag element class

    "},"Classes/Hr.html":{"name":"Hr","abstract":"

    Hr tag element class

    "},"Classes/Img.html":{"name":"Img","abstract":"

    Img tag element class

    "},"Classes/Checkbox.html":{"name":"Checkbox","abstract":"

    Class define a input type checkbox

    "},"Classes/InputText.html":{"name":"InputText","abstract":"

    Class define a input type text

    "},"Classes/Option.html":{"name":"Option","abstract":"

    This class define a option select element

    "},"Classes/Select.html":{"name":"Select","abstract":"

    This class define a select element

    "},"Classes/Submit.html":{"name":"Submit","abstract":"

    This class define a submit element

    "},"Classes/Textarea.html":{"name":"Textarea","abstract":"

    This class define a Textarea element

    "},"Classes/Label.html":{"name":"Label","abstract":"

    Label tag element class

    "},"Classes/DD.html":{"name":"DD","abstract":"

    Class for description list item

    "},"Classes/DL.html":{"name":"DL","abstract":"

    Class for description list

    "},"Classes/DT.html":{"name":"DT","abstract":"

    Class for description list item

    "},"Classes/LI.html":{"name":"LI","abstract":"

    Class for list item

    "},"Classes/OL.html":{"name":"OL","abstract":"

    Class for ordered list

    "},"Classes/UL.html":{"name":"UL","abstract":"

    Class for Unordered list

    "},"Classes/Main.html":{"name":"Main","abstract":"

    Main tag element class

    "},"Classes/P.html":{"name":"P","abstract":"

    P tag element class

    "},"Classes/Pre.html":{"name":"Pre","abstract":"

    Pre tag element class

    "},"Classes/Section.html":{"name":"Section","abstract":"

    Section tag element class

    "},"Classes/Small.html":{"name":"Small","abstract":"

    Small tag element class

    "},"Classes/Strong.html":{"name":"Strong","abstract":"

    Strong tag element class

    "},"Classes/TBody.html":{"name":"TBody","abstract":"

    Tbody tag element class

    "},"Classes/THead.html":{"name":"THead","abstract":"

    THead tag element class

    "},"Classes/Table.html":{"name":"Table","abstract":"

    Table html tag class element

    "},"Classes/Td.html":{"name":"Td","abstract":"

    Td tag element class

    "},"Classes/Th.html":{"name":"Th","abstract":"

    Th tag element class

    "},"Classes/Tr.html":{"name":"Tr","abstract":"

    Tr tag element class

    "},"Classes/Text.html":{"name":"Text","abstract":"

    Make a simple text Element to append in others elements

    "},"Classes/U.html":{"name":"U","abstract":"

    Underline tag element class

    "},"Classes/CompositeElements.html":{"name":"CompositeElements","abstract":"

    Undocumented

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file diff --git a/docs/docsets/.docset/Contents/Resources/docSet.dsidx b/docs/docsets/.docset/Contents/Resources/docSet.dsidx index 34772f6bf32b7a66fb8cd537f00eacae82306773..27d01a47d55046dfef603b6b820fc8658bf7c012 100644 GIT binary patch delta 5559 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 diff --git a/docs/docsets/.tgz b/docs/docsets/.tgz index 51798fbd5d2fa89cac344f2d7239e5ec1e2a70e8..87dd1b9b059a273a5517fd2abf3e56ac2ecc920a 100644 GIT binary patch literal 112858 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

    3O?vyunDTnwci2>1zTVE^c~1U@vE=Zxv6| zd9;yM(OYpn7;Z;A@H<>)tZ+Qc!rykd_<)ONIbi{70*AF2tyOBFu%Y?bhMNA!xDUuphAqJOfiwJcGV66=m)6}}g-&<-07#eXg3e;WTN~r}zcm;>A z1a}S&)r7-VMFsXzkd+aIS=!ES5s4uBoy53LjO0<$k+A|M1FfM6!_N96mD%aW85^># zjpMOpiH__lUf)QCktkS?KDfzxrrFU}39C;`_wO69HxsR(v%HmsOufgK_Iwo}immR2 z^E|Nry4#T-y$N6yNFPTMl403b_kRH9HXd`sU|J zJlv{bQoO}=snO~k&5T%1j68UIuUEOLWJE<#-soVv)my~M6Ci{+M8&3-M6en=*<+%K zGk+>vNrin-Y1i<6?_NIPN&Y6wVJ!5Z?a0|V8#>XYrU*4b zxFRTQ^PAGAZ>Z5XtU%l*c-__o+o~M(;1ekBD3T-*jjrILao>c0X=Z_QlmW1qoo+%r=Mz$I)KiEVn=|5l%(;+Kt zHc9565Y8V5p-IC^sT*%n*!-m@JV{yHtT)`m9b{)^))U^E)|j#%)Nao(#vSdfv{BtGVhR8!Qb+@%~F?7+2;;4HDx_tZt zY7X1P$KJugBOpl7i<*DfG7*j0Kz)VwIx4sR)Cw63i4^VKiyFzVlxw1vwHR2mi_EZY z`wwr#eiIy+?<=Kc>OTWKDgqE5w7>~7u8AJhqG9EthpvhG>HqT=wG(`$+&@ObGEV1v z@kC2ZiyT^#<{nb;g)%z%@`vSLc^!7jKNN$h3Cj4mKsN3KjLw-o`?3ZDBSMw(xb$iay=`u^J3BS%irt%r=!^kStoxd?? z@v|5<^Izgtk`s8(WA>`ptnt4^}JHWBzg0XTk z5xvBpQ>Tmyzq%seF*s_zR`*oeZZ}KT){eAQ#5YGl z0o7{F@~Rn5P8+fA_7NJ-8A-C@p5~+3>~kX-68M5=_pEwpz>7}#D#MSE5B2$CKN@GE z;=%a=d+pV9%@vQ(z>;@@dSb=ovoY$NV(KFGkdGWj_!2)j1}l6yO9JFgAW3D!May*Y z+OE3`%R2>qMgt#GExzHu8u&%e7`?E)b#qxxg=|i{vRRITq4@EukIy8{a!3jEcvOJR zn8xZ6Y|GpDbYt7J=>MdOtKD$bWAfpc@JTiJ=SNrL2WXwWW zWphz6#DOX_%-80k)7E&zALsSN5HW~9ny|iyH9XpWD6hD)vfzPO5BzNS&t;N8oH;J> z$1(3;vz-5V8cW_I{!$Aa^Y%gc^o#3n0~|20DJ}SL&};GEQLMa23SmPX(WXgGVyd8a zy?Sm@xAu3Y@tI~qGHv*bkMy_p(r zN?t(MTRIrcX;Ptk60^{iMX>k36&m#p?h*c8JYPgcX3Iq66Ey6T~Id zdTd~YQmhFBEA)g0SfN0--P0S=XMzLseWd_a=wAce4LlGYxWEZBt_cGx^dtvZp~Aol z{p&9TRwxCqLQjm+8?c?5&<=cu2~2I2(Jz#DQuO(d-!r&-!;iltiXsONM|x4}rytOI zmnWkyMh)EG)yF8ZM4DH{K;BR7`7mx|KvRAH?ZjQ=imf{sU`I%+Z?J)zRYm-UNX!PD zD4O>RA~e~M=w?5ej9Uaw1Y=sIwA&gaafAS*=fMlqgfH1?d9;zmV~+7)T?3i+sI5vg zz=uxwvPR*b!J7&m2$!%Sf*ILqowSj}C;TMYY5%bO^M6`jHBA~R zzFZ_8H$3*YKC*PoMT7hHR$uZr@q?WG1)lVyj!<(Ew&oic(*X+sFS;*6|lfN`29T60UshOJ8MZMlHSM`>t$$l zS9DFp02b#wl$yBd`oX;Yx#Lu76S)jMcqCfrZEF9q#a+Uq9QCmfx`4eNVQnmq>l@Fm zlj$$khrg{3t=zU6;19Fj7!?p?NlIx-s+5su8}_j5$r~jYp_=@{OdPo8(C1NUl4q(r zJ;CL8?^MBRQ| z(xU|Ev$8km?G|{iBX??Nny@z;xOSWZH$m9T8EQg3_GaKF*!e7g;5i%N3UCuV1#W`R z?SPx$sn2@JEGI0$z!kU&2GpsA!iEAjK_J!+Sg1f#rslnl7fD8rQ|+D@zb0WNm{GHK z8;9L(`E~1tK`FzWf^6c;!eQCHH3!dsSG`$t4r`lV?K7{LIr3W5w7Afd#(sX45>cPs z+ITC2Vufy1@_bS7cc}1Dns5B!3k0ct^j^DkPk0}W7$OQIcp%*t76Cf}P0K2y zAx%1TpZw^!_cl|n4)LiVxa1YIa}y5k1so+2+=g;=BAi?V6{V=CcMMHu837?ByQqOT zfK1?i!2g1{57CGe*p`(9E2Hx@I`9EEC89nzx4Vy zpb$VNaCvpOgjr6e-pvB&qM|D-U*v`4Z>dy74QHfP2|re2I&AVg?lI;U8dD2+Yy5dJ zC~Q~fl&`Vz2EnMoC9E6AjOiUdNc}6znnv?#M}@Z$V-s)(>GH_@`L^;lQqhGC#+f#` z|3?~{B^rpdd-Wal&YS3+(2xrl2)BFuy`BBXiUQ21_f6qElWQdKrv4*HX%Z#>k)r_I z0w~n~7*l{?9sI|t7A{h|Mgni@=7rafzy2KHO}PVb%QezzM`({EK)TBf*b^K~EKGh= z@=+^=Fqv^Dk-b%SH$Ej2uVyO%__0^yK_f#?ij09L^V|HmSO6i)%PqlsYGDw-%NZn& zMML22Tg?oI3Wv1`Vmqa` zm@y&kOY-miQDKD$^avklX(S#ne2Cz=5KIATbOgNCDI+;6oY$ zsL_9h_AqZC9H2%4BM=TyqeK8TnuN1X@XrrWqeC!ilt|Oel=f{O#1<|_WB7NLti7;J zSsG_US`t<|ewmeZ1nNbMLbh4Wlq*jSB^LsJ_U^47EsCQ4?ThZU`w>bxIO9*@ImQAf zAf!SS)WQvQD!ZJHIz7voM;&CX|oQ<3QM)(cld!0cmS}7h?kIlouKRM?a)A!D$Nr6DOC|VvtBqOke z>JZYT*2cMJpYgDnmhLTkxAMO?NM5vGo<04LLbY}pEFDHRnE)5nkEix=d%z>vR}dSD zy#tZ3@77%V-alj}v3{PCnz>hUKlYuwS4#Ih1;KdywhJLjkm!@~7TAN0ZJQvH%-a(V z@|VYF(cizBGPr9$pEe_6q0kU6_sCF(y^OCxOTcE)AI9%E|FMlYh?>BbDOv7urG+%8 zo}*CiVQ_a)^Bf4E&}eNe@!9@8O${4bG~x}!s%zT8h7{l#-0g8SOZ$PBlN^MI8u|ht z=Bl4MF5(+E)D>^i!Tt$7IG+n9`}!l5G6ctk`E!3)&+1>z8(NZDZZTgwL@17{EWDXL zGL6yEx~v^Yi>$e5QR}JRqKFGWPv;C;zG$h@yJgxU$8WVXUuQmZ`4gfZD`Y@BQL1r< z;TL!#fQJ2o{4co=*8M6*LUbr{3_f-N{)Jao;BO=8YgHalgAw5<;Y5w${QM;J5NN5~ zyuIPzWzn9ssThdDSbt@0Bt!(1T+`nMqLnQOKo{vb8exE!%la{|wj5MDfqQ!R_{g4@&VhU@ z1ndKOI|W#kO=Hv+>-nEY=y%$i+%ZuJetDKCdtyLUHBh$j#4|5o^jsSkcP+fE)aAHm zyWw1W=nfP6VqoUN{%C!swX(b$BXjpPzU<=4O6w}#z=Vo0BwnJrjW{b7 zXU)SzT{*C#q^z{0Y#-+Yg*2)$EM3nVpU4DHw#C~&goukgy@y5mi^)rD;5=v3$5UyN zV`3S=i(`&a&wku!F@66*3v6DF6J8RM^z z`8wyTD?<3bi1QULp2_=!6Q6hyCD7zCu6wg0hm@C+l58&Au>GN@Hfj-^4Du2L;0v*b z`}*u?e4!$Hjz1ruCtd}ZPi?Rb5Znzf0Y`~I84Bn6Em|F26i+$|(VNtp>Fq;`7;e_3 z2QTn&0o*L%!7(IndN^))!LlrLI0f%Y{A^g0!ulQ;E(H$e6BP~}Ln@r5=7zVdMpu9{ zN0_oA`p>hhmW}@Lw$7~e2fxXlgwMe-L!SQ zUuI`%?9u>5292n(Nkdc(x2K(mZk3zAu zGV-$%)|S>&)lOi4m3=G2b(ObJ*!d)#yUagPs_*~te7pX)jptdb3C)L;z;sHSSZyOj z3yp=Eac&lXu!}uo9+Ydfd(V_GFvUJGEuAxM$?odF;Pk>iD*QL`E3uc4TRmAf%HN+% z>Q1<3a)>RA?Kejpg@^bcyk3Z9?_Q`_?H5Q7HfX)@yOc3;qkQ8&s-8!QcFFa?8E!>? zy5hlNiO#Z1TSym_Y3e8{)Cp#+JeQP z*})}oPrekWFMv(Jj|FZWRZ0&T&4gAA0paC~fwj}$D40PL7bMy6@R&jOEaHd=#4pCY zPn&&Ekhm!awESR=Wi1*enz^Vb%y-A~9`UCh0I&+j>A5Mh;FZfv{_{9#`=dyd0LToO z=#yC%tQl~72Agfnz7q2j;(NC~1RS)t{d$(sOrIz*0J1;_-RJH_kSG$a3Ab>36Fp{- z`Li8-o%-nl`JAL31QW&&cnQ%>dWYUs_npq-1g^mT;8Mrls|W(p`I=;+GLQgXt#X13?D$ z#@q6_Rlh;1p}7R4T*g}W4fpWkwF;D(UdcVtN;oBv{&&XHU&eMn4%J*%D1npa^iP5HL&@4Zy zkFbf^(;Ap0>pxWF99~B1a4CyGYsLxR1ni9gsJdEMg3vm?&QMO+|ye5 z%Chhzu6A(PVRDhlL3n1Q2^-U`)g`RfeI-62k*%};evm6R=aXW0z_O7Q$k$@HLb}5w zX}c5b!}5 zB|Z=WBD8z@oBz(KNJQ8fV~pY_Evbh^%NNk@83I?DJ!u1eYEF;b?%DOaZrBfD#mAn>mw zZ2eB$p&Xa?i#@g}C9-_e+Z3O?i=PJ6UM8CT;+J3=%w4#ZbL^~&*If7}Z@wwCF68BQ z^%qSZr@tYaO*!irFXCY!>fn(*Z_(1>V<;=b|6DTq;dr{7$zdL&{~0&eY&o?94Krt` z8IDG{=E4<6X;1Mx^k;0NN0qbLHN?Fe{a!>Y8Kkco7dQH;NAupK7eAk@(WbxBGxW{8 zkEG)^w~3(^r>#dNCe#p7=f}8|%wqdf`~IH7$CT9)pl@cE^#K0n(3a$$BHTLfQbccl z?8*B&u=w$eX_HPm3j$oTc*jLrzjZFjUq#R4C1{atqDkg zKr;+zgzzocFdt2(ZLGn-TLRrvHd*;DV(N;O%#3b{O^34c4DyE zv=lFW4?M?i3dZi&o*Qz`-5NLw>&=JY=`&84M%<4kICjtOqUfJpB^UNoq3Z`-&3|(h z)4;0T*2Gj>j^da=l5e!sqV}8hG%2fEk(m=R4_|`Bl+M0=?P8&h7A}bJhpZ1dDpVQ< zeSCJ?{jGD)Dbk(oA|D7fp*1aSsQ++5#|9i4+KU%N@L$BD6A@&?D7`7+#9ktHmf>r> zD5o?K10Wsn?+b`c8c_iH0lM(8l!`=2n6KRjKtF#CNGxcuZ~)Q)Mj(8VS|bWTKgfXC z^w$p)n|uKDqY>p~D%Qo0`wlI&l38n$3YW?w1~t_}svv=jt@E%r>OJgg`DZUss&!*c z2J4>Yt=acqNmWAyioX}8EXi&hocvQ5gX=l5Q$w{D6?Lw*q>da%=r7(er3OPL?#DIN zf3?II1w5QGTA;=_YPU^1=$U)IYMkw_?^4`--u$|C)t_gpL9}Am?DNfYfs#$K)|c(I zOIsw(nAkN+&G*{GzhB%**ULPehkLC|$V`xrYMxQ0#)*P5iFs|0R!378MzC6L!*{jn z-9d#+j+f&>ODS*h3cD5-zlR8Y{**phQbTvc0*?Tg~+31`;T&V!F@RGR+A#=Yibc}_?J7Rbhbc(U0KuH{*sSV`af5S6;E zpMQVQp@ZM(ZUtUfb3Y#Sdp0<(xMO6my=HAuz>s``u#AD+WN3MPKYqp7BfY0;n z*D}PS?(x3+P`#iD^?0_)jBSBo*>`d|_OYreG&D9==o;nl@}!uzMw9Q@vzNGH87@d2 zJxE{mNCjfph+FZT-)6&RxTcQV#ql-u+Z%1wtj&p1x(vSgostu#@w2I2iiatg59QtD zjEwvV6n9@J*Kgtr7z^VCevdOC7xF2-EW~imHcPeQ}fzM45SZ_$Fc^duH z?^|{+o2f*DJsTCMN+;+#ryd;`n~%yE@xXOnbrZ`k0$!LQU{Gfw+4~(Edy?mQes8;< zF9Pd*LVGa4R6va z%E(f#QrQmJ@ammtfep`Vf$Z$Vp-j{gB zlez1zXyeU%JCNIH1ldii`&BY3u&k(_kz7A&Mt^ca6zD#bJS__3p@7=>`6$AaRvPUF zbVL5(SlJX5#(Z8*qrg-r-R!|n-2IC=Y_r!DUy~n)A5B5F8%I9P?cl6CyVyI{Te{n=sda(T!DwnO6T~a}miy znr&ZrCT?T_JyJl)W&_`6QUzUx>s|5U2~#fL+Ui3_NPOBTxW8Ya^2M{Gsmatf3_K^o z#ruPW`xGy)rXTdB{|5_@k@*2w0P4YQ$~VAVX0@&||7Pd6q@|tgHhwR|(K0GXdYFke zWeqoSWAwb_%g*`)_3PJhpAl84bGX3SbuHC5X5c%X5n><25x1v`YQ8vZvk#YULLLhf9 zH$(tKxR5aESOP<;ktbx?ObEp9tdE~MpD2ipbfXg<+4In^hV3p$k3_*u|L0|={9! z)4%nJ?>dG~*4h}=*=&7VE_PTvZT})#(P>jds}ggWCy2xC(|NL^z#Y3Wb>St~{5BhC zeU~mX(K|J#rkPJpdb7W!W3mWj^`eQZ{?jp+;!45PaDqrXt7}30p3Z>)+tN(86it1} zrpZ@r27*5}>92n*@)td~J^ZSDBV%`{7lxU*o7`dGRHw}gl_9BFE|qMF|FE(18>>)s z$$OrKjXht!fY)%c$OW>!_V}?uJF6O!!ZJj8m=^`oDzyD9hgIB(+5)ZMYSXc3+gA;# z$(8Edc=zQ49)`JaE0(|0mja6GnzaHBvdM$eipGn0Z;FD}XJT{H?c}8hPCCfV*V~DR z>Li*AK50^K-XLV_&K^^@3$Pv%pSlv3|4kA#OW`}Hvt=0!PaCE^&BQ9{KFFJ~aamMR zjOj1JZ_t_B;#{=T)s1bZUR~^|Ugd0!$r-+49R0SqfZk9#$BjjL-efda*JG}|SU*Ol zuKh+T*Fh?9Xy8Ke=6hWeQ7}805s|e(x9nBv2OXDn(vzbw1((X^6>_aAveYH~5$C6D z=vgn*q_UbEWEb?XD+1jFS=1dLE83-&ls8J+?oVKHGB4)GTWlb*%0$Xm21sU3*ab2X zAJVAAvAK7&okH%+16MnP+4_oRsskNcY^>^y z`?(s4os~(Bo!vn$>N!yIBX9+1QTHkN$*FvH-y(gbL#)YV?3nb(^4Qj{ZuyB#t0@9Q zx-L)L$G4u7D-f3^&oXyzSYhCss|h!B6}6J=arGGLMayEcPTUCg}?>l}Ndzl{~sy+(*@ zcM(e2OE}In(R)^$<;J$tW{EnjH@Us^#xnS=_eeFwufV^>@%b{j;wwmWE?pz!wJT*j z=TFlgqMYLQqA8@_$TDpJQ{OP>H*W5g5iccesGPm4Z+&0+xs`fCn_-_Xi;sdxznexh ze2bl4E&p%rg|S8-R|*G)e!q_xUL7<|_hl!+@_&^V?TckV<;Bl-pz?xvHuUZO%W;*t z+Uo946vVhzax7Qch_wY^VhUZ$t%=_vH}3p`0a+P+1O<{`HP3rVnh9DGh9)C&G51_I zQ*^kc#ohUu64Yl^YRlr_av>=+4sT7RNhZX;4n~TeUtvKk-8m>A1q{nDn$QBLp>L;n zLyd~Cps(q-nFyK@UrTL9vz z321{ZPMnjWwVDqg+S#A{&YwB)sBzQ<{jhq}nP;SoGZR*-|UbSKR1_7Xz$AnwIbzhAsLwNG6ja`dWhPq>680RTUZkswz?( zj{8vr`M_w0yXpBX&O)Kf`7GChp)L6=CvNyIsg?D+noEFw)oS*wjWKkkaJRV#XLNC1 zBZ(HoV-mZ<*;{rpUY2^f6SLGX`2Vh^aJ_(=U&Wk%^bcG1)4VqmS6ltQS?Hn=o^!jg zlrfDAQkVK3>6d@9?92bi`O3MwpvQXBBBs^i9;lq)@;pedIs%F$D(5pZ zzFhx5YAL!TOH;~Is|)3Eo#!p*{=6X&w;MTOL`=>7BD%Fm?|En78O%@JYB>;ky0t^k zg7W`aL1Cydm5ma7`t9_VO}Eq@ z8(gv3+Kfiq4xG7d>B+8-(jRb3#82ky8yIHjJw69wRrTXfeR>#p`t%+X$aj0;#}`+R zCGR4aVQj@;J)~n34xoo$B*U)*QWm0Y1QiU>{FSo)<#+?Q2f*V1?s0|Tp1;r>fgHd+ zr$E9u0LyKB{=#xtemH>C0oCU(vZkqLeVe#`5XQRMUF;l#*7Is+VK0Pj=A zZSD}ZKmU*6m&_~3mrha~6T6?K>eFcJ(+owQOy@P+aA>1t1tZ?{$^dD^VwWKb$lO1X-KWR5;J*4*<5@}t1^>|CsO zC*QqHAw){gylpAkg`dZ<$#Jfm%I-FnI{iEZY6;e$ zB=d4-Q1Fi@#K**O=*{;csKyrDE$S)7GmJJlgU3zDj(gv$8y24{)I6)(WQ>1Zc#-h_YEuSb)JJpb^is0UGgR$9(}mA`lA# zG-9A>OK^zcGI?ATVH$$Ikr!!ISE%$1dVoTD5w zaLK}wX+e#sfZp^PI(c~H1GND1u%Kx-aB%Q&G4NRzdU^=2$pu6KUbP#Rq4xiqu)F6V zCn~zmgGqsm?6_j}9FeJpe2Y)t@{<4STt1YGswK66SN+_a z2zWP~Sti8uuo@TzV`V@nY9n>Lxi)<0J^4>3>h0D(rC1X&e%joy(R%{)+%=JQ&|f|G z78~XORyN2R3h24FFg+LO!a?DmV0td#YX<=<`>z4<0TmVwtZcvtgfCJ9>>i5`6wq`3 z`eAx52w2&-fSxO|R}~@M1%l;xSi$sML3?4b`+}SpXilg~T2FCd6n#IB45w4>T;XqkqF>~n zC;=#XpsaC{f4H{wHaKy_EC2f}`b)M37tSa*SXD*~tSSQ@sLC*IzK6)P@wHb!`0ki< zqzJ02%0?Ni!qPPBN*18MYtOcCko&Ol z&I2u?2K+Zo6TD)jYx_-&p+G-ya(lRZ$>f%xGhHKxES7t;XL{X~b=II?^2_etV2#2T zFC8D|CZs?_9T<jW_>A4bpU}VvXx^-xYY9 zcNLM#_JT)b4@h|QlP6!&LgM{!b+uefqb~aTgWd>VzWN_zxzEU(ew~uTdt*jP3 zIFiqMfRk*{x2 zLHKIG5<`WWhXp8b$d<$yGuH)ouzbSLs`M@iDT#XWmEL?+9i0swJ0ZRNd5`Vx?mh+r z5*72Hq8o4sFJ5>@AyWc*P@lbJg2-h=MG>f}SRUlW5Px1iNWlbypMZSi?F~~G9w0RT zDF|cUeMUGi!N42EZ{e@H0RO*r2h0Bn2lAmXgXjSj;{7f1KkrWj{Ve$C6~!@c4Kqx% z>v}-I7hN*J`8b3B*<2#d)j_R64=Md%e2O}&WU~n2BFFKM%y_ZdVSQ!}o1v?py{7VY zfu-bliG-?SU20KYli`~fjG)t5n($AaZ`6Ui{INvTX1-H#q?BahhZb(qM8(w(pCaV( z26BsPrv%jCTU5^|cYV(I^s)BIN8Rk_=V)V&V}e=V%a=!iT|_piEVdUoR2|CeR+l4B zMch$^PDKDd^)~Y>DI78a25pY$`d*(ra$fH%I4ZdJ`#2l3*u^h2sLJ14h8p;{V*rV8 z#UE?cVcj2i2+VPV)G(icKTv=6*MOvk1`Dq-ff<2t8=T^gK>Zm8dfUGNpMJ0z_yhH4 z#bf+c@5dQBBGE_;fm4-Gn%Rp$s&Hxm6|YLnagTDxd93JktLKwI+ru`sM)h#6%!@MS zgrq#PTibU?iUKyv^1>r9nnm5W!{F%YaU@9g>)e2B?E82$FZc)*st9Vm0D+WJSc%f@ zxx(3%@`)=IQXBQL)^RsAnSQiVD#EL0ck8j1$VGCU)Z+!C*rCo1;H9=6_Aeo2aL=p; zw$MYB&x+sR1fs{StMVhC(?LZhYO1Y*9c_TrYAfq^0Zr&T?3=y4G5!>N6I;n%M(OAL zm0YrQU3SCGXUTRku4Vf}4haeU3gEaW#V19XVcz?x4vg*d(&1fW7S#-+Hm9M%W8DGC z^jhY=flJW_v^qauf|0>5ZFG};gHF39x<(%}-HOBfNSABw{7Cs}qGBji%P|1LoO`8?cHBENYQnb$pFufEUta1KBmOveKensJSEOxUR}@I>hwxT z6X#x<%BaR$?x3ncq&1>Ci>sp9CHTE$r zGqn&cl5i1%Wewx$=@fi~rK7t0N<3YN?Z+V-!5 zg+^qs^_CrO)0RbnoHceJXALprRTjrRnFw{ZIH3i~QYW#yBw6p;p%Vo7+Fgi3XvRJyfj5Lv|F6)b0w0!*o@xUVcOMogYB0`d`I;bx>7N`z|Tn(kU$| z(kLw@(jXmz2uMhGN{e(iNOyyTgn%GOBPAWu-EiRi)&akJzdLjPy>n+6*FNig_nN)7 zd-j{pvl9u%M&6Yk^N!Ath2pM+{Y^UNYJ9)#_lhm3)~QrYdNj_yg|){!Z)M)eVXgBw}`RtNrtLZ7ETRsq67w|5mz!Rhg#oY+P^1ToeFBM zT_>|PmxkXs#xq%1yY|3z?!$CemEoqX)IdyLoi2R6eQ`O)CAD${r)BxX^`hN>o8PO6 z=c&+Gvw2{$xG3A@@tW-`BInDh)zi!%wSKN**`0a6l-?b@3dFJA-P6C$f@LPf#VwZI za&s6KZ=Ko#32KBanZogYEI5$)aPjHQKXDmcxs6VdT~%pgSdm?mU6Tto>{0hl4375h zrTcv?9F?>c53f5l*AsK{d%kKZVJ-lw0cc>a8` zrut?Dz6JjkgV$QRl%w!(@_u_dGZwV10!hm%_n$;%nrt|kjTFxno`N)xAj;He1NP+{ z*N(19ZJD*+MnnlaF5?0kye!z4^iSdgkk|lm=`9 zGcvi%#2st*Kw-m-5Rm&Bc)es}bF(k8-B!Z8sAip80d4&=&tMod=_9(~uP`oeW2Z9Bur+O-tRFw?XYE3$5> zimzpza3ZK@=D?KQ_)btG^-u78B524A&$1IZyx<>m0?SSl>kD^w6POk_bG!ai-I8Tp z2y6|{Vs0&RD$7pI3EjKVQm_DftZs=gF>C)_sH@aXY#`F{X4ykf#k^!Ww2I)<%?KSh zH!`R`UG{H!UqQ%S*EZ&~+??Je;L04P@z;sk^7TZ=iB`-MiO8Vb$jMq<~d##b6c;|qf{WGPeC0~0_%KLd#N(Q+(_~6i$jz| zTt5#-;Kun{=WEG0?iiv(X|}q-%&3CuI;0IsmQWnKw6QVJFaaQSgC9r2u^s3u8ZAEC zZ~YEnOy@d(n|-s^w4S0BqMn)(5vHQVoSs-Iv*<(-#%-i>=?Op%n5F zMbx_Mlu>SBS9 zl_&wi>QzgVm^xH>>qQd%h&oiK+Cd2@wa>HGmfVopam?M~>QG_BxD}ob)$oxoOm?Il zkRbDoD0@vMN5R}ptUt$~|DR;59-Tc>hy8A$qCqj(dhw@3u+_2&hmTOfC&FnjBgh@f zndl~_m#M`4)w9=C7SVLqQmB5R2oc{QqLFLf)@B>ZymXBE@~@F>?Eh>e+Z%bR%SCJ> zriz{Z&fa8(`|MqQ-jtjCPx_?L+JNe@BeIj>0O~j|2T^?H5#y85sJZGk2Heaz)M7&Z8yyq)lxKlRMae{UYpYvpr zArNUDk_43xl;BG;BX5sze|=Jv*o5zCO1$(+Ueq7+q@PFe!BM;0l$KGJwTxxwNgag3 zd9{-N@jTjh(b8wzE}YR~O4~j7D1Vs+(Y3bRNx0zV)r8Ppl@2m2VR)Hty}w^T5Bt!b zcmY7TdwkoYx)_2r!L3h|_9{hXKD~5vPDs4`+=C6ikCky)c(9E$So7QkZIB?%%sQdN z?c*`hI%y+6!n$^ulx@bTF3LJg#3Z0(n*qbU@x8%IgMrw99ssf3&w{XY5C&ocV$iw_ zTL^@uU?_O)dz|}0g$i%!=dJn?Qf;-yaB4J@6fa(iBg;|mB6pCv;b>hw&nN#k*-ov} zv(wWSL%)0cJJJ)?m}H8)(VC+?R&j96o!H_O$@pqt2xUI_%O2TUc3GIx@LWh=2rDe- zx|y#@K^w7-;W|8()pPd#~xMk7~Wyx3R$&>N))L3K^s z8n74~=9j`6X>um_7)!zC5TPSouRlRuUG6UHmrqM`Z@*8M2@1ICNLTd>Cxn03OAEVR z08xNO?-Jf$dbHVGoL;*Sy0B*~7&U-n4C|pDWhyt`~5Q6dz z0PH*R_eb*!KSD$FHs9+}c2&y+S%04Dqv4IF0`Y~h`_ps=Yleop-$Hw4{5510p#ofq zm{Pk|OkSdG7L?nL>A`QG$t}csPP#MkGU=L2ZPz~R0Sy?<$>j(=p^F0h91~g*OBm*aM=fcq2KHeNKH8Zx&G!H0G-}HJL`bLP#Zp9 z?BK{yd7@q+O0CdwlE)Eh(gcd3n|6m7O4>>;2DM`qv412-;8(BFu$2V47;uPWgF36s z5eAd_k*oeex|_iL`Us{zp3ng%fqH|Kt)zk$5IitCbm{SJ<1uTs60tly-33pnsfHVyKP&>gKw4T=1X`f_MO;c^$Rmmr>sL(foi< zNRrYk=f~4JEzF-mG~fE4Xnq+)^IG7)!YRkh;eSQ*9FvvYn+&IRtsc$1-}IYi@^HKF zUv^(%EC-h7|6w_(3ons$@9i95ET2Q$!=R36)%(-)3-4@_k>f9+!LJ(+#(g#}+H;Ms zjGDLfpI^ofpK*LqkeJzh>4w(^8r)WF8gxMK=(vm1&ST5?dcM@gy@EW$Ggh>QbNaJ) z4+KZjK5sZ|vf5T)1Nt9*UBj`?A*>6@|8l3f(11H_ut8Eo(H+0ZtH<)E(=%Rnm#rub zQW&ox<1XO1S{W*MOZr_j^uf``r(e%|YvYOZ#j{JdqVY*7y>O!2hrlZpwU!UfjwWWZ z6BY5u!+nqj*_=#g--AXrOAI0J2MFOW5(|h|F!R}paw43y56q_*&V~mtpRfU#&nv3ob6=PY zn9o+2`P>KQbHhVy0cJk$CBS@o!OSOYAz(gX12CVk)w0)KJS%LKIlzSAZMx5zIxS|2 zQ&rCdi~f-$dW=ih7JTaeVUiEv5QrEn7eHakg1?dt2UCg4zMrq38B)a^}7VX5l1 z9Uq{z#FDR(i1E@8@-UfZF^m&P98q5=4K!$~;Dkx}2qf6Qcun^7r3FLnHSW+M-O`)w^^oJ; z@+CBe^pl&c+!Z$j2Fjw$eQmk*H#UJMK1g_)Z2hyri#Bx&z-Z*5bH8wuj-G3N-fNe-dV>h+5v+&j^4l&rDs}IWE~@>XM&Dm z*Z?|;*HMH-hcEpGl|V=FWzi%p(5ppDr`~{oj^ck3&{2G>RwA_l5nE^aO$r+dKu0lb z$=bAW_}`bnSIj=>%x@mcmz9qGWN{q_diBds9Of-vt;pCk&tBpG>%>>gZ%2BF^?gV4 zyrpJP=fRuvEMwb!mItxet~wT)8^op0J$t^LJ2S=;1I8p z&PWDeNPrA!2Vh9TFA=!apNGP?T)^h8;(UZsie z3np_U`s2vj8g})E&l!!%h3CiDSB_urOaG+WM=! z$KXR0MU|PTC`kCE_jp;A%bV!R=L}4C$dI+(vwi(_N%r5&;@B|P9b)L9K%_?iV+^# z!on$ci1>yWwV579j$qyxmr;PpPHf&dZbquZF>LRb5VlTOtCzK=Izf9k)JT~(iuEJI zWIxUDbU03R0utoI`Lfp#*a28w@?KK(hox5UJqR?wLb*bSut9x7_inYShWbter!$N50vpsl z+{Sd&ZOhvjtB6eE%+NXIe%BKeEt4}$mLfz?zwEEKe;`2gYNGZ9=DS4cVIj_B3Mbq! z#)a!IKPN}k8QC&+_CIyUich$<`Io|L`?D{A)MoTTA^1vAH*{y$i54=nXR{9nQG$U6 zWxC*TX=ucrBG7-Q0Ift3^{O1`?Zo?Fb;T$p%YofH(I=LMNW>EP^-T##3hdVgM1MiI~ypw~-4l-_b! z8;~b&Lr=ayh71ZCaPAR*1pnFh!xz#9=(3dZaDH$IMLC@nMZmq;szW6zluo_dwI%8OJp(K&80sZbuzR7J4i9t-0m}*) zWLeu0etxj=L#+DQU?2OOh*mZQ8jXoe2@0jsKWi8QKW30qpt~~`gF>nEeWCPSNWd#j z;wS1z#AKwNN9vE?GEcZ1YB+j!(SIE5+MNg-dP4FJ_-`@ZPmsnx63W#^bJf(x$6?Zt zvg5^U*81-mnkh>!F&QO$1e;beD=(KXnzr|Yry>!a)1SQ__@>{FT^wM(=~)xX+zm5S z@(d0-2J_VqSKweCI4SfHk&g2w=QDk~sIO04$C4)24$c&Hr6_nReA;gT-P(>4cq+i5 z?+yHQY(FhbX5<5&in|HKGZdIQcq+goPzP^OCGb?-0=l(3xf*yXe85w&GbB_aI$C0q zC2B=gHBL*2DDe5*C}G3OAx46j{?n_c^`_jTW>P7F9=d?D@*G1ju*k+RBXa&efk13hPTwRvUcY%0Ez65*E_8V`yx(Ds z|6N>60lYp^EYq&@X>a*@>VV$x*bxf=H%)us+jIM;87N8*H=ba9)(qtmG=w3XRMsEl zhW+oZ#&0h{S7VKG7jRUsnYk?i16S(h`5)|LwP+7&JEa}v{9eSh{5+Ia5pqdsfLxQIra}#L89%;N^t+Ml8j{3x0K2 zz6p=L3N9c?zcSr3b-WVzkr)5t@sHZgYld)({SW3fqI|Qlo9fP=?NgDBh8Pu~6=a~0GO*;50FFI4jH>@Ev8&!(DPL&T2h zX{J#QoteItfBjm1pikab9*`?o^0l_>M1)!=LFvllC1HqTya z>$WxZJ!z(nHaB;XXs&^SuN@ka&;KZ>rQ108HBot^6yxeJujZRAzg76q<*TOE$JmG$ zX6$i79|Rw2EAKKBk_ReB8|K?((~hL$=oW=wYnJ0A-Pr=%IIf`&GPmB-R8@si9Xw$CckH;`X{5GVG@|XrE}m`fY_*O06YY z>1}j#q>Z$#Ss_*F%{zm%jWSVT&<|7aJ1zOcqSdCu{t=v-xP=MR1@RVa(1D-WU&;9n zvH8^~qHzmalLi@~T3ArcEq6mfvEM@9!Vep|QxcOEMU`>j3(k!__c&sU$0g`K~We4qLUIl#_zK@G68Z#%s^c zPx3G{#VpJ%IatpktcmXSarF4c47D4EhmQ0D^OI!hLwg50cY_h=o+#xgIF=BvIa*yobgCRR$aE?3l1~5N&kPcve*kpnE`3TI< zom>@|A90vd(koO$1Gyox#pQ!0@c&qOBr)ZQgN#YLf2|+$u({T0f;2xw2sLAQ-tE&P zd0a6Th`ygXT+x9yiYk0Ag6>;bHt&2EWb?|QBO)P3)ZYgG)30$UvVk*9{q)AJH8b%B zWb=A)qVBVK|IY|Uu3lh`qomTlN?ksDLcM;izyV!q(BC^1-LQ@qq_$kY*1FE2sTvht zFf=n@*r76y_bAX{yfy+UypCdD4UobsL3o`P4R{jpT1=SV(#1kI9O)oEHU-~s{{LZW z*niP|7oW=9a;tA?jSRkAj1?m55?LksrQkj6$B^lRaFj!HS=EzboxT*A6uc<9mkzbP z&_+klT>yg$Rv#jxEI^wlIqI=vGy=exD>#nG8&F^^0e8fRU9mgL1ZeZ4Y! zmz}Hytu?&xcj-wHuJnnPSJGysfL65`(YP`s(({fe@r!ePY-{F1ZN%wFA#)tQjdJ)G z3LU0cC2cyhW?zd>963ja#_4h?l^*TpWZ%s%cqBT>wSQQoFesC`X=d?kM~u!&>ik2* z#aaSHoNSefCIE;uIOXaBL|pFnC{s%cC^HdorgJGBmlMz%*tc2JoW2BT5qB6S4gp}| zUiMLKPO_?P7ADN9mELi(n9lzoKk+6WBsS-VEp+NsGn|*dnKO`C}btx6Ae&N;-ZwtUCte3=o0?g1I;v%l~5Y&^Bu)*I#G z3_Ql#eI90UPuhC=rRUQtEiL4OXGwjMNgSa4^5N^u?$j+=!DJS>l)YjSQ$Lu?SD6R- zJ~(OGv8D-qZVpX1ipTn{M?~u4)?P#w)NL>-oG2YB$h#LqOJefeApeky3MW2TxLuya ze}ta7dQ;zi)8%Pgzr#DvC$o9Nlip(mCx;eWjZ3Gp9el)y*0%w`&1dy4db#<)JVab_ z=h-MOz$!C57I|0|U3cr@@`1DI_Sq%+l_AUzX>+9zL&PLAs(wHM{171{;D@k3G52GD z`5_yA-C+_qnC?ayQX78aIHkZ3LF_+6cQ+bFWCeIaFqBNwp0sD7JP>}e;kQX#qdvUh>=@}e<~>pKiT(MrW-|S=2~}u z>YGtU@|RbJu=owbe5OVP&5w0Y=7f;M^IHyv>@&CP(i%4PSt(h`xoh-o$!JCzMUcSL zFLWYigr|akZmfS0BGYz_! zkGx~UIz!w+nF4fCmDEO}AR%@JYBR9Ic5mMsP@93tDgj;8{RG@KJWvO<8Q7$eD5%Yx zf!d4_sLkBV0bNujtTuCIl0J>YRr=tngSdXVOa=Ke+Jr(^aMMn%;353UaP5m>lgQIO zAqOfh96z_&XMZ~;?BLcO?V|S~#sS6&W*lXzsfVCRcqLchTD$>PiJ2FMStc74hzv*w z->x9Rt}6LP;Ag*A7cB~SaYbq=UuYoQ(Y*xE(7FQFY*2{V2Zb2eA&mJ26k`67XDi%K zzzDYC=RqOno`4$^V)kK$7%EVRxjO+AVq9T`nEk53mL4=M94`5b)x**QyDvr}5sbn@ zx~tQpkLFHhFN%kV)K-!UN4SNeyVD{wDSdK9Eh{dEa?fI^rg@udj0p-0KB0{}Qt_wT zC0yiyIt?p1gm#K`MxLBpPBe;V;*0*c>P}tWtlX>dH8sMy&Cwf^RCtnl2}yM`@6aO>-=RVUOcLG^?hyJD-%gN7$Tcj#1pPF$QI9c z8;NXQ?n1A9Zug-@rNNq5Yl4UAPvz5No&Ls4%=>9HxxAJ`DWKm)S42yTIe#X=VEZ!s zL-&MFl{~zd_I8_NZzA5US%U{0EYUD~#mNUF_sH%x+?i!<>oP_GMk(vA>V>F&bwdQ} zLOs=f0N8|3F{9QAVLwgTVQfO`HUG$k{NVe{@GzCX0R|$#p9UC)vfKg12Ld>w(5A%5 z7v!G6smjINM!vVuvxvGL>y?We?`~RYKYCn?&=^G=MEI1hqHspLVUmGh8fs?y$9OW) z2-N4c!_fI;FFV6=6(_O=U)QfSyv@&^J=>?WFWM%}5`CpJ$t?!{RzGr!k)Tur`(6;Y zUSw|EKriYOudXyW16(5&UhHo}*Bl5K-6s7BG9imEbPbgh%_S?Cn97-$-d>-scESFx zBFk0QMbl)qIa604myy$sjXK)vqC{icmyx3D?w1Ug`S}*}G4-_HOy18ZA1mT;9Te)m z7)u;+tcsXmJzDEet&D7L^Dm zoP`qhUYHQO=zMDfP0d zUZQz*8tN^!FC^fqd&c$$Eln>tv1ia%c2r^rWavFQF9%lSTRcA5?Be01 z#foN%@gg2SD|suw9p0xK+xRh~Oc-ZL!?9IwAKaF+5)gm#p|Ox>E1vHmI)#4Trr=+R za0_VLknY_30kMbUOOjRa4qPDAn8oI8&5o2*`0xmIM;Jmhu#Zptm{{t9cLVD!oQve{ z0>$zpuAqhYjJrHeLTaTGlM47AaniM|*^5&_Dl0nMY8sezZI(FxDJVKE=e8<5I(xk~ zUP61d+D;60)<1?ZGe?W-+X#Pia6BMecsf8eLG-8Z(CO4-?`2JL05^G;=(O< zw<%g9E9GdG zy;Sv@Zq@HMemxRNT2p69BzXpfXbjHJpZ-QQq)P2OCTQjyv_?GhUhY9PRG06x(G!W4 zE?gfMlW^d$T%}cJ>c-~Oa7ivYKfg%ca{k4stCK>T+2YEvrbt5@Xu3|~Mvf8uLQ=Y_Zm?af9s7!CnZ}$tqP(so*xEUUb@uBj#1| zWlu9@e{{m@nd%JeXm8ON(%+pu7Ma4HJsgoo(=8;UtvS0oD9@V8ow9ODNDx1LC@I!F zCf8NE`DRtIyiXXuWxAc+mN+2b!yhR_m23tsAb6=!)?i))e65uPL&fBNpx~D}!zGg;YOA}rO)PC&@@DT{A z4>H`_y<&63Sp16A!pltXAXZ~Sox2oM z6bY;B_!XAr5suiTm7V(w+!x>H^s#%j#;S^E5OZoboeLn*2+^jg$7ZfmBIvAoJCuZC zE($BnaPXh)e{7;Q4s5LNpw6JXD|Ye188 z$^qPRvt?~%hO1$}-*-0!Eqg!oKo1Yc7d~@>1R##K2ofF=9OWUjVs3q8*kfMaKIEFg z@3VTG;8^^)fk;aDr4=F@ljv}DA>*o6JR$4Cv^*DKUg?&Jo^9H9$id~q&}mKn?D0zS ztPIpZLWHsv9>CJ=k8b=^Q&@3exsrE6J9No9ojwH9(1akDr^t1aSZ>W(R(6(7jqdme zE`R)KoPM^_!-qVUyz_+5b9J_Ah|v8$#4qt3kvw0u@Gz>rz;J=vQlM@kwL3}R_7i`g z>YWtcQDadXHvrn2LBchMQr zbI$fe(QHv))%x`hxQmNNM*C~ALw3UuB=&7{MgJ3v_dC$rHA zk{>f-uvXACqek4Njl|92oVfMMQ^At=L2lAvx_=UuDKR&7ic7MxeI*uEW1@%IB{2e* z%l=|8JoNYO)ld+#LUg6!eUtP%1^3klg%DXsg)Bm+*<4>4j^LLgf2h}Y=8ra+l2@&2 zS{_)-V!K7Bj2)F8#xLz7?@$<=C+ko$=9fIpcYDpV-N_kcC= zotSWFa$0*IqFkTIrDPivVpL#1LxXgD2a{j`e~ z5af(~JOw@5iMI7;+lgK?wq{US5cFeH4qtO*KzO%C^5Tmt&zu63Xv_ z@qkj+4JykU>Lb(zzwUr*919#m)LoBT_i` zD2oG|`MI7$7T@>JpmsbZJTqfVgU5`NiM)N5ku=~u!L1{0weP|Z5k>hasaMIu01?q? z_t277lV+AI=dG=scy0*afQwDJltdzaDN|{UEnUZF@1h1N@xNo6Rd$bYiV4^Urs%4x zMdIV-En|vHR)ph|18VBbFsyLedu}=?{#-9*?QqkCJJu~Z^>IlyEPjw!H}Bb?&*bC^ z`J3OSZt~YzqF6UYeJh!nNmeLLHNWOCM&#y|7P;*Z|BRwClH8;G7jKU-L3K6CTg`bX-xC;H*DWH%lF=yA;k})y<7T+UCJA$*LyaY|SlA2r5-?IxI~J z*te_4Tb>A0@Q?n3+2@d!BG`rV>_eE2;e?g%S_{jHagT93&d)KPcQ(!?rkbNn%Vt#Z zn7evsta8()xtdBu(5c#GYHwzl0`cHxz6wtbaot*z+2lT*+`o@_6}BsD6S}ZYxjRv- zwsOw8P*G%$H^|cBD1&(=@C?T+bi3@gb1US6uVbB~Ye`~AjO}7Z6&OFf&sa%iIoX}C zs~>wy^}NdoO)sfe<*~3h?spRg^zn`dqJtP`!yAI{t9OVv(y{QH*^NC|e40h}lX*>( zJzJL;Uo^CpP&qx#*2T*t8z#9F{nIMgVPDvosOsL1uCx>J$<8Fu1^EyypkL%bE}-n; z$#i(=JDXCX0H1>feuHLjcO-e1LSb#JV>kZMUu0d%WfMj3^sxpIMY>G=m|HjJ&9Y-4 zLDq4f3bHyTB`?v($yLmKI&iepe|BTx9eTm73?^rc@|Q^oYui zFmDBI^O1XpMlgAvI`_k5<~h|Qm6?Xb{6_6EDzhtyx9HLpujSEkw3@Z^$s?V?_2%t2 zr)P5mxU0qEhAa7+C}fb22pPrM=eO}*j}V|o{tI74HcdSkT^gvN(g7lldiIa=c1)ifz=e#MfEwwF^9l#T)_nh4hqo zC8kIUOmd>wQ`^P1iYzm|zu|T3X!BH0{6TwDXl6{g4a;d1$#rEs1F9~6-LtH1x9TVH q>T}icpQHu~yg#qI>sM?$edB1o#iGtv!Gbe?2=_m|&GKvj literal 111067 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⪙+_Qo|V|Q9ZP2K5L*Ua(W>) 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

    -

    Docs (98% documented)

    +

    Docs (97% documented)

    @@ -64,6 +64,9 @@

    + @@ -209,6 +212,9 @@
    diff --git a/docs/search.json b/docs/search.json index bcff2f7..c4e16e8 100644 --- a/docs/search.json +++ b/docs/search.json @@ -1 +1 @@ -{"Typealiases.html#/s:7jumpper13AttributeTypea":{"name":"AttributeType","abstract":"

    AttributeType is a Tuple (String, String?)

    "},"Typealiases.html#/s:7jumpper17SelectOptionsTypea":{"name":"SelectOptionsType","abstract":"

    Define a typealias for SelectOptionsType

    "},"Structs/jumpper.html#/s:7jumpperAAV7versionSSvp":{"name":"version","abstract":"

    Undocumented

    ","parent_name":"jumpper"},"Structs/jumpper.html":{"name":"jumpper","abstract":"

    Undocumented

    "},"Protocols/ElementProtocol.html#/s:7jumpper15ElementProtocolP9getStringSSyF":{"name":"getString()","abstract":"

    Returns: String

    ","parent_name":"ElementProtocol"},"Protocols/ElementProtocol.html#/s:7jumpper15ElementProtocolP8generateyyF":{"name":"generate()","abstract":"

    Print any element

    ","parent_name":"ElementProtocol"},"Protocols/ElementProtocol.html":{"name":"ElementProtocol","abstract":"

    Protocol that defines Element

    "},"Classes/U.html#/s:7jumpper1UC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is u

    ","parent_name":"U"},"Classes/Text.html#/s:7jumpper4TextC5value33_5B120E3F299E083D95D7E660CB6A61EFLLSSvp":{"name":"value","abstract":"

    Text value String

    ","parent_name":"Text"},"Classes/Text.html#/s:7jumpper4TextCyACSScfc":{"name":"init(_:)","abstract":"

    Initialization with Generic Type

    ","parent_name":"Text"},"Classes/Text.html#/s:7jumpper4TextC9getStringSSyF":{"name":"getString()","abstract":"

    Returns text: String

    ","parent_name":"Text"},"Classes/Text.html#/s:7jumpper4TextC8generateyyF":{"name":"generate()","abstract":"

    Print text

    ","parent_name":"Text"},"Classes/Tr.html#/s:7jumpper2TrC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is tr

    ","parent_name":"Tr"},"Classes/Th.html#/s:7jumpper2ThC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is th

    ","parent_name":"Th"},"Classes/Td.html#/s:7jumpper2TdC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is th

    ","parent_name":"Td"},"Classes/Table.html#/s:7jumpper5TableC5tbody33_DAC9B03840E9EBC470E4D90A27C4A6DDLLAA5TBodyCvp":{"name":"tbody","abstract":"

    Object with table body. tr, td: TBody

    ","parent_name":"Table"},"Classes/Table.html#/s:7jumpper5TableC5thead33_DAC9B03840E9EBC470E4D90A27C4A6DDLLAA5THeadCSgvp":{"name":"thead","abstract":"

    Object with table head. th, td: THead? is optional

    ","parent_name":"Table"},"Classes/Table.html#/s:7jumpper5TableC4rows33_DAC9B03840E9EBC470E4D90A27C4A6DDLLSayAA2TrCGvp":{"name":"rows","abstract":"

    List of rows a array of Trtag element

    ","parent_name":"Table"},"Classes/Table.html#/s:7jumpper5TableC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is table

    ","parent_name":"Table"},"Classes/Table.html#/s:7jumpper5TableC9containerSbvp":{"name":"container","abstract":"

    Override container element defaults is true

    ","parent_name":"Table"},"Classes/Table.html#/s:7jumpper5TableC12tableHeaders6titles6aligns5classySaySSG_AHSgAItF":{"name":"tableHeaders(titles:aligns:class:)","abstract":"

    This method append a new eow element in row objects list

    ","parent_name":"Table"},"Classes/Table.html#/s:7jumpper5TableC6addRowyAA2TrCSS_SSSgtd_tF":{"name":"addRow(_:)","abstract":"

    This method append a new eow element in row objects list

    ","parent_name":"Table"},"Classes/Table.html#/s:7jumpper5TableC8addInRow_10attributesAA2TdCx_SS_SSSgtdtlF":{"name":"addInRow(_:attributes:)","abstract":"

    This method append a new collumn element in row objects list

    ","parent_name":"Table"},"Classes/Table.html#/s:7jumpper5TableC9getStringSSyF":{"name":"getString()","abstract":"

    Override method return tag and all elements

    ","parent_name":"Table"},"Classes/Table.html#/s:7jumpper5TableC8generateyyF":{"name":"generate()","abstract":"

    Override generate methot do print elements

    ","parent_name":"Table"},"Classes/THead.html#/s:7jumpper5THeadC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is thead

    ","parent_name":"THead"},"Classes/TBody.html#/s:7jumpper5TBodyC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is tbody

    ","parent_name":"TBody"},"Classes/Strong.html#/s:7jumpper6StrongC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is strong

    ","parent_name":"Strong"},"Classes/Small.html#/s:7jumpper5SmallC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is small

    ","parent_name":"Small"},"Classes/Section.html#/s:7jumpper7SectionC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is section

    ","parent_name":"Section"},"Classes/Pre.html#/s:7jumpper3PreC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is pre

    ","parent_name":"Pre"},"Classes/P.html#/s:7jumpper1PC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is p

    ","parent_name":"P"},"Classes/Main.html#/s:7jumpper4MainC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is blockquote

    ","parent_name":"Main"},"Classes/UL.html#/s:7jumpper2ULC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for input elements. Default is ul

    ","parent_name":"UL"},"Classes/UL.html#/s:7jumpper2ULC9containerSbvp":{"name":"container","abstract":"

    Override container element for table row elements defaults is true

    ","parent_name":"UL"},"Classes/UL.html#/s:7jumpper2ULC3addyyxlF":{"name":"add(_:)","abstract":"

    Initialization with Generic Type

    ","parent_name":"UL"},"Classes/UL.html#/s:7jumpper2ULC15factoryTextWith33_9E28F6711899DAEA073801D00D7B0364LLyAA0D0CSSF":{"name":"factoryTextWith(_:)","abstract":"

    This method create a Text element to user when element T String is passed on add method

    ","parent_name":"UL"},"Classes/OL.html#/s:7jumpper2OLC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for input elements. Default is ol

    ","parent_name":"OL"},"Classes/LI.html#/s:7jumpper2LIC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for input elements. Default is li

    ","parent_name":"LI"},"Classes/LI.html#/s:7jumpper2LIC9containerSbvp":{"name":"container","abstract":"

    Override container element for table row elements defaults is true

    ","parent_name":"LI"},"Classes/LI.html#/s:7jumpper2LICyACxclufc":{"name":"init(_:)","abstract":"

    Initialization with Generic Type

    ","parent_name":"LI"},"Classes/LI.html#/s:7jumpper2LIC15factoryTextWith33_A6D8C2A0E0335E2B2D462E47CE874021LLyAA0D0CSSF":{"name":"factoryTextWith(_:)","abstract":"

    This method create a Text element to user when element T String is passed on add method

    ","parent_name":"LI"},"Classes/DT.html#/s:7jumpper2DTC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for input elements. Default is dt

    ","parent_name":"DT"},"Classes/DL.html#/s:7jumpper2DLC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for input elements. Default is dl

    ","parent_name":"DL"},"Classes/DL.html#/s:7jumpper2DLC3addyyxlF":{"name":"add(_:)","abstract":"

    This method append a new element in objects list

    ","parent_name":"DL"},"Classes/DD.html#/s:7jumpper2DDC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for input elements. Default is dd

    ","parent_name":"DD"},"Classes/Label.html#/s:7jumpper5LabelC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is label

    ","parent_name":"Label"},"Classes/Textarea.html#/s:7jumpper8TextareaC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for option. Default is option

    ","parent_name":"Textarea"},"Classes/Textarea.html#/s:7jumpper8TextareaC9containerSbvp":{"name":"container","abstract":"

    Override container element for table row elements defaults is true

    ","parent_name":"Textarea"},"Classes/Textarea.html#/s:7jumpper8TextareaC3addyySSF":{"name":"add(_:)","abstract":"

    This method add a text in textarea element

    ","parent_name":"Textarea"},"Classes/Submit.html#/s:7jumpper6SubmitCyACSScfc":{"name":"init(_:)","abstract":"

    Default initializer input submit element

    ","parent_name":"Submit"},"Classes/Select.html#/s:7jumpper6SelectC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for option. Default is option

    ","parent_name":"Select"},"Classes/Select.html#/s:7jumpper6SelectC9containerSbvp":{"name":"container","abstract":"

    Override container element for table row elements defaults is true

    ","parent_name":"Select"},"Classes/Select.html#/s:7jumpper6SelectC7optionsSaySDySSs23CustomStringConvertible_pGGvp":{"name":"options","abstract":"

    List with array of SelectOptionsType default is []

    ","parent_name":"Select"},"Classes/Select.html#/s:7jumpper6SelectC_10attributesACSaySDySSs23CustomStringConvertible_pGG_SS_SSSgtdtcfc":{"name":"init(_:attributes:)","abstract":"

    Default initializer input select element

    ","parent_name":"Select"},"Classes/Select.html#/s:7jumpper6SelectC11makeOptions33_79500DCDFAAF3E5A54A7BDFE1D77453ALLyyF":{"name":"makeOptions()","abstract":"

    This method iterates over the list of options and creates the option element for each of the items

    ","parent_name":"Select"},"Classes/Option.html#/s:7jumpper6OptionC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for option. Default is option

    ","parent_name":"Option"},"Classes/Option.html#/s:7jumpper6OptionC9containerSbvp":{"name":"container","abstract":"

    Override container element for table row elements defaults is true

    ","parent_name":"Option"},"Classes/Option.html#/s:7jumpper6OptionC_4textACs23CustomStringConvertible_p_sAE_ptcfc":{"name":"init(_:text:)","abstract":"

    Default initializer option element

    ","parent_name":"Option"},"Classes/InputText.html#/s:7jumpper9InputTextC_2id11placeholderACSS_SSSgAFtcfc":{"name":"init(_:id:placeholder:)","abstract":"

    Default initializer input text element

    ","parent_name":"InputText"},"Classes/Checkbox.html#/s:7jumpper8CheckboxC_2idACSS_SSSgtcfc":{"name":"init(_:id:)","abstract":"

    Default initializer checkbox element

    ","parent_name":"Checkbox"},"Classes/Img.html#/s:7jumpper3ImgC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is img

    ","parent_name":"Img"},"Classes/Img.html#/s:7jumpper3ImgC_10attributesACSS_SS_SSSgtdtcfc":{"name":"init(_:attributes:)","abstract":"

    Default initializer input text element

    ","parent_name":"Img"},"Classes/Hr.html#/s:7jumpper2HrC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is hr

    ","parent_name":"Hr"},"Classes/H6.html#/s:7jumpper2H6C3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is h6

    ","parent_name":"H6"},"Classes/H5.html#/s:7jumpper2H5C3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is h5

    ","parent_name":"H5"},"Classes/H4.html#/s:7jumpper2H4C3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is h4

    ","parent_name":"H4"},"Classes/H3.html#/s:7jumpper2H3C3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is h3

    ","parent_name":"H3"},"Classes/H2.html#/s:7jumpper2H2C3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is h2

    ","parent_name":"H2"},"Classes/H1.html#/s:7jumpper2H1C3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is h1

    ","parent_name":"H1"},"Classes/Form.html#/s:7jumpper4FormC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is form

    ","parent_name":"Form"},"Classes/Form.html#/s:7jumpper4FormC9containerSbvp":{"name":"container","abstract":"

    Override container element defaults is true

    ","parent_name":"Form"},"Classes/Form.html#/s:7jumpper4FormC3addyyAA14GenericElementCF":{"name":"add(_:)","abstract":"

    This method append a new element in objects list

    ","parent_name":"Form"},"Classes/Fieldset.html#/s:7jumpper8FieldsetC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is fieldset

    ","parent_name":"Fieldset"},"Classes/Fieldset.html#/s:7jumpper8FieldsetC9containerSbvp":{"name":"container","abstract":"

    Override container element defaults is true

    ","parent_name":"Fieldset"},"Classes/Fieldset.html#/s:7jumpper8FieldsetC3addyyAA15ElementProtocol_pF":{"name":"add(_:)","abstract":"

    This method append a new element in objects list

    ","parent_name":"Fieldset"},"Classes/Em.html#/s:7jumpper2EmC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is em

    ","parent_name":"Em"},"Classes/Div.html#/s:7jumpper3DivC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is div

    ","parent_name":"Div"},"Classes/Code.html#/s:7jumpper4CodeC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is code

    ","parent_name":"Code"},"Classes/Center.html#/s:7jumpper6CenterC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is center

    ","parent_name":"Center"},"Classes/Canvas.html#/s:7jumpper6CanvasC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is canvas

    ","parent_name":"Canvas"},"Classes/Button.html#/s:7jumpper6ButtonC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is button

    ","parent_name":"Button"},"Classes/Br.html#/s:7jumpper2BrC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is br

    ","parent_name":"Br"},"Classes/Blockquote.html#/s:7jumpper10BlockquoteC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is blockquote

    ","parent_name":"Blockquote"},"Classes/A.html#/s:7jumpper1AC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is a

    ","parent_name":"A"},"Classes/TypographyElementBase.html#/s:7jumpper21TypographyElementBaseC9containerSbvp":{"name":"container","abstract":"

    Override container element for table row elements defaults is true

    ","parent_name":"TypographyElementBase"},"Classes/TypographyElementBase.html#/s:7jumpper21TypographyElementBaseCyACxclufc":{"name":"init(_:)","abstract":"

    Initialization with Generic Type

    ","parent_name":"TypographyElementBase"},"Classes/TypographyElementBase.html#/s:7jumpper21TypographyElementBaseC3addyyxlF":{"name":"add(_:)","abstract":"

    This method append a new element in objects list

    ","parent_name":"TypographyElementBase"},"Classes/TypographyElementBase.html#/s:7jumpper21TypographyElementBaseC15factoryTextWith33_9F02141C1523015C6EAB8567E1721208LLyAA0F0CSSF":{"name":"factoryTextWith(_:)","abstract":"

    This method create a Text element to user when element T String is passed on add method

    ","parent_name":"TypographyElementBase"},"Classes/TableRowBase.html#/s:7jumpper12TableRowBaseC9containerSbvp":{"name":"container","abstract":"

    Override container element for table row elements defaults is true

    ","parent_name":"TableRowBase"},"Classes/TableRowBase.html#/s:7jumpper12TableRowBaseC3addyyAA15ElementProtocol_pF":{"name":"add(_:)","abstract":"

    This method append a new element in objects list

    ","parent_name":"TableRowBase"},"Classes/TableColumnBase.html#/s:7jumpper15TableColumnBaseC9containerSbvp":{"name":"container","abstract":"

    Override container element for table row elements defaults is true

    ","parent_name":"TableColumnBase"},"Classes/TableColumnBase.html#/s:7jumpper15TableColumnBaseC3addyyxlF":{"name":"add(_:)","abstract":"

    This method append a new element in objects list","parent_name":"TableColumnBase"},"Classes/TableColumnBase.html#/s:7jumpper15TableColumnBaseC15factoryTextWith33_56B02F734A5388F73D487AEC329BD5A4LLyAA0F0CSSF":{"name":"factoryTextWith(_:)","abstract":"

    This method create a Text element to user when element T String is passed on add method","parent_name":"TableColumnBase"},"Classes/InputElementBase.html#/s:7jumpper16InputElementBaseC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for input elements. Default is input

    ","parent_name":"InputElementBase"},"Classes/InputElementBase.html#/s:7jumpper16InputElementBaseC04formC0Sbvp":{"name":"formElement","abstract":"

    Override formElement info input elements are form element for default is true

    ","parent_name":"InputElementBase"},"Classes/InputElementBase.html#/s:7jumpper16InputElementBaseC_4typeACSS_SStcfc":{"name":"init(_:type:)","abstract":"

    Default initializer input element

    ","parent_name":"InputElementBase"},"Classes/GenericElement.html#/s:7jumpper14GenericElementC10attributesSaySS_SSSgtGvp":{"name":"attributes","abstract":"

    Contains a array with AttributeType

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementC3tagSSvp":{"name":"tag","abstract":"

    Contains String with tag element. Default is ""

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementC9containerSbvp":{"name":"container","abstract":"

    Define if element is block tag or line tag. Default is false

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementC04formC0Sbvp":{"name":"formElement","abstract":"

    Define if element is a form element. Default is false

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementC7objectsSayAA0C8Protocol_pGvp":{"name":"objects","abstract":"

    Contains a array of elements

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementCyACSS_SSSgtd_tcfc":{"name":"init(_:)","abstract":"

    Init with array of AttributeType

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementCyACSaySS_SSSgtGcfc":{"name":"init(_:)","abstract":"

    Init with array of AttributeType

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementC12addAttributeyySS_SSSgt_tF":{"name":"addAttribute(_:)","abstract":"

    This method add a new single attribute

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementC7openTagSSyF":{"name":"openTag()","abstract":"

    This method return open tag and all attributes

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementC8closeTagSSyF":{"name":"closeTag()","abstract":"

    This method return tag and all elements

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementC9getStringSSyF":{"name":"getString()","abstract":"

    This method return tag and all elements

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementC8generateyyF":{"name":"generate()","abstract":"

    This method print tag and all elements

    ","parent_name":"GenericElement"},"Classes/ContainerElementBase.html#/s:7jumpper20ContainerElementBaseC9containerSbvp":{"name":"container","abstract":"

    Override container element defaults is true

    ","parent_name":"ContainerElementBase"},"Classes/ContainerElementBase.html#/s:7jumpper20ContainerElementBaseC3addyyxlF":{"name":"add(_:)","abstract":"

    This method append a new element in objects list

    ","parent_name":"ContainerElementBase"},"Classes/ContainerElementBase.html#/s:7jumpper20ContainerElementBaseC15factoryTextWith33_EAE3FA0FD293F103B13FA4CF6DFE71C2LLyAA0F0CSSF":{"name":"factoryTextWith(_:)","abstract":"

    This method create a Text element to user when element T String is passed on add method

    ","parent_name":"ContainerElementBase"},"Classes/Attribute.html#/s:7jumpper9AttributeC10attributes33_DF2F2B2788A6970C2B111CEB1E61B986LLSaySS_SSSgtGvp":{"name":"attributes","abstract":"

    Contains a array of AttributeType. Default is []

    ","parent_name":"Attribute"},"Classes/Attribute.html#/s:7jumpper9AttributeCyACSaySS_SSSgtGcfc":{"name":"init(_:)","abstract":"

    Init with array of AttributeType

    ","parent_name":"Attribute"},"Classes/Attribute.html#/s:7jumpper9AttributeC3addyySS_SSSgt_tF":{"name":"add(_:)","abstract":"

    This method add a new single attribute

    ","parent_name":"Attribute"},"Classes/Attribute.html#/s:7jumpper9AttributeC6getAllSaySS_SSSgtGyF":{"name":"getAll()","abstract":"

    This function return all attribures

    ","parent_name":"Attribute"},"Classes/Attribute.html#/s:7jumpper9AttributeC9getStringSSyF":{"name":"getString()","abstract":"

    This method return a String with all attributes

    ","parent_name":"Attribute"},"Classes/Attribute.html#/s:7jumpper9AttributeC8generateyyF":{"name":"generate()","abstract":"

    This method print all attributes

    ","parent_name":"Attribute"},"Classes/Attribute.html":{"name":"Attribute","abstract":"

    This class is responsible for managing attributes of HTML elements

    "},"Classes/ContainerElementBase.html":{"name":"ContainerElementBase","abstract":"

    Define a base class to containered tag elements

    "},"Classes/GenericElement.html":{"name":"GenericElement","abstract":"

    Base Class for all HTML elements implement

    "},"Classes/InputElementBase.html":{"name":"InputElementBase","abstract":"

    This is a Base class for Input Elements

    "},"Classes/TableColumnBase.html":{"name":"TableColumnBase","abstract":"

    This is a Base class for Table Column Elements

    "},"Classes/TableRowBase.html":{"name":"TableRowBase","abstract":"

    This is a Base class for Table Row Elements

    "},"Classes/TypographyElementBase.html":{"name":"TypographyElementBase","abstract":"

    This is a Base class for Typography Elements

    "},"Classes/A.html":{"name":"A","abstract":"

    A tag element class

    "},"Classes/Blockquote.html":{"name":"Blockquote","abstract":"

    Blockquote tag element class

    "},"Classes/Br.html":{"name":"Br","abstract":"

    Br tag element class

    "},"Classes/Button.html":{"name":"Button","abstract":"

    Button tag element class

    "},"Classes/Canvas.html":{"name":"Canvas","abstract":"

    Canvas tag element class

    "},"Classes/Center.html":{"name":"Center","abstract":"

    Center tag element class

    "},"Classes/Code.html":{"name":"Code","abstract":"

    Code tag element class

    "},"Classes/Div.html":{"name":"Div","abstract":"

    Div tag element class

    "},"Classes/Em.html":{"name":"Em","abstract":"

    Emphasis tag element class

    "},"Classes/Fieldset.html":{"name":"Fieldset","abstract":"

    Fieldset tag element class

    "},"Classes/Form.html":{"name":"Form","abstract":"

    Form tag element class

    "},"Classes/H1.html":{"name":"H1","abstract":"

    H1 tag element class

    "},"Classes/H2.html":{"name":"H2","abstract":"

    H2 tag element class

    "},"Classes/H3.html":{"name":"H3","abstract":"

    H3 tag element class

    "},"Classes/H4.html":{"name":"H4","abstract":"

    H4 tag element class

    "},"Classes/H5.html":{"name":"H5","abstract":"

    H5 tag element class

    "},"Classes/H6.html":{"name":"H6","abstract":"

    H6 tag element class

    "},"Classes/Hr.html":{"name":"Hr","abstract":"

    Hr tag element class

    "},"Classes/Img.html":{"name":"Img","abstract":"

    Img tag element class

    "},"Classes/Checkbox.html":{"name":"Checkbox","abstract":"

    Class define a input type checkbox

    "},"Classes/InputText.html":{"name":"InputText","abstract":"

    Class define a input type text

    "},"Classes/Option.html":{"name":"Option","abstract":"

    This class define a option select element

    "},"Classes/Select.html":{"name":"Select","abstract":"

    This class define a select element

    "},"Classes/Submit.html":{"name":"Submit","abstract":"

    This class define a submit element

    "},"Classes/Textarea.html":{"name":"Textarea","abstract":"

    This class define a Textarea element

    "},"Classes/Label.html":{"name":"Label","abstract":"

    Label tag element class

    "},"Classes/DD.html":{"name":"DD","abstract":"

    Class for description list item

    "},"Classes/DL.html":{"name":"DL","abstract":"

    Class for description list

    "},"Classes/DT.html":{"name":"DT","abstract":"

    Class for description list item

    "},"Classes/LI.html":{"name":"LI","abstract":"

    Class for list item

    "},"Classes/OL.html":{"name":"OL","abstract":"

    Class for ordered list

    "},"Classes/UL.html":{"name":"UL","abstract":"

    Class for Unordered list

    "},"Classes/Main.html":{"name":"Main","abstract":"

    Main tag element class

    "},"Classes/P.html":{"name":"P","abstract":"

    P tag element class

    "},"Classes/Pre.html":{"name":"Pre","abstract":"

    Pre tag element class

    "},"Classes/Section.html":{"name":"Section","abstract":"

    Section tag element class

    "},"Classes/Small.html":{"name":"Small","abstract":"

    Small tag element class

    "},"Classes/Strong.html":{"name":"Strong","abstract":"

    Strong tag element class

    "},"Classes/TBody.html":{"name":"TBody","abstract":"

    Tbody tag element class

    "},"Classes/THead.html":{"name":"THead","abstract":"

    THead tag element class

    "},"Classes/Table.html":{"name":"Table","abstract":"

    Table html tag class element

    "},"Classes/Td.html":{"name":"Td","abstract":"

    Td tag element class

    "},"Classes/Th.html":{"name":"Th","abstract":"

    Th tag element class

    "},"Classes/Tr.html":{"name":"Tr","abstract":"

    Tr tag element class

    "},"Classes/Text.html":{"name":"Text","abstract":"

    Make a simple text Element to append in others elements

    "},"Classes/U.html":{"name":"U","abstract":"

    Underline tag element class

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file +{"Typealiases.html#/s:7jumpper13AttributeTypea":{"name":"AttributeType","abstract":"

    AttributeType is a Tuple (String, String?)

    "},"Typealiases.html#/s:7jumpper17SelectOptionsTypea":{"name":"SelectOptionsType","abstract":"

    Define a typealias for SelectOptionsType

    "},"Structs/jumpper.html#/s:7jumpperAAV7versionSSvp":{"name":"version","abstract":"

    Undocumented

    ","parent_name":"jumpper"},"Structs/FactoryElements.html#/s:7jumpper15FactoryElementsV8textWithyAA4TextCSSFZ":{"name":"textWith(_:)","parent_name":"FactoryElements"},"Structs/FactoryElements.html":{"name":"FactoryElements","abstract":"

    Undocumented

    "},"Structs/jumpper.html":{"name":"jumpper","abstract":"

    Undocumented

    "},"Protocols/ElementProtocol.html#/s:7jumpper15ElementProtocolP9getStringSSyF":{"name":"getString()","abstract":"

    Returns: String

    ","parent_name":"ElementProtocol"},"Protocols/ElementProtocol.html#/s:7jumpper15ElementProtocolP8generateyyF":{"name":"generate()","abstract":"

    Print any element

    ","parent_name":"ElementProtocol"},"Protocols/ElementProtocol.html":{"name":"ElementProtocol","abstract":"

    Protocol that defines Element

    "},"Classes/CompositeElements.html#/s:7jumpper17CompositeElementsC7objectsSayAA15ElementProtocol_pGvp":{"name":"objects","abstract":"

    Undocumented

    ","parent_name":"CompositeElements"},"Classes/CompositeElements.html#/s:7jumpper17CompositeElementsC3addyyxlF":{"name":"add(_:)","abstract":"

    This method append a new element in objects list

    ","parent_name":"CompositeElements"},"Classes/CompositeElements.html#/s:7jumpper17CompositeElementsC9getStringSSyF":{"name":"getString()","abstract":"

    This method return tag and all elements

    ","parent_name":"CompositeElements"},"Classes/CompositeElements.html#/s:7jumpper17CompositeElementsC8generateyyF":{"name":"generate()","abstract":"

    This method print tag and all elements

    ","parent_name":"CompositeElements"},"Classes/U.html#/s:7jumpper1UC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is u

    ","parent_name":"U"},"Classes/Text.html#/s:7jumpper4TextC5value33_5B120E3F299E083D95D7E660CB6A61EFLLSSvp":{"name":"value","abstract":"

    Text value String

    ","parent_name":"Text"},"Classes/Text.html#/s:7jumpper4TextCyACSScfc":{"name":"init(_:)","abstract":"

    Initialization with Generic Type

    ","parent_name":"Text"},"Classes/Text.html#/s:7jumpper4TextC9getStringSSyF":{"name":"getString()","abstract":"

    Returns text: String

    ","parent_name":"Text"},"Classes/Text.html#/s:7jumpper4TextC8generateyyF":{"name":"generate()","abstract":"

    Print text

    ","parent_name":"Text"},"Classes/Tr.html#/s:7jumpper2TrC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is tr

    ","parent_name":"Tr"},"Classes/Th.html#/s:7jumpper2ThC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is th

    ","parent_name":"Th"},"Classes/Td.html#/s:7jumpper2TdC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is th

    ","parent_name":"Td"},"Classes/Table.html#/s:7jumpper5TableC5tbody33_DAC9B03840E9EBC470E4D90A27C4A6DDLLAA5TBodyCvp":{"name":"tbody","abstract":"

    Object with table body. tr, td: TBody

    ","parent_name":"Table"},"Classes/Table.html#/s:7jumpper5TableC5thead33_DAC9B03840E9EBC470E4D90A27C4A6DDLLAA5THeadCSgvp":{"name":"thead","abstract":"

    Object with table head. th, td: THead? is optional

    ","parent_name":"Table"},"Classes/Table.html#/s:7jumpper5TableC4rows33_DAC9B03840E9EBC470E4D90A27C4A6DDLLSayAA2TrCGvp":{"name":"rows","abstract":"

    List of rows a array of Trtag element

    ","parent_name":"Table"},"Classes/Table.html#/s:7jumpper5TableC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is table

    ","parent_name":"Table"},"Classes/Table.html#/s:7jumpper5TableC9containerSbvp":{"name":"container","abstract":"

    Override container element defaults is true

    ","parent_name":"Table"},"Classes/Table.html#/s:7jumpper5TableC12tableHeaders6titles6aligns5classySaySSG_AHSgAItF":{"name":"tableHeaders(titles:aligns:class:)","abstract":"

    This method append a new eow element in row objects list

    ","parent_name":"Table"},"Classes/Table.html#/s:7jumpper5TableC6addRowyAA2TrCSS_SSSgtd_tF":{"name":"addRow(_:)","abstract":"

    This method append a new eow element in row objects list

    ","parent_name":"Table"},"Classes/Table.html#/s:7jumpper5TableC8addInRow_10attributesAA2TdCx_SS_SSSgtdtlF":{"name":"addInRow(_:attributes:)","abstract":"

    This method append a new collumn element in row objects list

    ","parent_name":"Table"},"Classes/Table.html#/s:7jumpper5TableC9getStringSSyF":{"name":"getString()","abstract":"

    Override method return tag and all elements

    ","parent_name":"Table"},"Classes/Table.html#/s:7jumpper5TableC8generateyyF":{"name":"generate()","abstract":"

    Override generate methot do print elements

    ","parent_name":"Table"},"Classes/THead.html#/s:7jumpper5THeadC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is thead

    ","parent_name":"THead"},"Classes/TBody.html#/s:7jumpper5TBodyC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is tbody

    ","parent_name":"TBody"},"Classes/Strong.html#/s:7jumpper6StrongC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is strong

    ","parent_name":"Strong"},"Classes/Small.html#/s:7jumpper5SmallC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is small

    ","parent_name":"Small"},"Classes/Section.html#/s:7jumpper7SectionC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is section

    ","parent_name":"Section"},"Classes/Pre.html#/s:7jumpper3PreC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is pre

    ","parent_name":"Pre"},"Classes/P.html#/s:7jumpper1PC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is p

    ","parent_name":"P"},"Classes/Main.html#/s:7jumpper4MainC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is blockquote

    ","parent_name":"Main"},"Classes/UL.html#/s:7jumpper2ULC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for input elements. Default is ul

    ","parent_name":"UL"},"Classes/UL.html#/s:7jumpper2ULC9containerSbvp":{"name":"container","abstract":"

    Override container element for table row elements defaults is true

    ","parent_name":"UL"},"Classes/UL.html#/s:7jumpper2ULC3addyyxlF":{"name":"add(_:)","abstract":"

    Initialization with Generic Type

    ","parent_name":"UL"},"Classes/UL.html#/s:7jumpper2ULC15factoryTextWith33_9E28F6711899DAEA073801D00D7B0364LLyAA0D0CSSF":{"name":"factoryTextWith(_:)","abstract":"

    This method create a Text element to user when element T String is passed on add method

    ","parent_name":"UL"},"Classes/OL.html#/s:7jumpper2OLC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for input elements. Default is ol

    ","parent_name":"OL"},"Classes/LI.html#/s:7jumpper2LIC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for input elements. Default is li

    ","parent_name":"LI"},"Classes/LI.html#/s:7jumpper2LIC9containerSbvp":{"name":"container","abstract":"

    Override container element for table row elements defaults is true

    ","parent_name":"LI"},"Classes/LI.html#/s:7jumpper2LICyACxclufc":{"name":"init(_:)","abstract":"

    Initialization with Generic Type

    ","parent_name":"LI"},"Classes/DT.html#/s:7jumpper2DTC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for input elements. Default is dt

    ","parent_name":"DT"},"Classes/DL.html#/s:7jumpper2DLC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for input elements. Default is dl

    ","parent_name":"DL"},"Classes/DL.html#/s:7jumpper2DLC3addyyxlF":{"name":"add(_:)","abstract":"

    This method append a new element in objects list

    ","parent_name":"DL"},"Classes/DD.html#/s:7jumpper2DDC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for input elements. Default is dd

    ","parent_name":"DD"},"Classes/Label.html#/s:7jumpper5LabelC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is label

    ","parent_name":"Label"},"Classes/Textarea.html#/s:7jumpper8TextareaC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for option. Default is option

    ","parent_name":"Textarea"},"Classes/Textarea.html#/s:7jumpper8TextareaC9containerSbvp":{"name":"container","abstract":"

    Override container element for table row elements defaults is true

    ","parent_name":"Textarea"},"Classes/Textarea.html#/s:7jumpper8TextareaC3addyySSF":{"name":"add(_:)","abstract":"

    This method add a text in textarea element

    ","parent_name":"Textarea"},"Classes/Submit.html#/s:7jumpper6SubmitCyACSScfc":{"name":"init(_:)","abstract":"

    Default initializer input submit element

    ","parent_name":"Submit"},"Classes/Select.html#/s:7jumpper6SelectC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for option. Default is option

    ","parent_name":"Select"},"Classes/Select.html#/s:7jumpper6SelectC9containerSbvp":{"name":"container","abstract":"

    Override container element for table row elements defaults is true

    ","parent_name":"Select"},"Classes/Select.html#/s:7jumpper6SelectC7optionsSaySDySSs23CustomStringConvertible_pGGvp":{"name":"options","abstract":"

    List with array of SelectOptionsType default is []

    ","parent_name":"Select"},"Classes/Select.html#/s:7jumpper6SelectC_10attributesACSaySDySSs23CustomStringConvertible_pGG_SS_SSSgtdtcfc":{"name":"init(_:attributes:)","abstract":"

    Default initializer input select element

    ","parent_name":"Select"},"Classes/Select.html#/s:7jumpper6SelectC11makeOptions33_79500DCDFAAF3E5A54A7BDFE1D77453ALLyyF":{"name":"makeOptions()","abstract":"

    This method iterates over the list of options and creates the option element for each of the items

    ","parent_name":"Select"},"Classes/Option.html#/s:7jumpper6OptionC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for option. Default is option

    ","parent_name":"Option"},"Classes/Option.html#/s:7jumpper6OptionC9containerSbvp":{"name":"container","abstract":"

    Override container element for table row elements defaults is true

    ","parent_name":"Option"},"Classes/Option.html#/s:7jumpper6OptionC_4textACs23CustomStringConvertible_p_sAE_ptcfc":{"name":"init(_:text:)","abstract":"

    Default initializer option element

    ","parent_name":"Option"},"Classes/InputText.html#/s:7jumpper9InputTextC_2id11placeholderACSS_SSSgAFtcfc":{"name":"init(_:id:placeholder:)","abstract":"

    Default initializer input text element

    ","parent_name":"InputText"},"Classes/Checkbox.html#/s:7jumpper8CheckboxC_2idACSS_SSSgtcfc":{"name":"init(_:id:)","abstract":"

    Default initializer checkbox element

    ","parent_name":"Checkbox"},"Classes/Img.html#/s:7jumpper3ImgC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is img

    ","parent_name":"Img"},"Classes/Img.html#/s:7jumpper3ImgC_10attributesACSS_SS_SSSgtdtcfc":{"name":"init(_:attributes:)","abstract":"

    Default initializer input text element

    ","parent_name":"Img"},"Classes/Hr.html#/s:7jumpper2HrC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is hr

    ","parent_name":"Hr"},"Classes/H6.html#/s:7jumpper2H6C3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is h6

    ","parent_name":"H6"},"Classes/H5.html#/s:7jumpper2H5C3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is h5

    ","parent_name":"H5"},"Classes/H4.html#/s:7jumpper2H4C3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is h4

    ","parent_name":"H4"},"Classes/H3.html#/s:7jumpper2H3C3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is h3

    ","parent_name":"H3"},"Classes/H2.html#/s:7jumpper2H2C3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is h2

    ","parent_name":"H2"},"Classes/H1.html#/s:7jumpper2H1C3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is h1

    ","parent_name":"H1"},"Classes/Form.html#/s:7jumpper4FormC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is form

    ","parent_name":"Form"},"Classes/Form.html#/s:7jumpper4FormC9containerSbvp":{"name":"container","abstract":"

    Override container element defaults is true

    ","parent_name":"Form"},"Classes/Form.html#/s:7jumpper4FormC3addyyAA14GenericElementCF":{"name":"add(_:)","abstract":"

    This method append a new element in objects list

    ","parent_name":"Form"},"Classes/Fieldset.html#/s:7jumpper8FieldsetC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is fieldset

    ","parent_name":"Fieldset"},"Classes/Fieldset.html#/s:7jumpper8FieldsetC9containerSbvp":{"name":"container","abstract":"

    Override container element defaults is true

    ","parent_name":"Fieldset"},"Classes/Fieldset.html#/s:7jumpper8FieldsetC3addyyAA15ElementProtocol_pF":{"name":"add(_:)","abstract":"

    This method append a new element in objects list

    ","parent_name":"Fieldset"},"Classes/Em.html#/s:7jumpper2EmC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is em

    ","parent_name":"Em"},"Classes/Div.html#/s:7jumpper3DivC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is div

    ","parent_name":"Div"},"Classes/Code.html#/s:7jumpper4CodeC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is code

    ","parent_name":"Code"},"Classes/Center.html#/s:7jumpper6CenterC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is center

    ","parent_name":"Center"},"Classes/Canvas.html#/s:7jumpper6CanvasC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is canvas

    ","parent_name":"Canvas"},"Classes/Button.html#/s:7jumpper6ButtonC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is button

    ","parent_name":"Button"},"Classes/Br.html#/s:7jumpper2BrC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is br

    ","parent_name":"Br"},"Classes/Blockquote.html#/s:7jumpper10BlockquoteC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is blockquote

    ","parent_name":"Blockquote"},"Classes/A.html#/s:7jumpper1AC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for element. Default is a

    ","parent_name":"A"},"Classes/TypographyElementBase.html#/s:7jumpper21TypographyElementBaseC9containerSbvp":{"name":"container","abstract":"

    Override container element for table row elements defaults is true

    ","parent_name":"TypographyElementBase"},"Classes/TypographyElementBase.html#/s:7jumpper21TypographyElementBaseCyACxclufc":{"name":"init(_:)","abstract":"

    Initialization with Generic Type

    ","parent_name":"TypographyElementBase"},"Classes/TypographyElementBase.html#/s:7jumpper21TypographyElementBaseC3addyyxlF":{"name":"add(_:)","abstract":"

    This method append a new element in objects list

    ","parent_name":"TypographyElementBase"},"Classes/TableRowBase.html#/s:7jumpper12TableRowBaseC9containerSbvp":{"name":"container","abstract":"

    Override container element for table row elements defaults is true

    ","parent_name":"TableRowBase"},"Classes/TableRowBase.html#/s:7jumpper12TableRowBaseC3addyyAA15ElementProtocol_pF":{"name":"add(_:)","abstract":"

    This method append a new element in objects list

    ","parent_name":"TableRowBase"},"Classes/TableColumnBase.html#/s:7jumpper15TableColumnBaseC9containerSbvp":{"name":"container","abstract":"

    Override container element for table row elements defaults is true

    ","parent_name":"TableColumnBase"},"Classes/TableColumnBase.html#/s:7jumpper15TableColumnBaseC3addyyxlF":{"name":"add(_:)","abstract":"

    This method append a new element in objects list","parent_name":"TableColumnBase"},"Classes/InputElementBase.html#/s:7jumpper16InputElementBaseC3tagSSvp":{"name":"tag","abstract":"

    Override tag element for input elements. Default is input

    ","parent_name":"InputElementBase"},"Classes/InputElementBase.html#/s:7jumpper16InputElementBaseC04formC0Sbvp":{"name":"formElement","abstract":"

    Override formElement info input elements are form element for default is true

    ","parent_name":"InputElementBase"},"Classes/InputElementBase.html#/s:7jumpper16InputElementBaseC_4typeACSS_SStcfc":{"name":"init(_:type:)","abstract":"

    Default initializer input element

    ","parent_name":"InputElementBase"},"Classes/GenericElement.html#/s:7jumpper14GenericElementC10attributesSaySS_SSSgtGvp":{"name":"attributes","abstract":"

    Contains a array with AttributeType

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementC3tagSSvp":{"name":"tag","abstract":"

    Contains String with tag element. Default is ""

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementC9containerSbvp":{"name":"container","abstract":"

    Define if element is block tag or line tag. Default is false

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementC04formC0Sbvp":{"name":"formElement","abstract":"

    Define if element is a form element. Default is false

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementC7objectsSayAA0C8Protocol_pGvp":{"name":"objects","abstract":"

    Contains a array of elements

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementCyACSS_SSSgtd_tcfc":{"name":"init(_:)","abstract":"

    Init with array of AttributeType

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementCyACSaySS_SSSgtGcfc":{"name":"init(_:)","abstract":"

    Init with array of AttributeType

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementC12addAttributeyySS_SSSgt_tF":{"name":"addAttribute(_:)","abstract":"

    This method add a new single attribute

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementC7openTagSSyF":{"name":"openTag()","abstract":"

    This method return open tag and all attributes

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementC8closeTagSSyF":{"name":"closeTag()","abstract":"

    This method return tag and all elements

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementC9getStringSSyF":{"name":"getString()","abstract":"

    This method return tag and all elements

    ","parent_name":"GenericElement"},"Classes/GenericElement.html#/s:7jumpper14GenericElementC8generateyyF":{"name":"generate()","abstract":"

    This method print tag and all elements

    ","parent_name":"GenericElement"},"Classes/ContainerElementBase.html#/s:7jumpper20ContainerElementBaseC9containerSbvp":{"name":"container","abstract":"

    Override container element defaults is true

    ","parent_name":"ContainerElementBase"},"Classes/ContainerElementBase.html#/s:7jumpper20ContainerElementBaseC3addyyxlF":{"name":"add(_:)","abstract":"

    This method append a new element in objects list

    ","parent_name":"ContainerElementBase"},"Classes/Attribute.html#/s:7jumpper9AttributeC10attributes33_DF2F2B2788A6970C2B111CEB1E61B986LLSaySS_SSSgtGvp":{"name":"attributes","abstract":"

    Contains a array of AttributeType. Default is []

    ","parent_name":"Attribute"},"Classes/Attribute.html#/s:7jumpper9AttributeCyACSaySS_SSSgtGcfc":{"name":"init(_:)","abstract":"

    Init with array of AttributeType

    ","parent_name":"Attribute"},"Classes/Attribute.html#/s:7jumpper9AttributeC3addyySS_SSSgt_tF":{"name":"add(_:)","abstract":"

    This method add a new single attribute

    ","parent_name":"Attribute"},"Classes/Attribute.html#/s:7jumpper9AttributeC6getAllSaySS_SSSgtGyF":{"name":"getAll()","abstract":"

    This function return all attribures

    ","parent_name":"Attribute"},"Classes/Attribute.html#/s:7jumpper9AttributeC9getStringSSyF":{"name":"getString()","abstract":"

    This method return a String with all attributes

    ","parent_name":"Attribute"},"Classes/Attribute.html#/s:7jumpper9AttributeC8generateyyF":{"name":"generate()","abstract":"

    This method print all attributes

    ","parent_name":"Attribute"},"Classes/Attribute.html":{"name":"Attribute","abstract":"

    This class is responsible for managing attributes of HTML elements

    "},"Classes/ContainerElementBase.html":{"name":"ContainerElementBase","abstract":"

    Define a base class to containered tag elements

    "},"Classes/GenericElement.html":{"name":"GenericElement","abstract":"

    Base Class for all HTML elements implement

    "},"Classes/InputElementBase.html":{"name":"InputElementBase","abstract":"

    This is a Base class for Input Elements

    "},"Classes/TableColumnBase.html":{"name":"TableColumnBase","abstract":"

    This is a Base class for Table Column Elements

    "},"Classes/TableRowBase.html":{"name":"TableRowBase","abstract":"

    This is a Base class for Table Row Elements

    "},"Classes/TypographyElementBase.html":{"name":"TypographyElementBase","abstract":"

    This is a Base class for Typography Elements

    "},"Classes/A.html":{"name":"A","abstract":"

    A tag element class

    "},"Classes/Blockquote.html":{"name":"Blockquote","abstract":"

    Blockquote tag element class

    "},"Classes/Br.html":{"name":"Br","abstract":"

    Br tag element class

    "},"Classes/Button.html":{"name":"Button","abstract":"

    Button tag element class

    "},"Classes/Canvas.html":{"name":"Canvas","abstract":"

    Canvas tag element class

    "},"Classes/Center.html":{"name":"Center","abstract":"

    Center tag element class

    "},"Classes/Code.html":{"name":"Code","abstract":"

    Code tag element class

    "},"Classes/Div.html":{"name":"Div","abstract":"

    Div tag element class

    "},"Classes/Em.html":{"name":"Em","abstract":"

    Emphasis tag element class

    "},"Classes/Fieldset.html":{"name":"Fieldset","abstract":"

    Fieldset tag element class

    "},"Classes/Form.html":{"name":"Form","abstract":"

    Form tag element class

    "},"Classes/H1.html":{"name":"H1","abstract":"

    H1 tag element class

    "},"Classes/H2.html":{"name":"H2","abstract":"

    H2 tag element class

    "},"Classes/H3.html":{"name":"H3","abstract":"

    H3 tag element class

    "},"Classes/H4.html":{"name":"H4","abstract":"

    H4 tag element class

    "},"Classes/H5.html":{"name":"H5","abstract":"

    H5 tag element class

    "},"Classes/H6.html":{"name":"H6","abstract":"

    H6 tag element class

    "},"Classes/Hr.html":{"name":"Hr","abstract":"

    Hr tag element class

    "},"Classes/Img.html":{"name":"Img","abstract":"

    Img tag element class

    "},"Classes/Checkbox.html":{"name":"Checkbox","abstract":"

    Class define a input type checkbox

    "},"Classes/InputText.html":{"name":"InputText","abstract":"

    Class define a input type text

    "},"Classes/Option.html":{"name":"Option","abstract":"

    This class define a option select element

    "},"Classes/Select.html":{"name":"Select","abstract":"

    This class define a select element

    "},"Classes/Submit.html":{"name":"Submit","abstract":"

    This class define a submit element

    "},"Classes/Textarea.html":{"name":"Textarea","abstract":"

    This class define a Textarea element

    "},"Classes/Label.html":{"name":"Label","abstract":"

    Label tag element class

    "},"Classes/DD.html":{"name":"DD","abstract":"

    Class for description list item

    "},"Classes/DL.html":{"name":"DL","abstract":"

    Class for description list

    "},"Classes/DT.html":{"name":"DT","abstract":"

    Class for description list item

    "},"Classes/LI.html":{"name":"LI","abstract":"

    Class for list item

    "},"Classes/OL.html":{"name":"OL","abstract":"

    Class for ordered list

    "},"Classes/UL.html":{"name":"UL","abstract":"

    Class for Unordered list

    "},"Classes/Main.html":{"name":"Main","abstract":"

    Main tag element class

    "},"Classes/P.html":{"name":"P","abstract":"

    P tag element class

    "},"Classes/Pre.html":{"name":"Pre","abstract":"

    Pre tag element class

    "},"Classes/Section.html":{"name":"Section","abstract":"

    Section tag element class

    "},"Classes/Small.html":{"name":"Small","abstract":"

    Small tag element class

    "},"Classes/Strong.html":{"name":"Strong","abstract":"

    Strong tag element class

    "},"Classes/TBody.html":{"name":"TBody","abstract":"

    Tbody tag element class

    "},"Classes/THead.html":{"name":"THead","abstract":"

    THead tag element class

    "},"Classes/Table.html":{"name":"Table","abstract":"

    Table html tag class element

    "},"Classes/Td.html":{"name":"Td","abstract":"

    Td tag element class

    "},"Classes/Th.html":{"name":"Th","abstract":"

    Th tag element class

    "},"Classes/Tr.html":{"name":"Tr","abstract":"

    Tr tag element class

    "},"Classes/Text.html":{"name":"Text","abstract":"

    Make a simple text Element to append in others elements

    "},"Classes/U.html":{"name":"U","abstract":"

    Underline tag element class

    "},"Classes/CompositeElements.html":{"name":"CompositeElements","abstract":"

    Undocumented

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file diff --git a/docs/undocumented.json b/docs/undocumented.json index 26ef750..b492e48 100644 --- a/docs/undocumented.json +++ b/docs/undocumented.json @@ -1,19 +1,40 @@ { "warnings": [ { - "file": "/Volumes/MARK5_DADOS/Vapor/jumpper-project/jumpper/Sources/jumpper/jumpper.swift", + "file": "/Users/michel/Vapor/jumpper-project/jumpper/Sources/jumpper/HTML/Helpers/CompositeElements.swift", + "line": 27, + "symbol": "CompositeElements", + "symbol_kind": "source.lang.swift.decl.class", + "warning": "undocumented" + }, + { + "file": "/Users/michel/Vapor/jumpper-project/jumpper/Sources/jumpper/HTML/Helpers/CompositeElements.swift", + "line": 28, + "symbol": "CompositeElements.objects", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/michel/Vapor/jumpper-project/jumpper/Sources/jumpper/HTML/Helpers/FactoryElements.swift", + "line": 27, + "symbol": "FactoryElements", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/michel/Vapor/jumpper-project/jumpper/Sources/jumpper/jumpper.swift", "line": 1, "symbol": "jumpper", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Volumes/MARK5_DADOS/Vapor/jumpper-project/jumpper/Sources/jumpper/jumpper.swift", + "file": "/Users/michel/Vapor/jumpper-project/jumpper/Sources/jumpper/jumpper.swift", "line": 2, "symbol": "jumpper.version", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" } ], - "source_directory": "/Volumes/MARK5_DADOS/Vapor/jumpper-project/jumpper" + "source_directory": "/Users/michel/Vapor/jumpper-project/jumpper" } \ No newline at end of file