libwordring
クラス | 型定義 | 関数 | 変数
wordring::html 名前空間

クラス

class  basic_simple_parser
 
struct  is_simple_tree
 
struct  is_simple_tree< u16simple_tree >
 
struct  is_simple_tree< u32simple_tree >
 
struct  is_simple_tree< u8simple_tree >
 
class  node_traits
 HTMLノードへの操作を仲介するアダプタ [詳解]
 
struct  node_traits< const_simple_tag_tree_iterator< std::u16string > >
 
struct  node_traits< const_simple_tag_tree_iterator< std::u32string > >
 
struct  node_traits< const_simple_tag_tree_iterator< std::u8string > >
 
struct  node_traits< simple_tag_tree_iterator< std::u16string > >
 
struct  node_traits< simple_tag_tree_iterator< std::u32string > >
 
struct  node_traits< simple_tag_tree_iterator< std::u8string > >
 
class  simple_attr
 simple_html 用の属性ノード [詳解]
 
class  simple_comment
 simple_html 用の コメント ノード [詳解]
 
class  simple_document
 simple_html 用の Document ノード [詳解]
 
class  simple_document_fragment
 simple_html 用の DocumentFragment ノード [詳解]
 
class  simple_document_type
 simple_html 用の DocumentType ノード [詳解]
 
class  simple_element
 simple_html 用の Element ノード [詳解]
 
class  simple_node
 
class  simple_node_traits
 node_traits のテンプレート特殊化 [詳解]
 
class  simple_parser
 
class  simple_parser_base
 simple_node 用の HTML5 パーサー [詳解]
 
class  simple_processing_instruction
 simple_html 用の ProcessingInstruction ノード [詳解]
 
class  simple_text
 simple_html 用の Text ノード [詳解]
 

型定義

template<typename String , typename Name >
using basic_html_atom = wordring::whatwg::html::basic_html_atom< String, Name >
 
using ns_name = wordring::whatwg::html::ns_name
 
using tag_name = wordring::whatwg::html::tag_name
 
using attribute_name = wordring::whatwg::html::attribute_name
 
using document_type_name = wordring::whatwg::html::document_type_name
 
using document_mode_name = wordring::whatwg::html::document_mode_name
 
using error_name = wordring::whatwg::html::parsing::error_name
 
using encoding_confidence_name = wordring::whatwg::html::parsing::encoding_confidence_name
 
using u8simple_node = simple_node< std::u8string >
 文字列としてstd::u8string を使用する HTML ノード
 
using u16simple_node = simple_node< std::u16string >
 文字列としてstd::u16string を使用する HTML ノード
 
using u32simple_node = simple_node< std::u32string >
 文字列としてstd::u32string を使用する HTML ノード
 
using u8simple_tree = tag_tree< u8simple_node >
 文字列としてstd::u8string を使用する HTML 木コンテナ
 
using u16simple_tree = tag_tree< u16simple_node >
 文字列としてstd::u16string を使用する HTML 木コンテナ
 
using u32simple_tree = tag_tree< u32simple_node >
 文字列としてstd::u32string を使用する HTML 木コンテナ
 
template<typename String >
using const_simple_tag_tree_iterator = typename wordring::detail::const_tag_tree_iterator< simple_node< String > >
 
template<typename String >
using simple_tag_tree_iterator = typename wordring::detail::tag_tree_iterator< simple_node< String > >
 

関数

template<typename Container , typename ForwardIterator , typename std::enable_if_t< is_simple_tree_v< Container >, std::nullptr_t > = nullptr>
Container make_document (ForwardIterator first, ForwardIterator last, encoding_name enc=encoding_name::UTF_8, encoding_confidence_name confidence=encoding_confidence_name::tentative, bool fragments_parser=false)
 文字列から HTML 文書を作成する便利関数 [詳解]
 
template<typename String1 >
bool operator== (simple_attr< String1 > const &lhs, simple_attr< String1 > const &rhs)
 名前空間、接頭辞、ローカル名が一致する場合、true を返す [詳解]
 
template<typename String1 >
bool operator== (simple_attr< String1 > const &lhs, attribute_name local_name)
 
template<typename String1 >
bool operator== (attribute_name local_name, simple_attr< String1 > const &rhs)
 
template<typename String1 >
bool operator== (simple_attr< String1 > const &lhs, String1 const &local_name)
 
template<typename String1 >
bool operator== (String1 const &local_name, simple_attr< String1 > const &rhs)
 
template<typename String1 >
bool operator!= (simple_attr< String1 > const &lhs, simple_attr< String1 > const &rhs)
 
template<typename String1 >
bool operator!= (simple_attr< String1 > const &lhs, attribute_name local_name)
 
template<typename String1 >
bool operator!= (attribute_name local_name, simple_attr< String1 > const &rhs)
 
template<typename String1 >
bool operator!= (simple_attr< String1 > const &lhs, String1 const &local_name)
 
template<typename String1 >
bool operator!= (String1 const &local_name, simple_attr< String1 > const &rhs)
 
template<typename String1 >
bool operator== (simple_document< String1 > const &, simple_document< String1 > const &)
 
template<typename String1 >
bool operator!= (simple_document< String1 > const &lhs, simple_document< String1 > const &rhs)
 
template<typename String1 >
bool operator== (simple_document_type< String1 > const &, simple_document_type< String1 > const &)
 
template<typename String1 >
bool operator!= (simple_document_type< String1 > const &lhs, simple_document_type< String1 > const &rhs)
 
template<typename String1 >
bool operator== (simple_document_fragment< String1 > const &, simple_document_fragment< String1 > const &)
 
template<typename String1 >
bool operator!= (simple_document_fragment< String1 > const &lhs, simple_document_fragment< String1 > const &rhs)
 
template<typename String1 >
bool operator== (simple_element< String1 > const &lhs, simple_element< String1 > const &rhs)
 
template<typename String1 >
bool operator!= (simple_element< String1 > const &lhs, simple_element< String1 > const &rhs)
 
template<typename String1 >
bool operator== (simple_text< String1 > const &, simple_text< String1 > const &)
 
template<typename String1 >
bool operator!= (simple_text< String1 > const &lhs, simple_text< String1 > const &rhs)
 
template<typename String1 >
bool operator== (simple_processing_instruction< String1 > const &, simple_processing_instruction< String1 > const &)
 
template<typename String1 >
bool operator!= (simple_processing_instruction< String1 > const &lhs, simple_processing_instruction< String1 > const &rhs)
 
template<typename String1 >
bool operator== (simple_comment< String1 > const &, simple_comment< String1 > const &)
 
template<typename String1 >
bool operator!= (simple_comment< String1 > const &lhs, simple_comment< String1 > const &rhs)
 
template<typename String1 >
bool operator== (simple_node< String1 > const lhs, simple_node< String1 > const &rhs)
 
template<typename String1 >
bool operator!= (simple_node< String1 > const lhs, simple_node< String1 > const &rhs)
 

変数

template<typename T >
constexpr bool is_simple_tree_v = is_simple_tree<T>::value
 

詳解

公開の名前空間

関数詳解

◆ make_document()

template<typename Container , typename ForwardIterator , typename std::enable_if_t< is_simple_tree_v< Container >, std::nullptr_t > = nullptr>
Container wordring::html::make_document ( ForwardIterator  first,
ForwardIterator  last,
encoding_name  enc = encoding_name::UTF_8,
encoding_confidence_name  confidence = encoding_confidence_name::tentative,
bool  fragments_parser = false 
)
inline

文字列から HTML 文書を作成する便利関数

テンプレート引数
ContainerHTML 文書を格納する木コンテナ
ForwardIterator文字列へのイテレータ

木コンテナは、 wordring::treewordring::tag_tree でテストされています。 文書内にエンコーディングの指定を発見した場合、入力文字列を最初から読み直します。

イテレータの逆参照が返す文字は char16_t 、 char32_t 、 char を想定します。 char の場合のみ、WHATWG HTML5 規格そのままに、妥当な文字エンコーディングへのデコードを試みます。

引数
[in]firstHTML ソース文字列の最初を指すイテレータ
[in]firstHTML ソース文字列の終端を指すイテレータ
[in]confidenceエンコーディングの確かさ
[in]encエンコーディング名
[in]fragments_parserフラグメント・パーサーを構築する場合、 true を設定します

◆ operator==()

template<typename String1 >
bool wordring::html::operator== ( simple_attr< String1 > const &  lhs,
simple_attr< String1 > const &  rhs 
)
inline

名前空間、接頭辞、ローカル名が一致する場合、true を返す

検索用に定義した演算子のため、属性値を無視して比較する。