1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/jinzm-elm

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Простой Golang Template

Пример

package main

import (
	"net/http"

	"git.oschina.net/jinzm/elm"

	"github.com/labstack/echo"
)

// Использование echo-фреймворка
func main() {
	e := echo.New()
	e.GET("/", func(c echo.Context) error {
		doc := elm.NewDoc("index.html")
        //...         你可以在此处理网页文件的内容
		return c.HTML(http.StatusOK, doc.String())
	})

	e.Start(":80")
}

API

/*************************\\
||       struct DOC       ||
\\************************/
// Чтение html-файла
func NewDoc (file string) Doc
// Вывод html-содержимого
func (d *Doc) String() string

// Find — поиск дочернего элемента
func (d *Doc) Find(query string) []*Elm
// FindFirst — поиск первого совпадающего дочернего элемента
func (d *Doc* FindFirst(query string) *Elm 
// FindEach — поиск дочерних элементов и вывод
func (d *Doc) FindEach(query string, f func(node *Elm))


/*************************\\
||       struct Elm       ||
\\************************/
// NewElm — создание *Elm из строки
// Должна быть только одна исходная древовидная структура, иначе можно получить только первый источник
func NewElm(str string) *Elm 
// NewElmFromFile — создание *Elm из файла
// Должен быть только один исходный файл древовидной структуры, иначе можно получить только первый источник
func NewElmFromFile(file string) *Elm
// Attr — установка или возврат значения attr
func (e *Elm) Attr(key string, val ...interface{}) string 
// Text — установка или возврат текстового значения
func (e *Elm) Text(text ...string) string 
// Each — обход всех дочерних и внучатых элементов elm
func (e *Elm) Each(f func(node *Elm))
// Find — поиск дочерних элементов
func (e *Elm) Find(query string) []*Elm
// FindFirst — поиск первого совпавшего дочернего элемента
func (e *Elm) FindFirst(query string) *Elm
// FindEach — поиск дочерних элементов с выводом
func (e *Elm) FindEach(query string, f func(node *Elm))
// AppendChild — добавление дочернего элемента
func (e *Elm) Append(node *Elm)
// RemoveChild — удаление дочернего элемента
func (e *Elm) RemoveChild(node *Elm)
// Copy — копирование элемента
func (e *Elm) Copy() *Elm
// Repace — замена элемента
func (e *Elm) Repace(node *Elm)
// Remove — удаление элемента
func (e *Elm) Remove()
// InsertBefore — вставка элемента перед текущим элементом
func (e *Elm) Before(node *Elm)
// InsertAfter — вставка элемента после текущего элемента
func (e *Elm) After(node *Elm)

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Простой шаблон Golang. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/jinzm-elm.git
git@api.gitlife.ru:oschina-mirror/jinzm-elm.git
oschina-mirror
jinzm-elm
jinzm-elm
master