All checks were successful
CI Pipeline / build (push) Successful in 49s
Strip invalid XML 1.0 control characters (0x00-0x08, 0x0B-0x0C, 0x0E-0x1F) from text to prevent corrupted docx files that fail to open in LibreOffice. Fixes SAXParseException 'PCData Invalid Char value' errors.
34 lines
1.1 KiB
Ruby
34 lines
1.1 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
require "nokogiri"
|
|
|
|
require_relative "notare/version"
|
|
require_relative "notare/xml_sanitizer"
|
|
require_relative "notare/nodes/base"
|
|
require_relative "notare/nodes/break"
|
|
require_relative "notare/nodes/hyperlink"
|
|
require_relative "notare/nodes/run"
|
|
require_relative "notare/nodes/image"
|
|
require_relative "notare/nodes/paragraph"
|
|
require_relative "notare/nodes/list"
|
|
require_relative "notare/nodes/list_item"
|
|
require_relative "notare/nodes/table"
|
|
require_relative "notare/nodes/table_row"
|
|
require_relative "notare/nodes/table_cell"
|
|
require_relative "notare/image_dimensions"
|
|
require_relative "notare/style"
|
|
require_relative "notare/table_style"
|
|
require_relative "notare/width_parser"
|
|
require_relative "notare/xml/content_types"
|
|
require_relative "notare/xml/relationships"
|
|
require_relative "notare/xml/document_xml"
|
|
require_relative "notare/xml/numbering"
|
|
require_relative "notare/xml/styles_xml"
|
|
require_relative "notare/builder"
|
|
require_relative "notare/package"
|
|
require_relative "notare/document"
|
|
|
|
module Notare
|
|
class Error < StandardError; end
|
|
end
|