htmlValidator

package module
v1.9.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 23, 2024 License: GPL-3.0 Imports: 5 Imported by: 0

README

Fork GitHub Release Tests Go Report Card

GitHub repo file or directory count GitHub code size in bytes GitHub repo size

htmlValidator

  1. Абзац
    • def <p>
    • лево <p left>
    • право <p right>
    • центр <p center>
    • разделитель <hr>
  2. Стилистика
    • жирный <b>
    • наклонный <i>
    • подчеркнутый <u>
    • зачеркнутый <s>
    • цитата <q>
    • в низ мелкий текст <sub>
    • в верх мелкий текст <sup>

Правила:

  • в абзаце не может быть других абзацев.
  • стили могут стаковатся беконечно
  • запрещены любые другие теги кроме описаных
p[left]{text-align: left;}
p[right]{text-align: right;}
p[center]{text-align: center;}
<p>простой абзац</p>
<p left>лево</p>
<p right>право</p>
<p center>центр</p>
<hr/>
<hr>
<b>жирный</b>
<i>наклонный</i>
<u>подчеркнутый</u>
<s>зачеркнутый</s>
<q>цитата</q>
<sub>в низ мелкий текст</sub>
<sup>в верх мелкий текст</sup>

Documentation

Index

Constants

View Source
const (
	TagParagraph string = "p" //	Абзац
	AttrLeft     string = "left"
	AttrRight    string = "right"
	AttrCenter   string = "center"

	TagDelimiter string = "hr" //	Горизонтальная линия разделения

	TagBold        string = "b"   //	Жирный
	TagItalic      string = "i"   //	Курсив
	TagUnderline   string = "u"   //	Подчеркнутый текст
	TagLineThrough string = "s"   //	Зачеркнутый текст
	TagQuote       string = "q"   //	Цитата
	TagSubScript   string = "sub" // Мелкий текст внизу
	TagSuperScript string = "sup" //	Мелкий текст вверху (степени)
)
View Source
const GlobalDateUpdate string = "05-23-2024"
View Source
const GlobalName string = "htmlValidator"
View Source
const GlobalVersion string = "1.9.1"

Variables

This section is empty.

Functions

func IsValidTag

func IsValidTag(data []byte) (tag string, isValid bool, isParagraph bool)

Метод что проверяет допустимый ли это для разметки тег

func Standardization

func Standardization(htmlText io.Reader) string

Приведение html-текста к "стандартному" виду

func Text

func Text(htmlText io.Reader) string

Возращает только текст

func TextFast

func TextFast(htmlText io.Reader) string

Возрашвет только текст и БЫСТРО

Types

type TextTransformObj

type TextTransformObj struct {
	// contains filtered or unexported fields
}

func TextTransform

func TextTransform() TextTransformObj

Конструктор класса транчформации текстового блока

func (*TextTransformObj) AddDelimiter

func (obj *TextTransformObj) AddDelimiter(delimiter string) *TextTransformObj

AddDelimiter Установка замены тега разделителя

func (*TextTransformObj) AddParagraph

func (obj *TextTransformObj) AddParagraph(begin string, end string) *TextTransformObj

AddParagraph Установка замены для параграфа

func (*TextTransformObj) AddParagraphCenter

func (obj *TextTransformObj) AddParagraphCenter(begin string, end string) *TextTransformObj

AddParagraphCenter Установка замены для параграфа с позиционированием по центру

func (*TextTransformObj) AddParagraphLeft

func (obj *TextTransformObj) AddParagraphLeft(begin string, end string) *TextTransformObj

AddParagraphLeft Установка замены для параграфа с позиционированием по левому краю

func (*TextTransformObj) AddParagraphRight

func (obj *TextTransformObj) AddParagraphRight(begin string, end string) *TextTransformObj

AddParagraphRight Установка замены для параграфа с позиционированием по правому краю

func (*TextTransformObj) AddTagBold

func (obj *TextTransformObj) AddTagBold(begin string, end string) *TextTransformObj

AddTagBold Установка замены для тега стиля `жирный`

func (*TextTransformObj) AddTagItalic

func (obj *TextTransformObj) AddTagItalic(begin string, end string) *TextTransformObj

AddTagItalic Установка замены для тега стиля `курсив`

func (*TextTransformObj) AddTagLineThrough

func (obj *TextTransformObj) AddTagLineThrough(begin string, end string) *TextTransformObj

AddTagLineThrough Установка замены для тега стиля `зачеркнутый`

func (*TextTransformObj) AddTagQuote

func (obj *TextTransformObj) AddTagQuote(begin string, end string) *TextTransformObj

AddTagQuote Установка замены для тега стиля `цитата`

func (*TextTransformObj) AddTagSubScript

func (obj *TextTransformObj) AddTagSubScript(begin string, end string) *TextTransformObj

AddTagSubScript Установка замены для тега стиля `мелкий внизу`

func (*TextTransformObj) AddTagSuperScript

func (obj *TextTransformObj) AddTagSuperScript(begin string, end string) *TextTransformObj

AddTagSuperScript Установка замены для тега стиля `мелкий вверху`

func (*TextTransformObj) AddTagUnderline

func (obj *TextTransformObj) AddTagUnderline(begin string, end string) *TextTransformObj

AddTagUnderline Установка замены для тега стиля `подчеркнутый`

func (*TextTransformObj) Transform

func (obj *TextTransformObj) Transform(htmlText io.Reader) (retText string)

Трансормация входного html-текста согласно параметрам

type ValidateObj

type ValidateObj struct {
	Size struct {
		Bytes   uint64
		Symbols uint64
	}
	Tags struct {
		Global uint64
		Errors map[string]uint32

		Delimiter   uint32
		Bold        uint32
		Italic      uint32
		Underline   uint32
		LineThrough uint32
		Quote       uint32
		SubScript   uint32
		SuperScript uint32

		Paragraphs struct {
			Global uint32
			Def    uint32
			Left   uint32
			Right  uint32
			Center uint32
		}
	}
}

func Validate

func Validate(htmlText io.Reader) ValidateObj

Универсальный метод проверки (собирается статистика по всем меткам)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL