├── .buildpath ├── .project ├── .settings ├── org.eclipse.php.core.prefs └── org.eclipse.wst.common.project.facet.core.xml ├── LICENSE.md ├── README.md ├── assets └── AppAsset.php ├── blog2.sql ├── commands └── HelloController.php ├── components ├── RctReplyWidget.php └── TagsCloudWidget.php ├── composer.json ├── composer.lock ├── config ├── console.php ├── db.php ├── params.php └── web.php ├── controllers ├── CommentController.php ├── LookupController.php ├── PostController.php ├── SiteController.php └── UserController.php ├── install.txt ├── mail └── layouts │ └── html.php ├── models ├── Comment.php ├── CommentSearch.php ├── ContactForm.php ├── LoginForm.php ├── Lookup.php ├── LookupSearch.php ├── Post.php ├── PostSearch.php ├── Tag.php ├── User.php ├── User2.php └── UserSearch.php ├── requirements.php ├── runtime └── .gitignore ├── tests ├── README.md ├── codeception.yml ├── codeception │ ├── .gitignore │ ├── _bootstrap.php │ ├── _output │ │ └── .gitignore │ ├── _pages │ │ ├── AboutPage.php │ │ ├── ContactPage.php │ │ └── LoginPage.php │ ├── acceptance.suite.yml │ ├── acceptance │ │ ├── AboutCept.php │ │ ├── ContactCept.php │ │ ├── HomeCept.php │ │ ├── LoginCept.php │ │ └── _bootstrap.php │ ├── bin │ │ ├── _bootstrap.php │ │ ├── yii │ │ └── yii.bat │ ├── config │ │ ├── acceptance.php │ │ ├── config.php │ │ ├── functional.php │ │ └── unit.php │ ├── fixtures │ │ └── .gitignore │ ├── functional.suite.yml │ ├── functional │ │ ├── AboutCept.php │ │ ├── ContactCept.php │ │ ├── HomeCept.php │ │ ├── LoginCept.php │ │ └── _bootstrap.php │ ├── templates │ │ └── .gitignore │ ├── unit.suite.yml │ └── unit │ │ ├── _bootstrap.php │ │ ├── fixtures │ │ ├── .gitkeep │ │ └── data │ │ │ └── .gitkeep │ │ ├── models │ │ ├── ContactFormTest.php │ │ ├── LoginFormTest.php │ │ └── UserTest.php │ │ └── templates │ │ └── fixtures │ │ └── .gitkeep └── testwx.php ├── vendor ├── autoload.php ├── bin │ ├── markdown │ └── yii ├── bower │ ├── bootstrap │ │ ├── Gruntfile.js │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bower.json │ │ ├── dist │ │ │ ├── css │ │ │ │ ├── bootstrap-theme.css │ │ │ │ ├── bootstrap-theme.css.map │ │ │ │ ├── bootstrap-theme.min.css │ │ │ │ ├── bootstrap.css │ │ │ │ ├── bootstrap.css.map │ │ │ │ └── bootstrap.min.css │ │ │ ├── fonts │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ │ ├── bootstrap.js │ │ │ │ ├── bootstrap.min.js │ │ │ │ └── npm.js │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ ├── grunt │ │ │ ├── bs-commonjs-generator.js │ │ │ ├── bs-glyphicons-data-generator.js │ │ │ ├── bs-lessdoc-parser.js │ │ │ ├── bs-raw-files-generator.js │ │ │ ├── configBridge.json │ │ │ └── sauce_browsers.yml │ │ ├── js │ │ │ ├── affix.js │ │ │ ├── alert.js │ │ │ ├── button.js │ │ │ ├── carousel.js │ │ │ ├── collapse.js │ │ │ ├── dropdown.js │ │ │ ├── modal.js │ │ │ ├── popover.js │ │ │ ├── scrollspy.js │ │ │ ├── tab.js │ │ │ ├── tooltip.js │ │ │ └── transition.js │ │ ├── less │ │ │ ├── alerts.less │ │ │ ├── badges.less │ │ │ ├── bootstrap.less │ │ │ ├── breadcrumbs.less │ │ │ ├── button-groups.less │ │ │ ├── buttons.less │ │ │ ├── carousel.less │ │ │ ├── close.less │ │ │ ├── code.less │ │ │ ├── component-animations.less │ │ │ ├── dropdowns.less │ │ │ ├── forms.less │ │ │ ├── glyphicons.less │ │ │ ├── grid.less │ │ │ ├── input-groups.less │ │ │ ├── jumbotron.less │ │ │ ├── labels.less │ │ │ ├── list-group.less │ │ │ ├── media.less │ │ │ ├── mixins.less │ │ │ ├── mixins │ │ │ │ ├── alerts.less │ │ │ │ ├── background-variant.less │ │ │ │ ├── border-radius.less │ │ │ │ ├── buttons.less │ │ │ │ ├── center-block.less │ │ │ │ ├── clearfix.less │ │ │ │ ├── forms.less │ │ │ │ ├── gradients.less │ │ │ │ ├── grid-framework.less │ │ │ │ ├── grid.less │ │ │ │ ├── hide-text.less │ │ │ │ ├── image.less │ │ │ │ ├── labels.less │ │ │ │ ├── list-group.less │ │ │ │ ├── nav-divider.less │ │ │ │ ├── nav-vertical-align.less │ │ │ │ ├── opacity.less │ │ │ │ ├── pagination.less │ │ │ │ ├── panels.less │ │ │ │ ├── progress-bar.less │ │ │ │ ├── reset-filter.less │ │ │ │ ├── reset-text.less │ │ │ │ ├── resize.less │ │ │ │ ├── responsive-visibility.less │ │ │ │ ├── size.less │ │ │ │ ├── tab-focus.less │ │ │ │ ├── table-row.less │ │ │ │ ├── text-emphasis.less │ │ │ │ ├── text-overflow.less │ │ │ │ └── vendor-prefixes.less │ │ │ ├── modals.less │ │ │ ├── navbar.less │ │ │ ├── navs.less │ │ │ ├── normalize.less │ │ │ ├── pager.less │ │ │ ├── pagination.less │ │ │ ├── panels.less │ │ │ ├── popovers.less │ │ │ ├── print.less │ │ │ ├── progress-bars.less │ │ │ ├── responsive-embed.less │ │ │ ├── responsive-utilities.less │ │ │ ├── scaffolding.less │ │ │ ├── tables.less │ │ │ ├── theme.less │ │ │ ├── thumbnails.less │ │ │ ├── tooltip.less │ │ │ ├── type.less │ │ │ ├── utilities.less │ │ │ ├── variables.less │ │ │ └── wells.less │ │ ├── package.js │ │ └── package.json │ ├── jquery.inputmask │ │ ├── Gruntfile.js │ │ ├── bower.json │ │ ├── component.json │ │ ├── composer.json │ │ ├── dist │ │ │ ├── inputmask │ │ │ │ ├── jquery.inputmask.date.extensions.js │ │ │ │ ├── jquery.inputmask.date.extensions.min.js │ │ │ │ ├── jquery.inputmask.extensions.js │ │ │ │ ├── jquery.inputmask.extensions.min.js │ │ │ │ ├── jquery.inputmask.js │ │ │ │ ├── jquery.inputmask.min.js │ │ │ │ ├── jquery.inputmask.numeric.extensions.js │ │ │ │ ├── jquery.inputmask.numeric.extensions.min.js │ │ │ │ ├── jquery.inputmask.phone.extensions.js │ │ │ │ ├── jquery.inputmask.phone.extensions.min.js │ │ │ │ ├── jquery.inputmask.regex.extensions.js │ │ │ │ └── jquery.inputmask.regex.extensions.min.js │ │ │ ├── jquery.inputmask.bundle.js │ │ │ └── jquery.inputmask.bundle.min.js │ │ ├── nuspecs │ │ │ ├── jquery.inputmask.linux.nuspec │ │ │ └── jquery.inputmask.nuspec │ │ └── package.json │ ├── jquery │ │ ├── MIT-LICENSE.txt │ │ ├── bower.json │ │ ├── dist │ │ │ ├── jquery.js │ │ │ ├── jquery.min.js │ │ │ └── jquery.min.map │ │ └── src │ │ │ ├── ajax.js │ │ │ ├── ajax │ │ │ ├── jsonp.js │ │ │ ├── load.js │ │ │ ├── parseJSON.js │ │ │ ├── parseXML.js │ │ │ ├── script.js │ │ │ ├── var │ │ │ │ ├── nonce.js │ │ │ │ └── rquery.js │ │ │ └── xhr.js │ │ │ ├── attributes.js │ │ │ ├── attributes │ │ │ ├── attr.js │ │ │ ├── classes.js │ │ │ ├── prop.js │ │ │ ├── support.js │ │ │ └── val.js │ │ │ ├── callbacks.js │ │ │ ├── core.js │ │ │ ├── core │ │ │ ├── access.js │ │ │ ├── init.js │ │ │ ├── parseHTML.js │ │ │ ├── ready.js │ │ │ └── var │ │ │ │ └── rsingleTag.js │ │ │ ├── css.js │ │ │ ├── css │ │ │ ├── addGetHookIf.js │ │ │ ├── curCSS.js │ │ │ ├── defaultDisplay.js │ │ │ ├── hiddenVisibleSelectors.js │ │ │ ├── support.js │ │ │ ├── swap.js │ │ │ └── var │ │ │ │ ├── cssExpand.js │ │ │ │ ├── getStyles.js │ │ │ │ ├── isHidden.js │ │ │ │ ├── rmargin.js │ │ │ │ └── rnumnonpx.js │ │ │ ├── data.js │ │ │ ├── data │ │ │ ├── Data.js │ │ │ ├── accepts.js │ │ │ └── var │ │ │ │ ├── data_priv.js │ │ │ │ └── data_user.js │ │ │ ├── deferred.js │ │ │ ├── deprecated.js │ │ │ ├── dimensions.js │ │ │ ├── effects.js │ │ │ ├── effects │ │ │ ├── Tween.js │ │ │ └── animatedSelector.js │ │ │ ├── event.js │ │ │ ├── event │ │ │ ├── ajax.js │ │ │ ├── alias.js │ │ │ └── support.js │ │ │ ├── exports │ │ │ ├── amd.js │ │ │ └── global.js │ │ │ ├── intro.js │ │ │ ├── jquery.js │ │ │ ├── manipulation.js │ │ │ ├── manipulation │ │ │ ├── _evalUrl.js │ │ │ ├── support.js │ │ │ └── var │ │ │ │ └── rcheckableType.js │ │ │ ├── offset.js │ │ │ ├── outro.js │ │ │ ├── queue.js │ │ │ ├── queue │ │ │ └── delay.js │ │ │ ├── selector-native.js │ │ │ ├── selector-sizzle.js │ │ │ ├── selector.js │ │ │ ├── serialize.js │ │ │ ├── sizzle │ │ │ ├── dist │ │ │ │ ├── sizzle.js │ │ │ │ ├── sizzle.min.js │ │ │ │ └── sizzle.min.map │ │ │ └── test │ │ │ │ ├── data │ │ │ │ ├── empty.js │ │ │ │ ├── mixed_sort.html │ │ │ │ └── testinit.js │ │ │ │ ├── index.html │ │ │ │ ├── jquery.js │ │ │ │ └── unit │ │ │ │ ├── extending.js │ │ │ │ ├── selector.js │ │ │ │ └── utilities.js │ │ │ ├── traversing.js │ │ │ ├── traversing │ │ │ ├── findFilter.js │ │ │ └── var │ │ │ │ └── rneedsContext.js │ │ │ ├── var │ │ │ ├── arr.js │ │ │ ├── class2type.js │ │ │ ├── concat.js │ │ │ ├── hasOwn.js │ │ │ ├── indexOf.js │ │ │ ├── pnum.js │ │ │ ├── push.js │ │ │ ├── rnotwhite.js │ │ │ ├── slice.js │ │ │ ├── strundefined.js │ │ │ ├── support.js │ │ │ └── toString.js │ │ │ └── wrap.js │ ├── punycode │ │ ├── LICENSE-MIT.txt │ │ ├── README.md │ │ ├── bower.json │ │ ├── punycode.js │ │ └── punycode.min.js │ ├── typeahead.js │ │ ├── .gitignore │ │ ├── .jshintrc │ │ ├── .travis.yml │ │ ├── CHANGELOG.md │ │ ├── CONTRIBUTING.md │ │ ├── Gruntfile.js │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bower.json │ │ ├── composer.json │ │ ├── dist │ │ │ ├── bloodhound.js │ │ │ ├── bloodhound.min.js │ │ │ ├── typeahead.bundle.js │ │ │ ├── typeahead.bundle.min.js │ │ │ ├── typeahead.jquery.js │ │ │ └── typeahead.jquery.min.js │ │ ├── doc │ │ │ ├── bloodhound.md │ │ │ ├── jquery_typeahead.md │ │ │ └── migration │ │ │ │ └── 0.10.0.md │ │ ├── karma.conf.js │ │ ├── package.json │ │ ├── src │ │ │ ├── bloodhound │ │ │ │ ├── bloodhound.js │ │ │ │ ├── lru_cache.js │ │ │ │ ├── options_parser.js │ │ │ │ ├── persistent_storage.js │ │ │ │ ├── search_index.js │ │ │ │ ├── tokenizers.js │ │ │ │ ├── transport.js │ │ │ │ └── version.js │ │ │ ├── common │ │ │ │ └── utils.js │ │ │ └── typeahead │ │ │ │ ├── css.js │ │ │ │ ├── dataset.js │ │ │ │ ├── dropdown.js │ │ │ │ ├── event_bus.js │ │ │ │ ├── event_emitter.js │ │ │ │ ├── highlight.js │ │ │ │ ├── html.js │ │ │ │ ├── input.js │ │ │ │ ├── plugin.js │ │ │ │ └── typeahead.js │ │ ├── test │ │ │ ├── bloodhound_spec.js │ │ │ ├── ci │ │ │ ├── dataset_view_spec.js │ │ │ ├── dropdown_view_spec.js │ │ │ ├── event_emitter_spec.js │ │ │ ├── fixtures │ │ │ │ ├── ajax_responses.js │ │ │ │ ├── data.js │ │ │ │ └── html.js │ │ │ ├── helpers │ │ │ │ └── typeahead_mocks.js │ │ │ ├── highlight_spec.js │ │ │ ├── input_view_spec.js │ │ │ ├── integration │ │ │ │ ├── test.html │ │ │ │ └── test.js │ │ │ ├── lru_cache_spec.js │ │ │ ├── persistent_storage_spec.js │ │ │ ├── playground.html │ │ │ ├── search_index_spec.js │ │ │ ├── tokenizers_spec.js │ │ │ ├── transport_spec.js │ │ │ └── typeahead_view_spec.js │ │ └── typeahead.js.jquery.json │ └── yii2-pjax │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bower.json │ │ ├── composer.json │ │ └── jquery.pjax.js ├── cebe │ └── markdown │ │ ├── .gitignore │ │ ├── .scrutinizer.yml │ │ ├── .travis.yml │ │ ├── CHANGELOG.md │ │ ├── CONTRIBUTING.md │ │ ├── GithubMarkdown.php │ │ ├── LICENSE │ │ ├── Markdown.php │ │ ├── MarkdownExtra.php │ │ ├── Parser.php │ │ ├── README.md │ │ ├── bin │ │ └── markdown │ │ ├── block │ │ ├── CodeTrait.php │ │ ├── FencedCodeTrait.php │ │ ├── HeadlineTrait.php │ │ ├── HtmlTrait.php │ │ ├── ListTrait.php │ │ ├── QuoteTrait.php │ │ ├── RuleTrait.php │ │ └── TableTrait.php │ │ ├── composer.json │ │ ├── inline │ │ ├── CodeTrait.php │ │ ├── EmphStrongTrait.php │ │ ├── LinkTrait.php │ │ ├── StrikeoutTrait.php │ │ └── UrlLinkTrait.php │ │ ├── phpunit.xml.dist │ │ └── tests │ │ ├── BaseMarkdownTest.php │ │ ├── GithubMarkdownTest.php │ │ ├── MarkdownExtraTest.php │ │ ├── MarkdownOLStartNumTest.php │ │ ├── MarkdownTest.php │ │ ├── ParserTest.php │ │ ├── bootstrap.php │ │ ├── extra-data │ │ ├── fenced-code.html │ │ ├── fenced-code.md │ │ ├── special-attributes.html │ │ ├── special-attributes.md │ │ ├── tables.html │ │ ├── tables.md │ │ ├── test_precedence.html │ │ └── test_precedence.md │ │ ├── github-data │ │ ├── del.html │ │ ├── del.md │ │ ├── dense-block-markers.html │ │ ├── dense-block-markers.md │ │ ├── dense-block-markers2.html │ │ ├── dense-block-markers2.md │ │ ├── github-basics.html │ │ ├── github-basics.md │ │ ├── github-code-in-numbered-list.html │ │ ├── github-code-in-numbered-list.md │ │ ├── github-sample.html │ │ ├── github-sample.md │ │ ├── issue-33.html │ │ ├── issue-33.md │ │ ├── issue-38.html │ │ ├── issue-38.md │ │ ├── lists.html │ │ ├── lists.md │ │ ├── non-tables.html │ │ ├── non-tables.md │ │ ├── tables.html │ │ ├── tables.md │ │ ├── test_precedence.html │ │ ├── test_precedence.md │ │ ├── url.html │ │ └── url.md │ │ ├── markdown-data │ │ ├── README │ │ ├── blockquote-nested.html │ │ ├── blockquote-nested.md │ │ ├── blockquote.html │ │ ├── blockquote.md │ │ ├── code.html │ │ ├── code.md │ │ ├── dense-block-markers.html │ │ ├── dense-block-markers.md │ │ ├── emphasis.html │ │ ├── emphasis.md │ │ ├── empty-line.html │ │ ├── empty-line.md │ │ ├── endless_loop_bug.html │ │ ├── endless_loop_bug.md │ │ ├── escape-in-link.html │ │ ├── escape-in-link.md │ │ ├── headline.html │ │ ├── headline.md │ │ ├── hr.html │ │ ├── hr.md │ │ ├── html-block.html │ │ ├── html-block.md │ │ ├── images.html │ │ ├── images.md │ │ ├── inline-html.html │ │ ├── inline-html.md │ │ ├── lazy-list.html │ │ ├── lazy-list.md │ │ ├── links.html │ │ ├── links.md │ │ ├── list-marker-in-paragraph.html │ │ ├── list-marker-in-paragraph.md │ │ ├── list.html │ │ ├── list.md │ │ ├── list_and_reference.html │ │ ├── list_and_reference.md │ │ ├── list_items_with_undefined_ref.html │ │ ├── list_items_with_undefined_ref.md │ │ ├── md1_amps_and_angle_encoding.html │ │ ├── md1_amps_and_angle_encoding.md │ │ ├── md1_auto_links.html │ │ ├── md1_auto_links.md │ │ ├── md1_backslash_escapes.html │ │ ├── md1_backslash_escapes.md │ │ ├── md1_blockquotes_with_code_blocks.html │ │ ├── md1_blockquotes_with_code_blocks.md │ │ ├── md1_horizontal_rules.html │ │ ├── md1_horizontal_rules.md │ │ ├── md1_inline_html_avanced.html │ │ ├── md1_inline_html_avanced.md │ │ ├── md1_inline_html_comments.html │ │ ├── md1_inline_html_comments.md │ │ ├── md1_inline_html_simple.html │ │ ├── md1_inline_html_simple.md │ │ ├── md1_links_inline_style.html │ │ ├── md1_links_inline_style.md │ │ ├── md1_links_reference_style.html │ │ ├── md1_links_reference_style.md │ │ ├── md1_literal_quotes_in_titles.html │ │ ├── md1_literal_quotes_in_titles.md │ │ ├── md1_markdown_documentation_basics.html │ │ ├── md1_markdown_documentation_basics.md │ │ ├── md1_nested_blockquotes.html │ │ ├── md1_nested_blockquotes.md │ │ ├── md1_ordered_and_unordered_lists.html │ │ ├── md1_ordered_and_unordered_lists.md │ │ ├── md1_strong_and_em_together.html │ │ ├── md1_strong_and_em_together.md │ │ ├── md1_tabs.html │ │ ├── md1_tabs.md │ │ ├── md1_tidyness.html │ │ ├── md1_tidyness.md │ │ ├── nested-lists.html │ │ ├── nested-lists.md │ │ ├── newline.html │ │ ├── newline.md │ │ ├── paragraph.html │ │ ├── paragraph.md │ │ ├── references.html │ │ ├── references.md │ │ ├── specs.html │ │ ├── specs.md │ │ ├── test_precedence.html │ │ ├── test_precedence.md │ │ ├── unicode.html │ │ ├── unicode.md │ │ ├── utf8-do-not-kill-characters.html │ │ └── utf8-do-not-kill-characters.md │ │ ├── markdown-ol-start-num-data │ │ ├── list.html │ │ ├── list.md │ │ ├── md1_ordered_and_unordered_lists.html │ │ └── md1_ordered_and_unordered_lists.md │ │ └── profile.php ├── composer │ ├── ClassLoader.php │ ├── autoload_classmap.php │ ├── autoload_files.php │ ├── autoload_namespaces.php │ ├── autoload_psr4.php │ ├── autoload_real.php │ └── installed.json ├── ezyang │ └── htmlpurifier │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── CREDITS │ │ ├── Doxyfile │ │ ├── FOCUS │ │ ├── INSTALL │ │ ├── INSTALL.fr.utf8 │ │ ├── LICENSE │ │ ├── NEWS │ │ ├── README │ │ ├── TODO │ │ ├── VERSION │ │ ├── WHATSNEW │ │ ├── WYSIWYG │ │ ├── art │ │ ├── 1000passes.png │ │ ├── 100cases.png │ │ ├── favicon.ico │ │ ├── icon-16x16.png │ │ ├── icon-16x16.svg │ │ ├── icon-32x32.png │ │ ├── icon-32x32.svg │ │ ├── icon-64x64.png │ │ ├── logo-large.png │ │ ├── logo.png │ │ ├── logo.svg │ │ └── powered.png │ │ ├── benchmarks │ │ ├── .htaccess │ │ ├── ConfigSchema.php │ │ ├── Lexer.php │ │ ├── Trace.php │ │ └── samples │ │ │ └── Lexer │ │ │ ├── 1.html │ │ │ ├── 2.html │ │ │ ├── 3.html │ │ │ ├── 4.html │ │ │ └── DISCLAIMER.txt │ │ ├── composer.json │ │ ├── configdoc │ │ ├── generate.php │ │ ├── styles │ │ │ ├── plain.css │ │ │ └── plain.xsl │ │ ├── types.xml │ │ └── usage.xml │ │ ├── docs │ │ ├── dev-advanced-api.html │ │ ├── dev-code-quality.txt │ │ ├── dev-config-bcbreaks.txt │ │ ├── dev-config-naming.txt │ │ ├── dev-config-schema.html │ │ ├── dev-flush.html │ │ ├── dev-includes.txt │ │ ├── dev-naming.html │ │ ├── dev-optimization.html │ │ ├── dev-progress.html │ │ ├── dtd │ │ │ └── xhtml1-transitional.dtd │ │ ├── enduser-customize.html │ │ ├── enduser-id.html │ │ ├── enduser-overview.txt │ │ ├── enduser-security.txt │ │ ├── enduser-slow.html │ │ ├── enduser-tidy.html │ │ ├── enduser-uri-filter.html │ │ ├── enduser-utf8.html │ │ ├── enduser-youtube.html │ │ ├── entities │ │ │ ├── xhtml-lat1.ent │ │ │ ├── xhtml-special.ent │ │ │ └── xhtml-symbol.ent │ │ ├── examples │ │ │ └── basic.php │ │ ├── fixquotes.htc │ │ ├── index.html │ │ ├── proposal-colors.html │ │ ├── proposal-config.txt │ │ ├── proposal-css-extraction.txt │ │ ├── proposal-errors.txt │ │ ├── proposal-filter-levels.txt │ │ ├── proposal-language.txt │ │ ├── proposal-new-directives.txt │ │ ├── proposal-plists.txt │ │ ├── ref-content-models.txt │ │ ├── ref-css-length.txt │ │ ├── ref-devnetwork.html │ │ ├── ref-html-modularization.txt │ │ ├── ref-proprietary-tags.txt │ │ ├── ref-whatwg.txt │ │ ├── specimens │ │ │ ├── LICENSE │ │ │ ├── html-align-to-css.html │ │ │ ├── img.png │ │ │ ├── jochem-blok-word.html │ │ │ └── windows-live-mail-desktop-beta.html │ │ └── style.css │ │ ├── extras │ │ ├── ConfigDoc │ │ │ └── HTMLXSLTProcessor.php │ │ ├── FSTools.php │ │ ├── FSTools │ │ │ └── File.php │ │ ├── HTMLPurifierExtras.auto.php │ │ ├── HTMLPurifierExtras.autoload.php │ │ ├── HTMLPurifierExtras.php │ │ └── README │ │ ├── library │ │ ├── HTMLPurifier.auto.php │ │ ├── HTMLPurifier.autoload.php │ │ ├── HTMLPurifier.composer.php │ │ ├── HTMLPurifier.func.php │ │ ├── HTMLPurifier.includes.php │ │ ├── HTMLPurifier.kses.php │ │ ├── HTMLPurifier.path.php │ │ ├── HTMLPurifier.php │ │ ├── HTMLPurifier.safe-includes.php │ │ └── HTMLPurifier │ │ │ ├── Arborize.php │ │ │ ├── AttrCollections.php │ │ │ ├── AttrDef.php │ │ │ ├── AttrDef │ │ │ ├── CSS.php │ │ │ ├── CSS │ │ │ │ ├── AlphaValue.php │ │ │ │ ├── Background.php │ │ │ │ ├── BackgroundPosition.php │ │ │ │ ├── Border.php │ │ │ │ ├── Color.php │ │ │ │ ├── Composite.php │ │ │ │ ├── DenyElementDecorator.php │ │ │ │ ├── Filter.php │ │ │ │ ├── Font.php │ │ │ │ ├── FontFamily.php │ │ │ │ ├── Ident.php │ │ │ │ ├── ImportantDecorator.php │ │ │ │ ├── Length.php │ │ │ │ ├── ListStyle.php │ │ │ │ ├── Multiple.php │ │ │ │ ├── Number.php │ │ │ │ ├── Percentage.php │ │ │ │ ├── TextDecoration.php │ │ │ │ └── URI.php │ │ │ ├── Clone.php │ │ │ ├── Enum.php │ │ │ ├── HTML │ │ │ │ ├── Bool.php │ │ │ │ ├── Class.php │ │ │ │ ├── Color.php │ │ │ │ ├── FrameTarget.php │ │ │ │ ├── ID.php │ │ │ │ ├── Length.php │ │ │ │ ├── LinkTypes.php │ │ │ │ ├── MultiLength.php │ │ │ │ ├── Nmtokens.php │ │ │ │ └── Pixels.php │ │ │ ├── Integer.php │ │ │ ├── Lang.php │ │ │ ├── Switch.php │ │ │ ├── Text.php │ │ │ ├── URI.php │ │ │ └── URI │ │ │ │ ├── Email.php │ │ │ │ ├── Email │ │ │ │ └── SimpleCheck.php │ │ │ │ ├── Host.php │ │ │ │ ├── IPv4.php │ │ │ │ └── IPv6.php │ │ │ ├── AttrTransform.php │ │ │ ├── AttrTransform │ │ │ ├── Background.php │ │ │ ├── BdoDir.php │ │ │ ├── BgColor.php │ │ │ ├── BoolToCSS.php │ │ │ ├── Border.php │ │ │ ├── EnumToCSS.php │ │ │ ├── ImgRequired.php │ │ │ ├── ImgSpace.php │ │ │ ├── Input.php │ │ │ ├── Lang.php │ │ │ ├── Length.php │ │ │ ├── Name.php │ │ │ ├── NameSync.php │ │ │ ├── Nofollow.php │ │ │ ├── SafeEmbed.php │ │ │ ├── SafeObject.php │ │ │ ├── SafeParam.php │ │ │ ├── ScriptRequired.php │ │ │ ├── TargetBlank.php │ │ │ └── Textarea.php │ │ │ ├── AttrTypes.php │ │ │ ├── AttrValidator.php │ │ │ ├── Bootstrap.php │ │ │ ├── CSSDefinition.php │ │ │ ├── ChildDef.php │ │ │ ├── ChildDef │ │ │ ├── Chameleon.php │ │ │ ├── Custom.php │ │ │ ├── Empty.php │ │ │ ├── List.php │ │ │ ├── Optional.php │ │ │ ├── Required.php │ │ │ ├── StrictBlockquote.php │ │ │ └── Table.php │ │ │ ├── Config.php │ │ │ ├── ConfigSchema.php │ │ │ ├── ConfigSchema │ │ │ ├── Builder │ │ │ │ ├── ConfigSchema.php │ │ │ │ └── Xml.php │ │ │ ├── Exception.php │ │ │ ├── Interchange.php │ │ │ ├── Interchange │ │ │ │ ├── Directive.php │ │ │ │ └── Id.php │ │ │ ├── InterchangeBuilder.php │ │ │ ├── Validator.php │ │ │ ├── ValidatorAtom.php │ │ │ ├── schema.ser │ │ │ └── schema │ │ │ │ ├── Attr.AllowedClasses.txt │ │ │ │ ├── Attr.AllowedFrameTargets.txt │ │ │ │ ├── Attr.AllowedRel.txt │ │ │ │ ├── Attr.AllowedRev.txt │ │ │ │ ├── Attr.ClassUseCDATA.txt │ │ │ │ ├── Attr.DefaultImageAlt.txt │ │ │ │ ├── Attr.DefaultInvalidImage.txt │ │ │ │ ├── Attr.DefaultInvalidImageAlt.txt │ │ │ │ ├── Attr.DefaultTextDir.txt │ │ │ │ ├── Attr.EnableID.txt │ │ │ │ ├── Attr.ForbiddenClasses.txt │ │ │ │ ├── Attr.IDBlacklist.txt │ │ │ │ ├── Attr.IDBlacklistRegexp.txt │ │ │ │ ├── Attr.IDPrefix.txt │ │ │ │ ├── Attr.IDPrefixLocal.txt │ │ │ │ ├── AutoFormat.AutoParagraph.txt │ │ │ │ ├── AutoFormat.Custom.txt │ │ │ │ ├── AutoFormat.DisplayLinkURI.txt │ │ │ │ ├── AutoFormat.Linkify.txt │ │ │ │ ├── AutoFormat.PurifierLinkify.DocURL.txt │ │ │ │ ├── AutoFormat.PurifierLinkify.txt │ │ │ │ ├── AutoFormat.RemoveEmpty.RemoveNbsp.Exceptions.txt │ │ │ │ ├── AutoFormat.RemoveEmpty.RemoveNbsp.txt │ │ │ │ ├── AutoFormat.RemoveEmpty.txt │ │ │ │ ├── AutoFormat.RemoveSpansWithoutAttributes.txt │ │ │ │ ├── CSS.AllowImportant.txt │ │ │ │ ├── CSS.AllowTricky.txt │ │ │ │ ├── CSS.AllowedFonts.txt │ │ │ │ ├── CSS.AllowedProperties.txt │ │ │ │ ├── CSS.DefinitionRev.txt │ │ │ │ ├── CSS.ForbiddenProperties.txt │ │ │ │ ├── CSS.MaxImgLength.txt │ │ │ │ ├── CSS.Proprietary.txt │ │ │ │ ├── CSS.Trusted.txt │ │ │ │ ├── Cache.DefinitionImpl.txt │ │ │ │ ├── Cache.SerializerPath.txt │ │ │ │ ├── Cache.SerializerPermissions.txt │ │ │ │ ├── Core.AggressivelyFixLt.txt │ │ │ │ ├── Core.AllowHostnameUnderscore.txt │ │ │ │ ├── Core.CollectErrors.txt │ │ │ │ ├── Core.ColorKeywords.txt │ │ │ │ ├── Core.ConvertDocumentToFragment.txt │ │ │ │ ├── Core.DirectLexLineNumberSyncInterval.txt │ │ │ │ ├── Core.DisableExcludes.txt │ │ │ │ ├── Core.EnableIDNA.txt │ │ │ │ ├── Core.Encoding.txt │ │ │ │ ├── Core.EscapeInvalidChildren.txt │ │ │ │ ├── Core.EscapeInvalidTags.txt │ │ │ │ ├── Core.EscapeNonASCIICharacters.txt │ │ │ │ ├── Core.HiddenElements.txt │ │ │ │ ├── Core.Language.txt │ │ │ │ ├── Core.LexerImpl.txt │ │ │ │ ├── Core.MaintainLineNumbers.txt │ │ │ │ ├── Core.NormalizeNewlines.txt │ │ │ │ ├── Core.RemoveInvalidImg.txt │ │ │ │ ├── Core.RemoveProcessingInstructions.txt │ │ │ │ ├── Core.RemoveScriptContents.txt │ │ │ │ ├── Filter.Custom.txt │ │ │ │ ├── Filter.ExtractStyleBlocks.Escaping.txt │ │ │ │ ├── Filter.ExtractStyleBlocks.Scope.txt │ │ │ │ ├── Filter.ExtractStyleBlocks.TidyImpl.txt │ │ │ │ ├── Filter.ExtractStyleBlocks.txt │ │ │ │ ├── Filter.YouTube.txt │ │ │ │ ├── HTML.Allowed.txt │ │ │ │ ├── HTML.AllowedAttributes.txt │ │ │ │ ├── HTML.AllowedComments.txt │ │ │ │ ├── HTML.AllowedCommentsRegexp.txt │ │ │ │ ├── HTML.AllowedElements.txt │ │ │ │ ├── HTML.AllowedModules.txt │ │ │ │ ├── HTML.Attr.Name.UseCDATA.txt │ │ │ │ ├── HTML.BlockWrapper.txt │ │ │ │ ├── HTML.CoreModules.txt │ │ │ │ ├── HTML.CustomDoctype.txt │ │ │ │ ├── HTML.DefinitionID.txt │ │ │ │ ├── HTML.DefinitionRev.txt │ │ │ │ ├── HTML.Doctype.txt │ │ │ │ ├── HTML.FlashAllowFullScreen.txt │ │ │ │ ├── HTML.ForbiddenAttributes.txt │ │ │ │ ├── HTML.ForbiddenElements.txt │ │ │ │ ├── HTML.MaxImgLength.txt │ │ │ │ ├── HTML.Nofollow.txt │ │ │ │ ├── HTML.Parent.txt │ │ │ │ ├── HTML.Proprietary.txt │ │ │ │ ├── HTML.SafeEmbed.txt │ │ │ │ ├── HTML.SafeIframe.txt │ │ │ │ ├── HTML.SafeObject.txt │ │ │ │ ├── HTML.SafeScripting.txt │ │ │ │ ├── HTML.Strict.txt │ │ │ │ ├── HTML.TargetBlank.txt │ │ │ │ ├── HTML.TidyAdd.txt │ │ │ │ ├── HTML.TidyLevel.txt │ │ │ │ ├── HTML.TidyRemove.txt │ │ │ │ ├── HTML.Trusted.txt │ │ │ │ ├── HTML.XHTML.txt │ │ │ │ ├── Output.CommentScriptContents.txt │ │ │ │ ├── Output.FixInnerHTML.txt │ │ │ │ ├── Output.FlashCompat.txt │ │ │ │ ├── Output.Newline.txt │ │ │ │ ├── Output.SortAttr.txt │ │ │ │ ├── Output.TidyFormat.txt │ │ │ │ ├── Test.ForceNoIconv.txt │ │ │ │ ├── URI.AllowedSchemes.txt │ │ │ │ ├── URI.Base.txt │ │ │ │ ├── URI.DefaultScheme.txt │ │ │ │ ├── URI.DefinitionID.txt │ │ │ │ ├── URI.DefinitionRev.txt │ │ │ │ ├── URI.Disable.txt │ │ │ │ ├── URI.DisableExternal.txt │ │ │ │ ├── URI.DisableExternalResources.txt │ │ │ │ ├── URI.DisableResources.txt │ │ │ │ ├── URI.Host.txt │ │ │ │ ├── URI.HostBlacklist.txt │ │ │ │ ├── URI.MakeAbsolute.txt │ │ │ │ ├── URI.Munge.txt │ │ │ │ ├── URI.MungeResources.txt │ │ │ │ ├── URI.MungeSecretKey.txt │ │ │ │ ├── URI.OverrideAllowedSchemes.txt │ │ │ │ ├── URI.SafeIframeRegexp.txt │ │ │ │ └── info.ini │ │ │ ├── ContentSets.php │ │ │ ├── Context.php │ │ │ ├── Definition.php │ │ │ ├── DefinitionCache.php │ │ │ ├── DefinitionCache │ │ │ ├── Decorator.php │ │ │ ├── Decorator │ │ │ │ ├── Cleanup.php │ │ │ │ ├── Memory.php │ │ │ │ └── Template.php.in │ │ │ ├── Null.php │ │ │ └── Serializer.php │ │ │ ├── DefinitionCacheFactory.php │ │ │ ├── Doctype.php │ │ │ ├── DoctypeRegistry.php │ │ │ ├── ElementDef.php │ │ │ ├── Encoder.php │ │ │ ├── EntityLookup.php │ │ │ ├── EntityLookup │ │ │ └── entities.ser │ │ │ ├── EntityParser.php │ │ │ ├── ErrorCollector.php │ │ │ ├── ErrorStruct.php │ │ │ ├── Exception.php │ │ │ ├── Filter.php │ │ │ ├── Filter │ │ │ ├── ExtractStyleBlocks.php │ │ │ └── YouTube.php │ │ │ ├── Generator.php │ │ │ ├── HTMLDefinition.php │ │ │ ├── HTMLModule.php │ │ │ ├── HTMLModule │ │ │ ├── Bdo.php │ │ │ ├── CommonAttributes.php │ │ │ ├── Edit.php │ │ │ ├── Forms.php │ │ │ ├── Hypertext.php │ │ │ ├── Iframe.php │ │ │ ├── Image.php │ │ │ ├── Legacy.php │ │ │ ├── List.php │ │ │ ├── Name.php │ │ │ ├── Nofollow.php │ │ │ ├── NonXMLCommonAttributes.php │ │ │ ├── Object.php │ │ │ ├── Presentation.php │ │ │ ├── Proprietary.php │ │ │ ├── Ruby.php │ │ │ ├── SafeEmbed.php │ │ │ ├── SafeObject.php │ │ │ ├── SafeScripting.php │ │ │ ├── Scripting.php │ │ │ ├── StyleAttribute.php │ │ │ ├── Tables.php │ │ │ ├── Target.php │ │ │ ├── TargetBlank.php │ │ │ ├── Text.php │ │ │ ├── Tidy.php │ │ │ ├── Tidy │ │ │ │ ├── Name.php │ │ │ │ ├── Proprietary.php │ │ │ │ ├── Strict.php │ │ │ │ ├── Transitional.php │ │ │ │ ├── XHTML.php │ │ │ │ └── XHTMLAndHTML4.php │ │ │ └── XMLCommonAttributes.php │ │ │ ├── HTMLModuleManager.php │ │ │ ├── IDAccumulator.php │ │ │ ├── Injector.php │ │ │ ├── Injector │ │ │ ├── AutoParagraph.php │ │ │ ├── DisplayLinkURI.php │ │ │ ├── Linkify.php │ │ │ ├── PurifierLinkify.php │ │ │ ├── RemoveEmpty.php │ │ │ ├── RemoveSpansWithoutAttributes.php │ │ │ └── SafeObject.php │ │ │ ├── Language.php │ │ │ ├── Language │ │ │ ├── classes │ │ │ │ └── en-x-test.php │ │ │ └── messages │ │ │ │ ├── en-x-test.php │ │ │ │ ├── en-x-testmini.php │ │ │ │ └── en.php │ │ │ ├── LanguageFactory.php │ │ │ ├── Length.php │ │ │ ├── Lexer.php │ │ │ ├── Lexer │ │ │ ├── DOMLex.php │ │ │ ├── DirectLex.php │ │ │ └── PH5P.php │ │ │ ├── Node.php │ │ │ ├── Node │ │ │ ├── Comment.php │ │ │ ├── Element.php │ │ │ └── Text.php │ │ │ ├── PercentEncoder.php │ │ │ ├── Printer.php │ │ │ ├── Printer │ │ │ ├── CSSDefinition.php │ │ │ ├── ConfigForm.css │ │ │ ├── ConfigForm.js │ │ │ ├── ConfigForm.php │ │ │ └── HTMLDefinition.php │ │ │ ├── PropertyList.php │ │ │ ├── PropertyListIterator.php │ │ │ ├── Queue.php │ │ │ ├── Strategy.php │ │ │ ├── Strategy │ │ │ ├── Composite.php │ │ │ ├── Core.php │ │ │ ├── FixNesting.php │ │ │ ├── MakeWellFormed.php │ │ │ ├── RemoveForeignElements.php │ │ │ └── ValidateAttributes.php │ │ │ ├── StringHash.php │ │ │ ├── StringHashParser.php │ │ │ ├── TagTransform.php │ │ │ ├── TagTransform │ │ │ ├── Font.php │ │ │ └── Simple.php │ │ │ ├── Token.php │ │ │ ├── Token │ │ │ ├── Comment.php │ │ │ ├── Empty.php │ │ │ ├── End.php │ │ │ ├── Start.php │ │ │ ├── Tag.php │ │ │ └── Text.php │ │ │ ├── TokenFactory.php │ │ │ ├── URI.php │ │ │ ├── URIDefinition.php │ │ │ ├── URIFilter.php │ │ │ ├── URIFilter │ │ │ ├── DisableExternal.php │ │ │ ├── DisableExternalResources.php │ │ │ ├── DisableResources.php │ │ │ ├── HostBlacklist.php │ │ │ ├── MakeAbsolute.php │ │ │ ├── Munge.php │ │ │ └── SafeIframe.php │ │ │ ├── URIParser.php │ │ │ ├── URIScheme.php │ │ │ ├── URIScheme │ │ │ ├── data.php │ │ │ ├── file.php │ │ │ ├── ftp.php │ │ │ ├── http.php │ │ │ ├── https.php │ │ │ ├── mailto.php │ │ │ ├── news.php │ │ │ └── nntp.php │ │ │ ├── URISchemeRegistry.php │ │ │ ├── UnitConverter.php │ │ │ ├── VarParser.php │ │ │ ├── VarParser │ │ │ ├── Flexible.php │ │ │ └── Native.php │ │ │ ├── VarParserException.php │ │ │ └── Zipper.php │ │ ├── maintenance │ │ ├── .htaccess │ │ ├── PH5P.php │ │ ├── add-vimline.php │ │ ├── common.php │ │ ├── compile-doxygen.sh │ │ ├── config-scanner.php │ │ ├── flush-definition-cache.php │ │ ├── flush.php │ │ ├── generate-entity-file.php │ │ ├── generate-includes.php │ │ ├── generate-ph5p-patch.php │ │ ├── generate-schema-cache.php │ │ ├── generate-standalone.php │ │ ├── merge-library.php │ │ ├── old-extract-schema.php │ │ ├── old-remove-require-once.php │ │ ├── old-remove-schema-def.php │ │ ├── regenerate-docs.sh │ │ ├── remove-trailing-whitespace.php │ │ ├── rename-config.php │ │ ├── update-config.php │ │ └── update-freshmeat.php │ │ ├── phpdoc.ini │ │ ├── plugins │ │ ├── modx.txt │ │ └── phorum │ │ │ ├── .gitignore │ │ │ ├── Changelog │ │ │ ├── INSTALL │ │ │ ├── README │ │ │ ├── config.default.php │ │ │ ├── htmlpurifier.php │ │ │ ├── info.txt │ │ │ ├── init-config.php │ │ │ ├── migrate.bbcode.php │ │ │ ├── settings.php │ │ │ └── settings │ │ │ ├── form.php │ │ │ ├── migrate-sigs-form.php │ │ │ ├── migrate-sigs.php │ │ │ └── save.php │ │ ├── smoketests │ │ ├── all.php │ │ ├── attrTransform.php │ │ ├── attrTransform.xml │ │ ├── basic.php │ │ ├── basic │ │ │ ├── allElements.css │ │ │ ├── allElements.html │ │ │ ├── legacy.css │ │ │ └── legacy.html │ │ ├── cacheConfig.php │ │ ├── common.php │ │ ├── configForm.php │ │ ├── dataScheme.php │ │ ├── extractStyleBlocks.php │ │ ├── img.png │ │ ├── innerHTML.html │ │ ├── innerHTML.js │ │ ├── preserveYouTube.php │ │ ├── printDefinition.php │ │ ├── test-schema │ │ │ ├── Directive.Allowed.txt │ │ │ ├── Directive.Deprecated.txt │ │ │ ├── Directive.txt │ │ │ ├── Type.bool.txt │ │ │ ├── Type.float.txt │ │ │ ├── Type.hash.txt │ │ │ ├── Type.int.txt │ │ │ ├── Type.istring.txt │ │ │ ├── Type.itext.txt │ │ │ ├── Type.list.txt │ │ │ ├── Type.lookup.txt │ │ │ ├── Type.mixed.txt │ │ │ ├── Type.nullbool.txt │ │ │ ├── Type.nullstring.txt │ │ │ ├── Type.string.txt │ │ │ ├── Type.text.txt │ │ │ ├── Type.txt │ │ │ └── info.ini │ │ ├── variableWidthAttack.php │ │ ├── xssAttacks.php │ │ └── xssAttacks.xml │ │ └── tests │ │ ├── CliTestCase.php │ │ ├── Debugger.php │ │ ├── FSTools │ │ ├── FileSystemHarness.php │ │ └── FileTest.php │ │ ├── HTMLPurifier │ │ ├── AttrCollectionsTest.php │ │ ├── AttrDef │ │ │ ├── CSS │ │ │ │ ├── AlphaValueTest.php │ │ │ │ ├── BackgroundPositionTest.php │ │ │ │ ├── BackgroundTest.php │ │ │ │ ├── BorderTest.php │ │ │ │ ├── ColorTest.php │ │ │ │ ├── CompositeTest.php │ │ │ │ ├── FilterTest.php │ │ │ │ ├── FontFamilyTest.php │ │ │ │ ├── FontTest.php │ │ │ │ ├── ImportantDecoratorTest.php │ │ │ │ ├── LengthTest.php │ │ │ │ ├── ListStyleTest.php │ │ │ │ ├── MultipleTest.php │ │ │ │ ├── NumberTest.php │ │ │ │ ├── PercentageTest.php │ │ │ │ ├── TextDecorationTest.php │ │ │ │ └── URITest.php │ │ │ ├── CSSTest.php │ │ │ ├── EnumTest.php │ │ │ ├── HTML │ │ │ │ ├── BoolTest.php │ │ │ │ ├── ClassTest.php │ │ │ │ ├── ColorTest.php │ │ │ │ ├── FrameTargetTest.php │ │ │ │ ├── IDTest.php │ │ │ │ ├── LengthTest.php │ │ │ │ ├── LinkTypesTest.php │ │ │ │ ├── MultiLengthTest.php │ │ │ │ ├── NmtokensTest.php │ │ │ │ └── PixelsTest.php │ │ │ ├── IntegerTest.php │ │ │ ├── LangTest.php │ │ │ ├── SwitchTest.php │ │ │ ├── TextTest.php │ │ │ ├── URI │ │ │ │ ├── Email │ │ │ │ │ └── SimpleCheckTest.php │ │ │ │ ├── EmailHarness.php │ │ │ │ ├── HostTest.php │ │ │ │ ├── IPv4Test.php │ │ │ │ └── IPv6Test.php │ │ │ └── URITest.php │ │ ├── AttrDefHarness.php │ │ ├── AttrDefTest.php │ │ ├── AttrTransform │ │ │ ├── BackgroundTest.php │ │ │ ├── BdoDirTest.php │ │ │ ├── BgColorTest.php │ │ │ ├── BoolToCSSTest.php │ │ │ ├── BorderTest.php │ │ │ ├── EnumToCSSTest.php │ │ │ ├── ImgRequiredTest.php │ │ │ ├── ImgSpaceTest.php │ │ │ ├── InputTest.php │ │ │ ├── LangTest.php │ │ │ ├── LengthTest.php │ │ │ ├── NameSyncTest.php │ │ │ └── NameTest.php │ │ ├── AttrTransformHarness.php │ │ ├── AttrTransformTest.php │ │ ├── AttrTypesTest.php │ │ ├── AttrValidator_ErrorsTest.php │ │ ├── ChildDef │ │ │ ├── ChameleonTest.php │ │ │ ├── CustomTest.php │ │ │ ├── ListTest.php │ │ │ ├── OptionalTest.php │ │ │ ├── RequiredTest.php │ │ │ ├── StrictBlockquoteTest.php │ │ │ └── TableTest.php │ │ ├── ChildDefHarness.php │ │ ├── ComplexHarness.php │ │ ├── ConfigSchema │ │ │ ├── InterchangeTest.php │ │ │ ├── Validator │ │ │ │ └── directive │ │ │ │ │ ├── aliasesAliasCollision.vtest │ │ │ │ │ ├── aliasesDirectiveCollision.vtest │ │ │ │ │ ├── allowedIsString.vtest │ │ │ │ │ ├── allowedNotEmpty.vtest │ │ │ │ │ ├── defaultIsAllowed.vtest │ │ │ │ │ ├── defaultNullWithAllowed.vtest │ │ │ │ │ ├── defaultType.vtest │ │ │ │ │ ├── descriptionNotEmpty.vtest │ │ │ │ │ ├── ignoreNamespace.vtest │ │ │ │ │ ├── typeDefined.vtest │ │ │ │ │ ├── typeExists.vtest │ │ │ │ │ ├── typeWithAllowedIsStringType.vtest │ │ │ │ │ ├── typeWithValueAliasesIsStringType.vtest │ │ │ │ │ ├── unique.vtest │ │ │ │ │ ├── valueAliasesAliasIsString.vtest │ │ │ │ │ ├── valueAliasesAliasNotAllowed.vtest │ │ │ │ │ ├── valueAliasesNotAliasSelf.vtest │ │ │ │ │ ├── valueAliasesRealAllowed.vtest │ │ │ │ │ └── valueAliasesRealIsString.vtest │ │ │ ├── ValidatorAtomTest.php │ │ │ ├── ValidatorTest.php │ │ │ └── ValidatorTestCase.php │ │ ├── ConfigSchemaTest.php │ │ ├── ConfigTest-create.ini │ │ ├── ConfigTest-finalize.ini │ │ ├── ConfigTest-loadIni.ini │ │ ├── ConfigTest.php │ │ ├── ContextTest.php │ │ ├── DefinitionCache │ │ │ ├── Decorator │ │ │ │ ├── CleanupTest.php │ │ │ │ └── MemoryTest.php │ │ │ ├── DecoratorHarness.php │ │ │ ├── DecoratorTest.php │ │ │ ├── SerializerTest.php │ │ │ └── SerializerTest │ │ │ │ └── README │ │ ├── DefinitionCacheFactoryTest.php │ │ ├── DefinitionCacheHarness.php │ │ ├── DefinitionCacheTest.php │ │ ├── DefinitionTest.php │ │ ├── DefinitionTestable.php │ │ ├── DoctypeRegistryTest.php │ │ ├── ElementDefTest.php │ │ ├── EncoderTest.php │ │ ├── EntityLookupTest.php │ │ ├── EntityParserTest.php │ │ ├── ErrorCollectorEMock.php │ │ ├── ErrorCollectorTest.php │ │ ├── ErrorsHarness.php │ │ ├── Filter │ │ │ └── ExtractStyleBlocksTest.php │ │ ├── GeneratorTest.php │ │ ├── HTMLDefinitionTest.php │ │ ├── HTMLModule │ │ │ ├── FormsTest.php │ │ │ ├── ImageTest.php │ │ │ ├── NameTest.php │ │ │ ├── NofollowTest.php │ │ │ ├── ObjectTest.php │ │ │ ├── ProprietaryTest.php │ │ │ ├── RubyTest.php │ │ │ ├── SafeEmbedTest.php │ │ │ ├── SafeObjectTest.php │ │ │ ├── SafeScriptingTest.php │ │ │ ├── ScriptingTest.php │ │ │ ├── TargetBlankTest.php │ │ │ └── TidyTest.php │ │ ├── HTMLModuleHarness.php │ │ ├── HTMLModuleManagerTest.php │ │ ├── HTMLModuleTest.php │ │ ├── HTMLT.php │ │ ├── HTMLT │ │ │ ├── allowed-preserve.htmlt │ │ │ ├── allowed-remove.htmlt │ │ │ ├── basic.htmlt │ │ │ ├── blacklist-preserve.htmlt │ │ │ ├── blacklist-remove.htmlt │ │ │ ├── css-allowed-preserve.htmlt │ │ │ ├── css-allowed-remove.htmlt │ │ │ ├── disable-uri.htmlt │ │ │ ├── double-youtube.htmlt │ │ │ ├── empty.htmlt │ │ │ ├── file-uri.htmlt │ │ │ ├── id-default.htmlt │ │ │ ├── id-enabled.htmlt │ │ │ ├── id-img.htmlt │ │ │ ├── id-name-mix.htmlt │ │ │ ├── inline-list-loop.htmlt │ │ │ ├── inline-wraps-block.htmlt │ │ │ ├── list-nesting.htmlt │ │ │ ├── munge-extra.htmlt │ │ │ ├── munge.htmlt │ │ │ ├── name.htmlt │ │ │ ├── safe-iframe-googlemaps.htmlt │ │ │ ├── safe-iframe-invalid.htmlt │ │ │ ├── safe-iframe-youtube.htmlt │ │ │ ├── safe-iframe.htmlt │ │ │ ├── safe-object-embed-munge.htmlt │ │ │ ├── safe-object-embed.htmlt │ │ │ ├── script-bare.htmlt │ │ │ ├── script-cdata.htmlt │ │ │ ├── script-comment.htmlt │ │ │ ├── script-dbl-comment.htmlt │ │ │ ├── script-ideal.htmlt │ │ │ ├── secure-munge.htmlt │ │ │ ├── shift-jis-preserve-yen.htmlt │ │ │ ├── shift-jis-remove-yen.htmlt │ │ │ ├── strict-blockquote-with-inline.htmlt │ │ │ ├── strict-blockquote.htmlt │ │ │ ├── strict-underline.htmlt │ │ │ ├── style-onload.htmlt │ │ │ ├── tidy-background.htmlt │ │ │ ├── trusted-comments-required.htmlt │ │ │ ├── trusted-comments-table.htmlt │ │ │ ├── trusted-comments.htmlt │ │ │ └── whitespace-preserve.htmlt │ │ ├── Harness.php │ │ ├── IDAccumulatorTest.php │ │ ├── Injector │ │ │ ├── AutoParagraphTest.php │ │ │ ├── DisplayLinkURITest.php │ │ │ ├── LinkifyTest.php │ │ │ ├── PurifierLinkifyTest.php │ │ │ ├── RemoveEmptyTest.php │ │ │ ├── RemoveSpansWithoutAttributesTest.php │ │ │ └── SafeObjectTest.php │ │ ├── InjectorHarness.php │ │ ├── LanguageFactoryTest.php │ │ ├── LanguageTest.php │ │ ├── LengthTest.php │ │ ├── Lexer │ │ │ ├── DirectLexTest.php │ │ │ └── DirectLex_ErrorsTest.php │ │ ├── LexerTest.php │ │ ├── PHPT │ │ │ ├── .gitignore │ │ │ ├── domxml.phpt │ │ │ ├── func.phpt │ │ │ ├── kses │ │ │ │ └── basic.phpt │ │ │ ├── loading │ │ │ │ ├── _autoload.inc │ │ │ │ ├── _no-autoload.inc │ │ │ │ ├── auto-includes.phpt │ │ │ │ ├── auto-with-autoload.phpt │ │ │ │ ├── auto-with-spl-autoload-default.phpt │ │ │ │ ├── auto-with-spl-autoload.phpt │ │ │ │ ├── auto-without-spl-autoload.phpt │ │ │ │ ├── auto-without-spl-with-autoload.phpt │ │ │ │ ├── auto.phpt │ │ │ │ ├── error-auto-with-spl-nonstatic-autoload.phpt │ │ │ │ ├── path-includes-autoload.phpt │ │ │ │ ├── path-includes.phpt │ │ │ │ ├── safe-includes.phpt │ │ │ │ ├── standalone-autoload.phpt │ │ │ │ ├── standalone-with-prefix.phpt │ │ │ │ └── standalone.phpt │ │ │ ├── stub.phpt │ │ │ ├── utf8.phpt │ │ │ └── ze1_compatibility_mode.phpt │ │ ├── PercentEncoderTest.php │ │ ├── PropertyListTest.php │ │ ├── SimpleTest │ │ │ ├── Reporter.php │ │ │ └── TextReporter.php │ │ ├── Strategy │ │ │ ├── CompositeTest.php │ │ │ ├── CoreTest.php │ │ │ ├── ErrorsHarness.php │ │ │ ├── FixNestingTest.php │ │ │ ├── FixNesting_ErrorsTest.php │ │ │ ├── MakeWellFormed │ │ │ │ ├── EndInsertInjector.php │ │ │ │ ├── EndInsertInjectorTest.php │ │ │ │ ├── EndRewindInjector.php │ │ │ │ ├── EndRewindInjectorTest.php │ │ │ │ ├── SkipInjector.php │ │ │ │ └── SkipInjectorTest.php │ │ │ ├── MakeWellFormedTest.php │ │ │ ├── MakeWellFormed_ErrorsTest.php │ │ │ ├── MakeWellFormed_InjectorTest.php │ │ │ ├── RemoveForeignElementsTest.php │ │ │ ├── RemoveForeignElements_ErrorsTest.php │ │ │ ├── RemoveForeignElements_TidyTest.php │ │ │ ├── ValidateAttributesTest.php │ │ │ ├── ValidateAttributes_IDTest.php │ │ │ └── ValidateAttributes_TidyTest.php │ │ ├── StrategyHarness.php │ │ ├── StringHashParser │ │ │ ├── AppendMultiline.txt │ │ │ ├── Default.txt │ │ │ ├── Multi.txt │ │ │ ├── OverrideSingle.txt │ │ │ └── Simple.txt │ │ ├── StringHashParserTest.php │ │ ├── StringHashTest.php │ │ ├── TagTransformTest.php │ │ ├── TokenFactoryTest.php │ │ ├── TokenTest.php │ │ ├── URIDefinitionTest.php │ │ ├── URIFilter │ │ │ ├── DisableExternalResourcesTest.php │ │ │ ├── DisableExternalTest.php │ │ │ ├── DisableResourcesTest.php │ │ │ ├── HostBlacklistTest.php │ │ │ ├── MakeAbsoluteTest.php │ │ │ └── MungeTest.php │ │ ├── URIFilterHarness.php │ │ ├── URIHarness.php │ │ ├── URIParserTest.php │ │ ├── URISchemeRegistryTest.php │ │ ├── URISchemeTest.php │ │ ├── URITest.php │ │ ├── UnitConverterTest.php │ │ ├── VarParser │ │ │ ├── FlexibleTest.php │ │ │ └── NativeTest.php │ │ ├── VarParserHarness.php │ │ └── ZipperTest.php │ │ ├── HTMLPurifierTest.php │ │ ├── PHPT │ │ ├── Controller │ │ │ └── SimpleTest.php │ │ ├── Reporter │ │ │ └── SimpleTest.php │ │ └── Section │ │ │ └── PRESKIPIF.php │ │ ├── common.php │ │ ├── default_load.php │ │ ├── generate_mock_once.func.php │ │ ├── index.php │ │ ├── multitest.php │ │ ├── path2class.func.php │ │ ├── test_files.php │ │ └── tmp │ │ └── README ├── fzaninotto │ └── faker │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── CHANGELOG.md │ │ ├── CONTRIBUTING.md │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── composer.json │ │ ├── phpunit.xml.dist │ │ ├── readme.md │ │ ├── src │ │ ├── Faker │ │ │ ├── Calculator │ │ │ │ └── Luhn.php │ │ │ ├── DefaultGenerator.php │ │ │ ├── Documentor.php │ │ │ ├── Factory.php │ │ │ ├── Generator.php │ │ │ ├── Guesser │ │ │ │ └── Name.php │ │ │ ├── ORM │ │ │ │ ├── CakePHP │ │ │ │ │ ├── ColumnTypeGuesser.php │ │ │ │ │ ├── EntityPopulator.php │ │ │ │ │ └── Populator.php │ │ │ │ ├── Doctrine │ │ │ │ │ ├── ColumnTypeGuesser.php │ │ │ │ │ ├── EntityPopulator.php │ │ │ │ │ └── Populator.php │ │ │ │ ├── Mandango │ │ │ │ │ ├── ColumnTypeGuesser.php │ │ │ │ │ ├── EntityPopulator.php │ │ │ │ │ └── Populator.php │ │ │ │ └── Propel │ │ │ │ │ ├── ColumnTypeGuesser.php │ │ │ │ │ ├── EntityPopulator.php │ │ │ │ │ └── Populator.php │ │ │ ├── Provider │ │ │ │ ├── Address.php │ │ │ │ ├── Barcode.php │ │ │ │ ├── Base.php │ │ │ │ ├── Biased.php │ │ │ │ ├── Color.php │ │ │ │ ├── Company.php │ │ │ │ ├── DateTime.php │ │ │ │ ├── File.php │ │ │ │ ├── Image.php │ │ │ │ ├── Internet.php │ │ │ │ ├── Lorem.php │ │ │ │ ├── Miscellaneous.php │ │ │ │ ├── Payment.php │ │ │ │ ├── Person.php │ │ │ │ ├── PhoneNumber.php │ │ │ │ ├── Text.php │ │ │ │ ├── UserAgent.php │ │ │ │ ├── Uuid.php │ │ │ │ ├── ar_JO │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Company.php │ │ │ │ │ ├── Internet.php │ │ │ │ │ ├── Person.php │ │ │ │ │ └── Text.php │ │ │ │ ├── at_AT │ │ │ │ │ └── Payment.php │ │ │ │ ├── be_BE │ │ │ │ │ └── Payment.php │ │ │ │ ├── bg_BG │ │ │ │ │ ├── Internet.php │ │ │ │ │ ├── Payment.php │ │ │ │ │ ├── Person.php │ │ │ │ │ └── PhoneNumber.php │ │ │ │ ├── bn_BD │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Company.php │ │ │ │ │ ├── Person.php │ │ │ │ │ ├── PhoneNumber.php │ │ │ │ │ └── Utils.php │ │ │ │ ├── cs_CZ │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Company.php │ │ │ │ │ ├── DateTime.php │ │ │ │ │ ├── Internet.php │ │ │ │ │ ├── Payment.php │ │ │ │ │ ├── Person.php │ │ │ │ │ ├── PhoneNumber.php │ │ │ │ │ └── Text.php │ │ │ │ ├── da_DK │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Company.php │ │ │ │ │ ├── Internet.php │ │ │ │ │ ├── Payment.php │ │ │ │ │ ├── Person.php │ │ │ │ │ └── PhoneNumber.php │ │ │ │ ├── de_AT │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Company.php │ │ │ │ │ ├── Internet.php │ │ │ │ │ ├── Payment.php │ │ │ │ │ ├── Person.php │ │ │ │ │ └── PhoneNumber.php │ │ │ │ ├── de_DE │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Company.php │ │ │ │ │ ├── Internet.php │ │ │ │ │ ├── Payment.php │ │ │ │ │ ├── Person.php │ │ │ │ │ ├── PhoneNumber.php │ │ │ │ │ └── Text.php │ │ │ │ ├── el_GR │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Payment.php │ │ │ │ │ ├── Person.php │ │ │ │ │ └── PhoneNumber.php │ │ │ │ ├── en_AU │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Internet.php │ │ │ │ │ └── PhoneNumber.php │ │ │ │ ├── en_CA │ │ │ │ │ ├── Address.php │ │ │ │ │ └── PhoneNumber.php │ │ │ │ ├── en_GB │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Internet.php │ │ │ │ │ ├── Payment.php │ │ │ │ │ ├── Person.php │ │ │ │ │ └── PhoneNumber.php │ │ │ │ ├── en_NZ │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Internet.php │ │ │ │ │ └── PhoneNumber.php │ │ │ │ ├── en_PH │ │ │ │ │ └── Address.php │ │ │ │ ├── en_UG │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Internet.php │ │ │ │ │ ├── Person.php │ │ │ │ │ └── PhoneNumber.php │ │ │ │ ├── en_US │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Company.php │ │ │ │ │ ├── Person.php │ │ │ │ │ ├── PhoneNumber.php │ │ │ │ │ └── Text.php │ │ │ │ ├── en_ZA │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Internet.php │ │ │ │ │ ├── Person.php │ │ │ │ │ └── PhoneNumber.php │ │ │ │ ├── es_AR │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Company.php │ │ │ │ │ ├── Person.php │ │ │ │ │ └── PhoneNumber.php │ │ │ │ ├── es_ES │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Company.php │ │ │ │ │ ├── Internet.php │ │ │ │ │ ├── Payment.php │ │ │ │ │ ├── Person.php │ │ │ │ │ └── PhoneNumber.php │ │ │ │ ├── es_PE │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Company.php │ │ │ │ │ ├── Person.php │ │ │ │ │ └── PhoneNumber.php │ │ │ │ ├── es_VE │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Company.php │ │ │ │ │ ├── Internet.php │ │ │ │ │ ├── Person.php │ │ │ │ │ └── PhoneNumber.php │ │ │ │ ├── fa_IR │ │ │ │ │ ├── Internet.php │ │ │ │ │ ├── Person.php │ │ │ │ │ └── Text.php │ │ │ │ ├── fi_FI │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Company.php │ │ │ │ │ ├── Internet.php │ │ │ │ │ ├── Person.php │ │ │ │ │ └── PhoneNumber.php │ │ │ │ ├── fr_BE │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Company.php │ │ │ │ │ ├── Internet.php │ │ │ │ │ ├── Payment.php │ │ │ │ │ ├── Person.php │ │ │ │ │ └── PhoneNumber.php │ │ │ │ ├── fr_CA │ │ │ │ │ ├── Address.php │ │ │ │ │ └── Person.php │ │ │ │ ├── fr_FR │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Company.php │ │ │ │ │ ├── Internet.php │ │ │ │ │ ├── Payment.php │ │ │ │ │ ├── Person.php │ │ │ │ │ ├── PhoneNumber.php │ │ │ │ │ └── Text.php │ │ │ │ ├── hu_HU │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Company.php │ │ │ │ │ ├── Person.php │ │ │ │ │ ├── PhoneNumber.php │ │ │ │ │ └── Text.php │ │ │ │ ├── hy_AM │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Company.php │ │ │ │ │ ├── Internet.php │ │ │ │ │ ├── Person.php │ │ │ │ │ └── PhoneNumber.php │ │ │ │ ├── id_ID │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Company.php │ │ │ │ │ ├── Internet.php │ │ │ │ │ ├── Person.php │ │ │ │ │ └── PhoneNumber.php │ │ │ │ ├── is_IS │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Company.php │ │ │ │ │ ├── Internet.php │ │ │ │ │ ├── Payment.php │ │ │ │ │ ├── Person.php │ │ │ │ │ └── PhoneNumber.php │ │ │ │ ├── it_IT │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Company.php │ │ │ │ │ ├── Internet.php │ │ │ │ │ ├── Payment.php │ │ │ │ │ ├── Person.php │ │ │ │ │ ├── PhoneNumber.php │ │ │ │ │ └── Text.php │ │ │ │ ├── ja_JP │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Company.php │ │ │ │ │ ├── Internet.php │ │ │ │ │ ├── Person.php │ │ │ │ │ └── PhoneNumber.php │ │ │ │ ├── ka_GE │ │ │ │ │ ├── Person.php │ │ │ │ │ └── Text.php │ │ │ │ ├── kk_KZ │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Color.php │ │ │ │ │ ├── Company.php │ │ │ │ │ ├── Internet.php │ │ │ │ │ ├── Payment.php │ │ │ │ │ ├── Person.php │ │ │ │ │ ├── PhoneNumber.php │ │ │ │ │ └── Text.php │ │ │ │ ├── ko_KR │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Company.php │ │ │ │ │ ├── Internet.php │ │ │ │ │ ├── Person.php │ │ │ │ │ └── PhoneNumber.php │ │ │ │ ├── lv_LV │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Internet.php │ │ │ │ │ ├── Payment.php │ │ │ │ │ ├── Person.php │ │ │ │ │ └── PhoneNumber.php │ │ │ │ ├── me_ME │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Company.php │ │ │ │ │ ├── Payment.php │ │ │ │ │ ├── Person.php │ │ │ │ │ └── PhoneNumber.php │ │ │ │ ├── ne_NP │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Internet.php │ │ │ │ │ ├── Person.php │ │ │ │ │ └── PhoneNumber.php │ │ │ │ ├── nl_BE │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Company.php │ │ │ │ │ ├── Internet.php │ │ │ │ │ ├── Payment.php │ │ │ │ │ ├── Person.php │ │ │ │ │ └── PhoneNumber.php │ │ │ │ ├── nl_NL │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Color.php │ │ │ │ │ ├── Company.php │ │ │ │ │ ├── Internet.php │ │ │ │ │ ├── Payment.php │ │ │ │ │ ├── Person.php │ │ │ │ │ └── PhoneNumber.php │ │ │ │ ├── no_NO │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Company.php │ │ │ │ │ ├── Person.php │ │ │ │ │ └── PhoneNumber.php │ │ │ │ ├── pl_PL │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Company.php │ │ │ │ │ ├── Internet.php │ │ │ │ │ ├── Payment.php │ │ │ │ │ ├── Person.php │ │ │ │ │ ├── PhoneNumber.php │ │ │ │ │ └── Text.php │ │ │ │ ├── pt_BR │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Company.php │ │ │ │ │ ├── Internet.php │ │ │ │ │ ├── Payment.php │ │ │ │ │ ├── Person.php │ │ │ │ │ ├── PhoneNumber.php │ │ │ │ │ └── check_digit.php │ │ │ │ ├── pt_PT │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Payment.php │ │ │ │ │ ├── Person.php │ │ │ │ │ └── PhoneNumber.php │ │ │ │ ├── ro_MD │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Person.php │ │ │ │ │ └── PhoneNumber.php │ │ │ │ ├── ro_RO │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Person.php │ │ │ │ │ └── PhoneNumber.php │ │ │ │ ├── ru_RU │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Color.php │ │ │ │ │ ├── Company.php │ │ │ │ │ ├── Internet.php │ │ │ │ │ ├── Payment.php │ │ │ │ │ ├── Person.php │ │ │ │ │ ├── PhoneNumber.php │ │ │ │ │ └── Text.php │ │ │ │ ├── sk_SK │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Company.php │ │ │ │ │ ├── Internet.php │ │ │ │ │ ├── Payment.php │ │ │ │ │ ├── Person.php │ │ │ │ │ └── PhoneNumber.php │ │ │ │ ├── sl_SI │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Internet.php │ │ │ │ │ ├── Payment.php │ │ │ │ │ ├── Person.php │ │ │ │ │ └── PhoneNumber.php │ │ │ │ ├── sr_Cyrl_RS │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Payment.php │ │ │ │ │ └── Person.php │ │ │ │ ├── sr_Latn_RS │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Payment.php │ │ │ │ │ └── Person.php │ │ │ │ ├── sr_RS │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Payment.php │ │ │ │ │ └── Person.php │ │ │ │ ├── sv_SE │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Company.php │ │ │ │ │ ├── Person.php │ │ │ │ │ └── PhoneNumber.php │ │ │ │ ├── tr_TR │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Color.php │ │ │ │ │ ├── DateTime.php │ │ │ │ │ ├── Internet.php │ │ │ │ │ ├── Payment.php │ │ │ │ │ ├── Person.php │ │ │ │ │ └── PhoneNumber.php │ │ │ │ ├── uk_UA │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Color.php │ │ │ │ │ ├── Company.php │ │ │ │ │ ├── Internet.php │ │ │ │ │ ├── Person.php │ │ │ │ │ ├── PhoneNumber.php │ │ │ │ │ └── Text.php │ │ │ │ ├── vi_VN │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Color.php │ │ │ │ │ ├── Internet.php │ │ │ │ │ ├── Person.php │ │ │ │ │ └── PhoneNumber.php │ │ │ │ ├── zh_CN │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Company.php │ │ │ │ │ ├── Internet.php │ │ │ │ │ ├── Person.php │ │ │ │ │ └── PhoneNumber.php │ │ │ │ └── zh_TW │ │ │ │ │ ├── Address.php │ │ │ │ │ ├── Color.php │ │ │ │ │ ├── Company.php │ │ │ │ │ ├── DateTime.php │ │ │ │ │ ├── Internet.php │ │ │ │ │ ├── Payment.php │ │ │ │ │ ├── Person.php │ │ │ │ │ ├── PhoneNumber.php │ │ │ │ │ └── Text.php │ │ │ └── UniqueGenerator.php │ │ └── autoload.php │ │ └── test │ │ ├── Faker │ │ ├── Calculator │ │ │ └── LuhnTest.php │ │ ├── DefaultGeneratorTest.php │ │ ├── GeneratorTest.php │ │ └── Provider │ │ │ ├── AddressTest.php │ │ │ ├── BarcodeTest.php │ │ │ ├── BaseTest.php │ │ │ ├── BiasedTest.php │ │ │ ├── ColorTest.php │ │ │ ├── DateTimeTest.php │ │ │ ├── ImageTest.php │ │ │ ├── InternetTest.php │ │ │ ├── LocalizationTest.php │ │ │ ├── LoremTest.php │ │ │ ├── MiscellaneousTest.php │ │ │ ├── PaymentTest.php │ │ │ ├── PersonTest.php │ │ │ ├── ProviderOverrideTest.php │ │ │ ├── TextTest.php │ │ │ ├── UserAgentTest.php │ │ │ ├── UuidTest.php │ │ │ ├── at_AT │ │ │ └── PaymentTest.php │ │ │ ├── be_BE │ │ │ └── PaymentTest.php │ │ │ ├── bg_BG │ │ │ └── PaymentTest.php │ │ │ ├── de_AT │ │ │ ├── InternetTest.php │ │ │ └── PhoneNumberTest.php │ │ │ ├── fr_FR │ │ │ └── CompanyTest.php │ │ │ ├── id_ID │ │ │ └── PersonTest.php │ │ │ ├── ja_JP │ │ │ └── PersonTest.php │ │ │ ├── pt_BR │ │ │ ├── CompanyTest.php │ │ │ └── PersonTest.php │ │ │ ├── pt_PT │ │ │ ├── AddressTest.php │ │ │ ├── PersonTest.php │ │ │ └── PhoneNumberTest.php │ │ │ ├── ro_RO │ │ │ ├── PersonTest.php │ │ │ └── PhoneNumberTest.php │ │ │ ├── sv_SE │ │ │ └── PersonTest.php │ │ │ └── uk_UA │ │ │ ├── AddressTest.php │ │ │ └── PhoneNumberTest.php │ │ ├── documentor.php │ │ └── test.php ├── phpspec │ └── php-diff │ │ ├── README │ │ ├── composer.json │ │ ├── example │ │ ├── a.txt │ │ ├── b.txt │ │ ├── example.php │ │ └── styles.css │ │ └── lib │ │ ├── Diff.php │ │ └── Diff │ │ ├── Renderer │ │ ├── Abstract.php │ │ ├── Html │ │ │ ├── Array.php │ │ │ ├── Inline.php │ │ │ └── SideBySide.php │ │ └── Text │ │ │ ├── Context.php │ │ │ └── Unified.php │ │ └── SequenceMatcher.php ├── swiftmailer │ └── swiftmailer │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── CHANGES │ │ ├── LICENSE │ │ ├── README │ │ ├── VERSION │ │ ├── composer.json │ │ ├── doc │ │ ├── headers.rst │ │ ├── help-resources.rst │ │ ├── including-the-files.rst │ │ ├── index.rst │ │ ├── installing.rst │ │ ├── introduction.rst │ │ ├── japanese.rst │ │ ├── messages.rst │ │ ├── overview.rst │ │ ├── plugins.rst │ │ ├── sending.rst │ │ └── uml │ │ │ ├── Encoders.graffle │ │ │ ├── Mime.graffle │ │ │ └── Transports.graffle │ │ ├── lib │ │ ├── classes │ │ │ ├── Swift.php │ │ │ └── Swift │ │ │ │ ├── Attachment.php │ │ │ │ ├── ByteStream │ │ │ │ ├── AbstractFilterableInputStream.php │ │ │ │ ├── ArrayByteStream.php │ │ │ │ ├── FileByteStream.php │ │ │ │ └── TemporaryFileByteStream.php │ │ │ │ ├── CharacterReader.php │ │ │ │ ├── CharacterReader │ │ │ │ ├── GenericFixedWidthReader.php │ │ │ │ ├── UsAsciiReader.php │ │ │ │ └── Utf8Reader.php │ │ │ │ ├── CharacterReaderFactory.php │ │ │ │ ├── CharacterReaderFactory │ │ │ │ └── SimpleCharacterReaderFactory.php │ │ │ │ ├── CharacterStream.php │ │ │ │ ├── CharacterStream │ │ │ │ ├── ArrayCharacterStream.php │ │ │ │ └── NgCharacterStream.php │ │ │ │ ├── ConfigurableSpool.php │ │ │ │ ├── DependencyContainer.php │ │ │ │ ├── DependencyException.php │ │ │ │ ├── EmbeddedFile.php │ │ │ │ ├── Encoder.php │ │ │ │ ├── Encoder │ │ │ │ ├── Base64Encoder.php │ │ │ │ ├── QpEncoder.php │ │ │ │ └── Rfc2231Encoder.php │ │ │ │ ├── Encoding.php │ │ │ │ ├── Events │ │ │ │ ├── CommandEvent.php │ │ │ │ ├── CommandListener.php │ │ │ │ ├── Event.php │ │ │ │ ├── EventDispatcher.php │ │ │ │ ├── EventListener.php │ │ │ │ ├── EventObject.php │ │ │ │ ├── ResponseEvent.php │ │ │ │ ├── ResponseListener.php │ │ │ │ ├── SendEvent.php │ │ │ │ ├── SendListener.php │ │ │ │ ├── SimpleEventDispatcher.php │ │ │ │ ├── TransportChangeEvent.php │ │ │ │ ├── TransportChangeListener.php │ │ │ │ ├── TransportExceptionEvent.php │ │ │ │ └── TransportExceptionListener.php │ │ │ │ ├── FailoverTransport.php │ │ │ │ ├── FileSpool.php │ │ │ │ ├── FileStream.php │ │ │ │ ├── Filterable.php │ │ │ │ ├── Image.php │ │ │ │ ├── InputByteStream.php │ │ │ │ ├── IoException.php │ │ │ │ ├── KeyCache.php │ │ │ │ ├── KeyCache │ │ │ │ ├── ArrayKeyCache.php │ │ │ │ ├── DiskKeyCache.php │ │ │ │ ├── KeyCacheInputStream.php │ │ │ │ ├── NullKeyCache.php │ │ │ │ └── SimpleKeyCacheInputStream.php │ │ │ │ ├── LoadBalancedTransport.php │ │ │ │ ├── MailTransport.php │ │ │ │ ├── Mailer.php │ │ │ │ ├── Mailer │ │ │ │ ├── ArrayRecipientIterator.php │ │ │ │ └── RecipientIterator.php │ │ │ │ ├── MemorySpool.php │ │ │ │ ├── Message.php │ │ │ │ ├── Mime │ │ │ │ ├── Attachment.php │ │ │ │ ├── CharsetObserver.php │ │ │ │ ├── ContentEncoder.php │ │ │ │ ├── ContentEncoder │ │ │ │ │ ├── Base64ContentEncoder.php │ │ │ │ │ ├── NativeQpContentEncoder.php │ │ │ │ │ ├── PlainContentEncoder.php │ │ │ │ │ ├── QpContentEncoder.php │ │ │ │ │ ├── QpContentEncoderProxy.php │ │ │ │ │ └── RawContentEncoder.php │ │ │ │ ├── EmbeddedFile.php │ │ │ │ ├── EncodingObserver.php │ │ │ │ ├── Grammar.php │ │ │ │ ├── Header.php │ │ │ │ ├── HeaderEncoder.php │ │ │ │ ├── HeaderEncoder │ │ │ │ │ ├── Base64HeaderEncoder.php │ │ │ │ │ └── QpHeaderEncoder.php │ │ │ │ ├── HeaderFactory.php │ │ │ │ ├── HeaderSet.php │ │ │ │ ├── Headers │ │ │ │ │ ├── AbstractHeader.php │ │ │ │ │ ├── DateHeader.php │ │ │ │ │ ├── IdentificationHeader.php │ │ │ │ │ ├── MailboxHeader.php │ │ │ │ │ ├── OpenDKIMHeader.php │ │ │ │ │ ├── ParameterizedHeader.php │ │ │ │ │ ├── PathHeader.php │ │ │ │ │ └── UnstructuredHeader.php │ │ │ │ ├── Message.php │ │ │ │ ├── MimeEntity.php │ │ │ │ ├── MimePart.php │ │ │ │ ├── ParameterizedHeader.php │ │ │ │ ├── SimpleHeaderFactory.php │ │ │ │ ├── SimpleHeaderSet.php │ │ │ │ ├── SimpleMessage.php │ │ │ │ └── SimpleMimeEntity.php │ │ │ │ ├── MimePart.php │ │ │ │ ├── NullTransport.php │ │ │ │ ├── OutputByteStream.php │ │ │ │ ├── Plugins │ │ │ │ ├── AntiFloodPlugin.php │ │ │ │ ├── BandwidthMonitorPlugin.php │ │ │ │ ├── Decorator │ │ │ │ │ └── Replacements.php │ │ │ │ ├── DecoratorPlugin.php │ │ │ │ ├── ImpersonatePlugin.php │ │ │ │ ├── Logger.php │ │ │ │ ├── LoggerPlugin.php │ │ │ │ ├── Loggers │ │ │ │ │ ├── ArrayLogger.php │ │ │ │ │ └── EchoLogger.php │ │ │ │ ├── MessageLogger.php │ │ │ │ ├── Pop │ │ │ │ │ ├── Pop3Connection.php │ │ │ │ │ └── Pop3Exception.php │ │ │ │ ├── PopBeforeSmtpPlugin.php │ │ │ │ ├── RedirectingPlugin.php │ │ │ │ ├── Reporter.php │ │ │ │ ├── ReporterPlugin.php │ │ │ │ ├── Reporters │ │ │ │ │ ├── HitReporter.php │ │ │ │ │ └── HtmlReporter.php │ │ │ │ ├── Sleeper.php │ │ │ │ ├── ThrottlerPlugin.php │ │ │ │ └── Timer.php │ │ │ │ ├── Preferences.php │ │ │ │ ├── ReplacementFilterFactory.php │ │ │ │ ├── RfcComplianceException.php │ │ │ │ ├── SendmailTransport.php │ │ │ │ ├── SignedMessage.php │ │ │ │ ├── Signer.php │ │ │ │ ├── Signers │ │ │ │ ├── BodySigner.php │ │ │ │ ├── DKIMSigner.php │ │ │ │ ├── DomainKeySigner.php │ │ │ │ ├── HeaderSigner.php │ │ │ │ ├── OpenDKIMSigner.php │ │ │ │ └── SMimeSigner.php │ │ │ │ ├── SmtpTransport.php │ │ │ │ ├── Spool.php │ │ │ │ ├── SpoolTransport.php │ │ │ │ ├── StreamFilter.php │ │ │ │ ├── StreamFilters │ │ │ │ ├── ByteArrayReplacementFilter.php │ │ │ │ ├── StringReplacementFilter.php │ │ │ │ └── StringReplacementFilterFactory.php │ │ │ │ ├── SwiftException.php │ │ │ │ ├── Transport.php │ │ │ │ ├── Transport │ │ │ │ ├── AbstractSmtpTransport.php │ │ │ │ ├── Esmtp │ │ │ │ │ ├── Auth │ │ │ │ │ │ ├── CramMd5Authenticator.php │ │ │ │ │ │ ├── LoginAuthenticator.php │ │ │ │ │ │ ├── NTLMAuthenticator.php │ │ │ │ │ │ ├── PlainAuthenticator.php │ │ │ │ │ │ └── XOAuth2Authenticator.php │ │ │ │ │ ├── AuthHandler.php │ │ │ │ │ └── Authenticator.php │ │ │ │ ├── EsmtpHandler.php │ │ │ │ ├── EsmtpTransport.php │ │ │ │ ├── FailoverTransport.php │ │ │ │ ├── IoBuffer.php │ │ │ │ ├── LoadBalancedTransport.php │ │ │ │ ├── MailInvoker.php │ │ │ │ ├── MailTransport.php │ │ │ │ ├── NullTransport.php │ │ │ │ ├── SendmailTransport.php │ │ │ │ ├── SimpleMailInvoker.php │ │ │ │ ├── SmtpAgent.php │ │ │ │ ├── SpoolTransport.php │ │ │ │ └── StreamBuffer.php │ │ │ │ ├── TransportException.php │ │ │ │ └── Validate.php │ │ ├── dependency_maps │ │ │ ├── cache_deps.php │ │ │ ├── message_deps.php │ │ │ ├── mime_deps.php │ │ │ └── transport_deps.php │ │ ├── mime_types.php │ │ ├── preferences.php │ │ ├── swift_init.php │ │ ├── swift_required.php │ │ ├── swift_required_pear.php │ │ └── swiftmailer_generate_mimes_config.php │ │ ├── phpunit.xml.dist │ │ └── tests │ │ ├── IdenticalBinaryConstraint.php │ │ ├── StreamCollector.php │ │ ├── SwiftMailerSmokeTestCase.php │ │ ├── SwiftMailerTestCase.php │ │ ├── _samples │ │ ├── charsets │ │ │ ├── iso-2022-jp │ │ │ │ └── one.txt │ │ │ ├── iso-8859-1 │ │ │ │ └── one.txt │ │ │ └── utf-8 │ │ │ │ ├── one.txt │ │ │ │ ├── three.txt │ │ │ │ └── two.txt │ │ ├── dkim │ │ │ ├── dkim.test.priv │ │ │ └── dkim.test.pub │ │ ├── files │ │ │ ├── data.txt │ │ │ ├── swiftmailer.png │ │ │ └── textfile.zip │ │ └── smime │ │ │ ├── CA.srl │ │ │ ├── ca.crt │ │ │ ├── ca.key │ │ │ ├── create-cert.sh │ │ │ ├── encrypt.crt │ │ │ ├── encrypt.key │ │ │ ├── encrypt2.crt │ │ │ ├── encrypt2.key │ │ │ ├── intermediate.crt │ │ │ ├── intermediate.key │ │ │ ├── sign.crt │ │ │ ├── sign.key │ │ │ ├── sign2.crt │ │ │ └── sign2.key │ │ ├── acceptance.conf.php.default │ │ ├── acceptance │ │ └── Swift │ │ │ ├── AttachmentAcceptanceTest.php │ │ │ ├── ByteStream │ │ │ └── FileByteStreamAcceptanceTest.php │ │ │ ├── CharacterReaderFactory │ │ │ └── SimpleCharacterReaderFactoryAcceptanceTest.php │ │ │ ├── DependencyContainerAcceptanceTest.php │ │ │ ├── EmbeddedFileAcceptanceTest.php │ │ │ ├── Encoder │ │ │ ├── Base64EncoderAcceptanceTest.php │ │ │ ├── QpEncoderAcceptanceTest.php │ │ │ └── Rfc2231EncoderAcceptanceTest.php │ │ │ ├── EncodingAcceptanceTest.php │ │ │ ├── KeyCache │ │ │ ├── ArrayKeyCacheAcceptanceTest.php │ │ │ └── DiskKeyCacheAcceptanceTest.php │ │ │ ├── MessageAcceptanceTest.php │ │ │ ├── Mime │ │ │ ├── AttachmentAcceptanceTest.php │ │ │ ├── ContentEncoder │ │ │ │ ├── Base64ContentEncoderAcceptanceTest.php │ │ │ │ ├── NativeQpContentEncoderAcceptanceTest.php │ │ │ │ ├── PlainContentEncoderAcceptanceTest.php │ │ │ │ └── QpContentEncoderAcceptanceTest.php │ │ │ ├── EmbeddedFileAcceptanceTest.php │ │ │ ├── HeaderEncoder │ │ │ │ └── Base64HeaderEncoderAcceptanceTest.php │ │ │ ├── MimePartAcceptanceTest.php │ │ │ └── SimpleMessageAcceptanceTest.php │ │ │ ├── MimePartAcceptanceTest.php │ │ │ └── Transport │ │ │ └── StreamBuffer │ │ │ ├── AbstractStreamBufferAcceptanceTest.php │ │ │ ├── BasicSocketAcceptanceTest.php │ │ │ ├── ProcessAcceptanceTest.php │ │ │ ├── SocketTimeoutTest.php │ │ │ ├── SslSocketAcceptanceTest.php │ │ │ └── TlsSocketAcceptanceTest.php │ │ ├── bootstrap.php │ │ ├── bug │ │ └── Swift │ │ │ ├── Bug111Test.php │ │ │ ├── Bug118Test.php │ │ │ ├── Bug206Test.php │ │ │ ├── Bug274Test.php │ │ │ ├── Bug34Test.php │ │ │ ├── Bug35Test.php │ │ │ ├── Bug38Test.php │ │ │ ├── Bug518Test.php │ │ │ ├── Bug51Test.php │ │ │ ├── Bug534Test.php │ │ │ ├── Bug71Test.php │ │ │ └── Bug76Test.php │ │ ├── fixtures │ │ ├── EsmtpTransportFixture.php │ │ └── MimeEntityFixture.php │ │ ├── smoke.conf.php.default │ │ ├── smoke │ │ └── Swift │ │ │ └── Smoke │ │ │ ├── AttachmentSmokeTest.php │ │ │ ├── BasicSmokeTest.php │ │ │ ├── HtmlWithAttachmentSmokeTest.php │ │ │ └── InternationalSmokeTest.php │ │ └── unit │ │ └── Swift │ │ ├── ByteStream │ │ └── ArrayByteStreamTest.php │ │ ├── CharacterReader │ │ ├── GenericFixedWidthReaderTest.php │ │ ├── UsAsciiReaderTest.php │ │ └── Utf8ReaderTest.php │ │ ├── CharacterStream │ │ └── ArrayCharacterStreamTest.php │ │ ├── DependencyContainerTest.php │ │ ├── Encoder │ │ ├── Base64EncoderTest.php │ │ ├── QpEncoderTest.php │ │ └── Rfc2231EncoderTest.php │ │ ├── Events │ │ ├── CommandEventTest.php │ │ ├── EventObjectTest.php │ │ ├── ResponseEventTest.php │ │ ├── SendEventTest.php │ │ ├── SimpleEventDispatcherTest.php │ │ ├── TransportChangeEventTest.php │ │ └── TransportExceptionEventTest.php │ │ ├── KeyCache │ │ ├── ArrayKeyCacheTest.php │ │ └── SimpleKeyCacheInputStreamTest.php │ │ ├── Mailer │ │ └── ArrayRecipientIteratorTest.php │ │ ├── MailerTest.php │ │ ├── MessageTest.php │ │ ├── Mime │ │ ├── AbstractMimeEntityTest.php │ │ ├── AttachmentTest.php │ │ ├── ContentEncoder │ │ │ ├── Base64ContentEncoderTest.php │ │ │ ├── PlainContentEncoderTest.php │ │ │ └── QpContentEncoderTest.php │ │ ├── EmbeddedFileTest.php │ │ ├── HeaderEncoder │ │ │ ├── Base64HeaderEncoderTest.php │ │ │ └── QpHeaderEncoderTest.php │ │ ├── Headers │ │ │ ├── DateHeaderTest.php │ │ │ ├── IdentificationHeaderTest.php │ │ │ ├── MailboxHeaderTest.php │ │ │ ├── ParameterizedHeaderTest.php │ │ │ ├── PathHeaderTest.php │ │ │ └── UnstructuredHeaderTest.php │ │ ├── MimePartTest.php │ │ ├── SimpleHeaderFactoryTest.php │ │ ├── SimpleHeaderSetTest.php │ │ ├── SimpleMessageTest.php │ │ └── SimpleMimeEntityTest.php │ │ ├── Plugins │ │ ├── AntiFloodPluginTest.php │ │ ├── BandwidthMonitorPluginTest.php │ │ ├── DecoratorPluginTest.php │ │ ├── LoggerPluginTest.php │ │ ├── Loggers │ │ │ ├── ArrayLoggerTest.php │ │ │ └── EchoLoggerTest.php │ │ ├── PopBeforeSmtpPluginTest.php │ │ ├── RedirectingPluginTest.php │ │ ├── ReporterPluginTest.php │ │ ├── Reporters │ │ │ ├── HitReporterTest.php │ │ │ └── HtmlReporterTest.php │ │ └── ThrottlerPluginTest.php │ │ ├── Signers │ │ ├── DKIMSignerTest.php │ │ ├── OpenDKIMSignerTest.php │ │ └── SMimeSignerTest.php │ │ ├── StreamFilters │ │ ├── ByteArrayReplacementFilterTest.php │ │ ├── StringReplacementFilterFactoryTest.php │ │ └── StringReplacementFilterTest.php │ │ └── Transport │ │ ├── AbstractSmtpEventSupportTest.php │ │ ├── AbstractSmtpTest.php │ │ ├── Esmtp │ │ ├── Auth │ │ │ ├── CramMd5AuthenticatorTest.php │ │ │ ├── LoginAuthenticatorTest.php │ │ │ ├── NTLMAuthenticatorTest.php │ │ │ └── PlainAuthenticatorTest.php │ │ └── AuthHandlerTest.php │ │ ├── EsmtpTransport │ │ └── ExtensionSupportTest.php │ │ ├── EsmtpTransportTest.php │ │ ├── FailoverTransportTest.php │ │ ├── LoadBalancedTransportTest.php │ │ ├── MailTransportTest.php │ │ ├── SendmailTransportTest.php │ │ └── StreamBufferTest.php └── yiisoft │ ├── extensions.php │ ├── yii2-bootstrap │ ├── ActiveField.php │ ├── ActiveForm.php │ ├── Alert.php │ ├── BootstrapAsset.php │ ├── BootstrapPluginAsset.php │ ├── BootstrapThemeAsset.php │ ├── Button.php │ ├── ButtonDropdown.php │ ├── ButtonGroup.php │ ├── CHANGELOG.md │ ├── Carousel.php │ ├── Collapse.php │ ├── Dropdown.php │ ├── Makefile │ ├── Modal.php │ ├── Nav.php │ ├── NavBar.php │ ├── Progress.php │ ├── README.md │ ├── Tabs.php │ ├── Widget.php │ └── composer.json │ ├── yii2-codeception │ ├── BasePage.php │ ├── CHANGELOG.md │ ├── DbTestCase.php │ ├── LICENSE.md │ ├── README.md │ ├── TestCase.php │ └── composer.json │ ├── yii2-composer │ ├── CHANGELOG.md │ ├── Installer.php │ ├── LICENSE.md │ ├── Plugin.php │ ├── README.md │ └── composer.json │ ├── yii2-debug │ ├── CHANGELOG.md │ ├── DebugAsset.php │ ├── LogTarget.php │ ├── Module.php │ ├── Panel.php │ ├── README.md │ ├── assets │ │ ├── bg.png │ │ ├── main.css │ │ ├── toolbar.css │ │ └── toolbar.js │ ├── components │ │ └── search │ │ │ ├── Filter.php │ │ │ └── matchers │ │ │ ├── Base.php │ │ │ ├── GreaterThan.php │ │ │ ├── LowerThan.php │ │ │ ├── MatcherInterface.php │ │ │ └── SameAs.php │ ├── composer.json │ ├── controllers │ │ └── DefaultController.php │ ├── models │ │ └── search │ │ │ ├── Base.php │ │ │ ├── Db.php │ │ │ ├── Debug.php │ │ │ ├── Log.php │ │ │ ├── Mail.php │ │ │ └── Profile.php │ ├── panels │ │ ├── AssetPanel.php │ │ ├── ConfigPanel.php │ │ ├── DbPanel.php │ │ ├── LogPanel.php │ │ ├── MailPanel.php │ │ ├── ProfilingPanel.php │ │ └── RequestPanel.php │ └── views │ │ ├── default │ │ ├── index.php │ │ ├── panels │ │ │ ├── assets │ │ │ │ ├── detail.php │ │ │ │ └── summary.php │ │ │ ├── config │ │ │ │ ├── detail.php │ │ │ │ ├── summary.php │ │ │ │ └── table.php │ │ │ ├── db │ │ │ │ ├── detail.php │ │ │ │ └── summary.php │ │ │ ├── log │ │ │ │ ├── detail.php │ │ │ │ └── summary.php │ │ │ ├── mail │ │ │ │ ├── _item.php │ │ │ │ ├── detail.php │ │ │ │ └── summary.php │ │ │ ├── profile │ │ │ │ ├── detail.php │ │ │ │ └── summary.php │ │ │ └── request │ │ │ │ ├── detail.php │ │ │ │ ├── summary.php │ │ │ │ └── table.php │ │ ├── toolbar.php │ │ └── view.php │ │ └── layouts │ │ └── main.php │ ├── yii2-faker │ ├── CHANGELOG.md │ ├── FixtureController.php │ ├── LICENSE.md │ ├── README.md │ └── composer.json │ ├── yii2-gii │ ├── CHANGELOG.md │ ├── CodeFile.php │ ├── Generator.php │ ├── GiiAsset.php │ ├── Makefile │ ├── Module.php │ ├── README.md │ ├── TypeAheadAsset.php │ ├── assets │ │ ├── gii.js │ │ ├── logo.png │ │ └── main.css │ ├── components │ │ ├── ActiveField.php │ │ └── DiffRendererHtmlInline.php │ ├── composer.json │ ├── console │ │ ├── GenerateAction.php │ │ └── GenerateController.php │ ├── controllers │ │ └── DefaultController.php │ ├── generators │ │ ├── controller │ │ │ ├── Generator.php │ │ │ ├── default │ │ │ │ ├── controller.php │ │ │ │ └── view.php │ │ │ └── form.php │ │ ├── crud │ │ │ ├── Generator.php │ │ │ ├── default │ │ │ │ ├── controller.php │ │ │ │ ├── search.php │ │ │ │ └── views │ │ │ │ │ ├── _form.php │ │ │ │ │ ├── _search.php │ │ │ │ │ ├── create.php │ │ │ │ │ ├── index.php │ │ │ │ │ ├── update.php │ │ │ │ │ └── view.php │ │ │ └── form.php │ │ ├── extension │ │ │ ├── Generator.php │ │ │ ├── default │ │ │ │ ├── AutoloadExample.php │ │ │ │ ├── README.md │ │ │ │ └── composer.json │ │ │ └── form.php │ │ ├── form │ │ │ ├── Generator.php │ │ │ ├── default │ │ │ │ ├── action.php │ │ │ │ └── form.php │ │ │ └── form.php │ │ ├── model │ │ │ ├── Generator.php │ │ │ ├── default │ │ │ │ ├── model.php │ │ │ │ └── query.php │ │ │ └── form.php │ │ └── module │ │ │ ├── Generator.php │ │ │ ├── default │ │ │ ├── controller.php │ │ │ ├── module.php │ │ │ └── view.php │ │ │ └── form.php │ └── views │ │ ├── default │ │ ├── diff.php │ │ ├── index.php │ │ ├── view.php │ │ └── view │ │ │ ├── files.php │ │ │ └── results.php │ │ └── layouts │ │ ├── generator.php │ │ └── main.php │ ├── yii2-swiftmailer │ ├── CHANGELOG.md │ ├── LICENSE.md │ ├── Logger.php │ ├── Mailer.php │ ├── Makefile │ ├── Message.php │ ├── README.md │ └── composer.json │ └── yii2 │ ├── .gitignore │ ├── .htaccess │ ├── BaseYii.php │ ├── CHANGELOG.md │ ├── LICENSE.md │ ├── README.md │ ├── UPGRADE.md │ ├── Yii.php │ ├── assets │ ├── yii.activeForm.js │ ├── yii.captcha.js │ ├── yii.gridView.js │ ├── yii.js │ └── yii.validation.js │ ├── base │ ├── Action.php │ ├── ActionEvent.php │ ├── ActionFilter.php │ ├── Application.php │ ├── ArrayAccessTrait.php │ ├── Arrayable.php │ ├── ArrayableTrait.php │ ├── Behavior.php │ ├── BootstrapInterface.php │ ├── Component.php │ ├── Configurable.php │ ├── Controller.php │ ├── DynamicModel.php │ ├── ErrorException.php │ ├── ErrorHandler.php │ ├── Event.php │ ├── Exception.php │ ├── ExitException.php │ ├── InlineAction.php │ ├── InvalidCallException.php │ ├── InvalidConfigException.php │ ├── InvalidParamException.php │ ├── InvalidRouteException.php │ ├── InvalidValueException.php │ ├── Model.php │ ├── ModelEvent.php │ ├── Module.php │ ├── NotSupportedException.php │ ├── Object.php │ ├── Request.php │ ├── Response.php │ ├── Security.php │ ├── Theme.php │ ├── UnknownClassException.php │ ├── UnknownMethodException.php │ ├── UnknownPropertyException.php │ ├── UserException.php │ ├── View.php │ ├── ViewContextInterface.php │ ├── ViewEvent.php │ ├── ViewRenderer.php │ └── Widget.php │ ├── behaviors │ ├── AttributeBehavior.php │ ├── BlameableBehavior.php │ ├── SluggableBehavior.php │ └── TimestampBehavior.php │ ├── caching │ ├── ApcCache.php │ ├── ArrayCache.php │ ├── Cache.php │ ├── ChainedDependency.php │ ├── DbCache.php │ ├── DbDependency.php │ ├── Dependency.php │ ├── DummyCache.php │ ├── ExpressionDependency.php │ ├── FileCache.php │ ├── FileDependency.php │ ├── MemCache.php │ ├── MemCacheServer.php │ ├── TagDependency.php │ ├── WinCache.php │ ├── XCache.php │ └── ZendDataCache.php │ ├── captcha │ ├── Captcha.php │ ├── CaptchaAction.php │ ├── CaptchaAsset.php │ ├── CaptchaValidator.php │ ├── SpicyRice.md │ └── SpicyRice.ttf │ ├── classes.php │ ├── composer.json │ ├── console │ ├── Application.php │ ├── Controller.php │ ├── ErrorHandler.php │ ├── Exception.php │ ├── Markdown.php │ ├── Request.php │ ├── Response.php │ └── controllers │ │ ├── AssetController.php │ │ ├── BaseMigrateController.php │ │ ├── CacheController.php │ │ ├── FixtureController.php │ │ ├── HelpController.php │ │ ├── MessageController.php │ │ └── MigrateController.php │ ├── data │ ├── ActiveDataProvider.php │ ├── ArrayDataProvider.php │ ├── BaseDataProvider.php │ ├── DataProviderInterface.php │ ├── Pagination.php │ ├── Sort.php │ └── SqlDataProvider.php │ ├── db │ ├── ActiveQuery.php │ ├── ActiveQueryInterface.php │ ├── ActiveQueryTrait.php │ ├── ActiveRecord.php │ ├── ActiveRecordInterface.php │ ├── ActiveRelationTrait.php │ ├── AfterSaveEvent.php │ ├── BaseActiveRecord.php │ ├── BatchQueryResult.php │ ├── ColumnSchema.php │ ├── ColumnSchemaBuilder.php │ ├── Command.php │ ├── Connection.php │ ├── DataReader.php │ ├── Exception.php │ ├── Expression.php │ ├── IntegrityException.php │ ├── Migration.php │ ├── MigrationInterface.php │ ├── Query.php │ ├── QueryBuilder.php │ ├── QueryInterface.php │ ├── QueryTrait.php │ ├── Schema.php │ ├── SchemaBuilderTrait.php │ ├── StaleObjectException.php │ ├── TableSchema.php │ ├── Transaction.php │ ├── cubrid │ │ ├── QueryBuilder.php │ │ └── Schema.php │ ├── mssql │ │ ├── PDO.php │ │ ├── QueryBuilder.php │ │ ├── Schema.php │ │ ├── SqlsrvPDO.php │ │ └── TableSchema.php │ ├── mysql │ │ ├── QueryBuilder.php │ │ └── Schema.php │ ├── oci │ │ ├── ColumnSchemaBuilder.php │ │ ├── QueryBuilder.php │ │ └── Schema.php │ ├── pgsql │ │ ├── QueryBuilder.php │ │ └── Schema.php │ └── sqlite │ │ ├── QueryBuilder.php │ │ └── Schema.php │ ├── di │ ├── Container.php │ ├── Instance.php │ └── ServiceLocator.php │ ├── filters │ ├── AccessControl.php │ ├── AccessRule.php │ ├── ContentNegotiator.php │ ├── Cors.php │ ├── HttpCache.php │ ├── PageCache.php │ ├── RateLimitInterface.php │ ├── RateLimiter.php │ ├── VerbFilter.php │ └── auth │ │ ├── AuthInterface.php │ │ ├── AuthMethod.php │ │ ├── CompositeAuth.php │ │ ├── HttpBasicAuth.php │ │ ├── HttpBearerAuth.php │ │ └── QueryParamAuth.php │ ├── grid │ ├── ActionColumn.php │ ├── CheckboxColumn.php │ ├── Column.php │ ├── DataColumn.php │ ├── GridView.php │ ├── GridViewAsset.php │ └── SerialColumn.php │ ├── helpers │ ├── ArrayHelper.php │ ├── BaseArrayHelper.php │ ├── BaseConsole.php │ ├── BaseFileHelper.php │ ├── BaseFormatConverter.php │ ├── BaseHtml.php │ ├── BaseHtmlPurifier.php │ ├── BaseInflector.php │ ├── BaseJson.php │ ├── BaseMarkdown.php │ ├── BaseStringHelper.php │ ├── BaseUrl.php │ ├── BaseVarDumper.php │ ├── Console.php │ ├── FileHelper.php │ ├── FormatConverter.php │ ├── Html.php │ ├── HtmlPurifier.php │ ├── Inflector.php │ ├── Json.php │ ├── Markdown.php │ ├── StringHelper.php │ ├── Url.php │ ├── VarDumper.php │ └── mimeTypes.php │ ├── i18n │ ├── DbMessageSource.php │ ├── Formatter.php │ ├── GettextFile.php │ ├── GettextMessageSource.php │ ├── GettextMoFile.php │ ├── GettextPoFile.php │ ├── I18N.php │ ├── MessageFormatter.php │ ├── MessageSource.php │ ├── MissingTranslationEvent.php │ └── PhpMessageSource.php │ ├── log │ ├── DbTarget.php │ ├── Dispatcher.php │ ├── EmailTarget.php │ ├── FileTarget.php │ ├── Logger.php │ ├── SyslogTarget.php │ ├── Target.php │ └── migrations │ │ ├── m141106_185632_log_init.php │ │ ├── schema-mssql.sql │ │ ├── schema-mysql.sql │ │ ├── schema-oci.sql │ │ ├── schema-pgsql.sql │ │ └── schema-sqlite.sql │ ├── mail │ ├── BaseMailer.php │ ├── BaseMessage.php │ ├── MailEvent.php │ ├── MailerInterface.php │ └── MessageInterface.php │ ├── messages │ ├── ar │ │ └── yii.php │ ├── az │ │ └── yii.php │ ├── bg │ │ └── yii.php │ ├── bs │ │ └── yii.php │ ├── ca │ │ └── yii.php │ ├── config.php │ ├── cs │ │ └── yii.php │ ├── da │ │ └── yii.php │ ├── de │ │ └── yii.php │ ├── el │ │ └── yii.php │ ├── es │ │ └── yii.php │ ├── et │ │ └── yii.php │ ├── fa │ │ └── yii.php │ ├── fi │ │ └── yii.php │ ├── fr │ │ └── yii.php │ ├── he │ │ └── yii.php │ ├── hu │ │ └── yii.php │ ├── id │ │ └── yii.php │ ├── it │ │ └── yii.php │ ├── ja │ │ └── yii.php │ ├── kk │ │ └── yii.php │ ├── ko │ │ └── yii.php │ ├── lt │ │ └── yii.php │ ├── lv │ │ └── yii.php │ ├── ms │ │ └── yii.php │ ├── nb-NO │ │ └── yii.php │ ├── nl │ │ └── yii.php │ ├── pl │ │ └── yii.php │ ├── pt-BR │ │ └── yii.php │ ├── pt │ │ └── yii.php │ ├── ro │ │ └── yii.php │ ├── ru │ │ └── yii.php │ ├── sk │ │ └── yii.php │ ├── sl │ │ └── yii.php │ ├── sr-Latn │ │ └── yii.php │ ├── sr │ │ └── yii.php │ ├── sv │ │ └── yii.php │ ├── th │ │ └── yii.php │ ├── tj │ │ └── yii.php │ ├── tr │ │ └── yii.php │ ├── uk │ │ └── yii.php │ ├── uz │ │ └── yii.php │ ├── vi │ │ └── yii.php │ ├── zh-CN │ │ └── yii.php │ └── zh-TW │ │ └── yii.php │ ├── mutex │ ├── DbMutex.php │ ├── FileMutex.php │ ├── Mutex.php │ └── MysqlMutex.php │ ├── rbac │ ├── Assignment.php │ ├── BaseManager.php │ ├── DbManager.php │ ├── Item.php │ ├── ManagerInterface.php │ ├── Permission.php │ ├── PhpManager.php │ ├── Role.php │ ├── Rule.php │ └── migrations │ │ ├── m140506_102106_rbac_init.php │ │ ├── schema-mssql.sql │ │ ├── schema-mysql.sql │ │ ├── schema-oci.sql │ │ ├── schema-pgsql.sql │ │ └── schema-sqlite.sql │ ├── requirements │ ├── YiiRequirementChecker.php │ ├── requirements.php │ └── views │ │ ├── console │ │ └── index.php │ │ └── web │ │ ├── css.php │ │ └── index.php │ ├── rest │ ├── Action.php │ ├── ActiveController.php │ ├── Controller.php │ ├── CreateAction.php │ ├── DeleteAction.php │ ├── IndexAction.php │ ├── OptionsAction.php │ ├── Serializer.php │ ├── UpdateAction.php │ ├── UrlRule.php │ └── ViewAction.php │ ├── test │ ├── ActiveFixture.php │ ├── ArrayFixture.php │ ├── BaseActiveFixture.php │ ├── DbFixture.php │ ├── Fixture.php │ ├── FixtureTrait.php │ └── InitDbFixture.php │ ├── validators │ ├── BooleanValidator.php │ ├── CompareValidator.php │ ├── DateValidator.php │ ├── DefaultValueValidator.php │ ├── EachValidator.php │ ├── EmailValidator.php │ ├── ExistValidator.php │ ├── FileValidator.php │ ├── FilterValidator.php │ ├── ImageValidator.php │ ├── InlineValidator.php │ ├── NumberValidator.php │ ├── PunycodeAsset.php │ ├── RangeValidator.php │ ├── RegularExpressionValidator.php │ ├── RequiredValidator.php │ ├── SafeValidator.php │ ├── StringValidator.php │ ├── UniqueValidator.php │ ├── UrlValidator.php │ ├── ValidationAsset.php │ └── Validator.php │ ├── views │ ├── errorHandler │ │ ├── callStackItem.php │ │ ├── error.php │ │ ├── exception.php │ │ └── previousException.php │ ├── messageConfig.php │ └── migration.php │ ├── web │ ├── Application.php │ ├── AssetBundle.php │ ├── AssetConverter.php │ ├── AssetConverterInterface.php │ ├── AssetManager.php │ ├── BadRequestHttpException.php │ ├── CacheSession.php │ ├── CompositeUrlRule.php │ ├── ConflictHttpException.php │ ├── Controller.php │ ├── Cookie.php │ ├── CookieCollection.php │ ├── DbSession.php │ ├── ErrorAction.php │ ├── ErrorHandler.php │ ├── ForbiddenHttpException.php │ ├── GoneHttpException.php │ ├── GroupUrlRule.php │ ├── HeaderCollection.php │ ├── HtmlResponseFormatter.php │ ├── HttpException.php │ ├── IdentityInterface.php │ ├── JqueryAsset.php │ ├── JsExpression.php │ ├── JsonParser.php │ ├── JsonResponseFormatter.php │ ├── Link.php │ ├── Linkable.php │ ├── MethodNotAllowedHttpException.php │ ├── MultiFieldSession.php │ ├── NotAcceptableHttpException.php │ ├── NotFoundHttpException.php │ ├── Request.php │ ├── RequestParserInterface.php │ ├── Response.php │ ├── ResponseFormatterInterface.php │ ├── ServerErrorHttpException.php │ ├── Session.php │ ├── SessionIterator.php │ ├── TooManyRequestsHttpException.php │ ├── UnauthorizedHttpException.php │ ├── UnsupportedMediaTypeHttpException.php │ ├── UploadedFile.php │ ├── UrlManager.php │ ├── UrlRule.php │ ├── UrlRuleInterface.php │ ├── User.php │ ├── UserEvent.php │ ├── View.php │ ├── ViewAction.php │ ├── XmlResponseFormatter.php │ └── YiiAsset.php │ ├── widgets │ ├── ActiveField.php │ ├── ActiveForm.php │ ├── ActiveFormAsset.php │ ├── BaseListView.php │ ├── Block.php │ ├── Breadcrumbs.php │ ├── ContentDecorator.php │ ├── DetailView.php │ ├── FragmentCache.php │ ├── InputWidget.php │ ├── LinkPager.php │ ├── LinkSorter.php │ ├── ListView.php │ ├── MaskedInput.php │ ├── MaskedInputAsset.php │ ├── Menu.php │ ├── Pjax.php │ ├── PjaxAsset.php │ └── Spaceless.php │ ├── yii │ └── yii.bat ├── views ├── comment │ ├── _form.php │ ├── _guestform.php │ ├── _search.php │ ├── create.php │ ├── index.php │ ├── update.php │ └── view.php ├── layouts │ └── main.php ├── lookup │ ├── _form.php │ ├── _search.php │ ├── create.php │ ├── index.php │ ├── update.php │ └── view.php ├── post │ ├── _comment.php │ ├── _form.php │ ├── _recentcomment.php │ ├── _search.php │ ├── _view.php │ ├── create.php │ ├── detail.php │ ├── home.php │ ├── index.php │ ├── update.php │ └── view.php ├── site │ ├── about.php │ ├── contact.php │ ├── error.php │ ├── index.php │ └── login.php └── user │ ├── _form.php │ ├── _search.php │ ├── create.php │ ├── index.php │ ├── update.php │ └── view.php ├── web ├── assets │ └── .gitignore ├── css │ └── site.css ├── favicon.ico ├── index-test.php ├── index.php └── robots.txt ├── yii └── yii.bat /.buildpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.settings/org.eclipse.php.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | include_path=0;/blog2done 3 | -------------------------------------------------------------------------------- /.settings/org.eclipse.wst.common.project.facet.core.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Yii2blog是《旧版魏曦的Yii2.0》的例子,现在的新版在 https://github.com/michaelweixi/blogdemo2 2 | -------------------------------------------------------------------------------- /config/db.php: -------------------------------------------------------------------------------- 1 | 'yii\db\Connection', 6 | 'dsn' => 'mysql:host=localhost;dbname=blog2', 7 | 8 | 'username' => 'root', 9 | 'password' => '*******', 10 | 11 | 12 | 'charset' => 'utf8', 13 | ]; 14 | -------------------------------------------------------------------------------- /runtime/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /tests/codeception/.gitignore: -------------------------------------------------------------------------------- 1 | # these files are auto generated by codeception build 2 | /unit/UnitTester.php 3 | /functional/FunctionalTester.php 4 | /acceptance/AcceptanceTester.php 5 | -------------------------------------------------------------------------------- /tests/codeception/_output/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /tests/codeception/_pages/AboutPage.php: -------------------------------------------------------------------------------- 1 | wantTo('ensure that about works'); 9 | AboutPage::openBy($I); 10 | $I->see('About', 'h1'); 11 | -------------------------------------------------------------------------------- /tests/codeception/acceptance/HomeCept.php: -------------------------------------------------------------------------------- 1 | wantTo('ensure that home page works'); 7 | $I->amOnPage(Yii::$app->homeUrl); 8 | $I->see('My Company'); 9 | $I->seeLink('About'); 10 | $I->click('About'); 11 | $I->see('This is the About page.'); 12 | -------------------------------------------------------------------------------- /tests/codeception/acceptance/_bootstrap.php: -------------------------------------------------------------------------------- 1 | wantTo('ensure that about works'); 9 | AboutPage::openBy($I); 10 | $I->see('About', 'h1'); 11 | -------------------------------------------------------------------------------- /tests/codeception/functional/HomeCept.php: -------------------------------------------------------------------------------- 1 | wantTo('ensure that home page works'); 7 | $I->amOnPage(Yii::$app->homeUrl); 8 | $I->see('My Company'); 9 | $I->seeLink('About'); 10 | $I->click('About'); 11 | $I->see('This is the About page.'); 12 | -------------------------------------------------------------------------------- /tests/codeception/functional/_bootstrap.php: -------------------------------------------------------------------------------- 1 | loadFixtures(['user']); 14 | } 15 | 16 | // TODO add test methods here 17 | } 18 | -------------------------------------------------------------------------------- /tests/codeception/unit/templates/fixtures/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelweixi/Yii2Blog/302b887c07b0d24317f76abbf696f8568fa09c93/tests/codeception/unit/templates/fixtures/.gitkeep -------------------------------------------------------------------------------- /vendor/autoload.php: -------------------------------------------------------------------------------- 1 | .striped(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /vendor/bower/bootstrap/less/mixins/reset-filter.less: -------------------------------------------------------------------------------- 1 | // Reset filters for IE 2 | // 3 | // When you need to remove a gradient background, do not forget to use this to reset 4 | // the IE filter for IE9 and below. 5 | 6 | .reset-filter() { 7 | filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)")); 8 | } 9 | -------------------------------------------------------------------------------- /vendor/bower/bootstrap/less/mixins/resize.less: -------------------------------------------------------------------------------- 1 | // Resize anything 2 | 3 | .resizable(@direction) { 4 | resize: @direction; // Options: horizontal, vertical, both 5 | overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible` 6 | } 7 | -------------------------------------------------------------------------------- /vendor/bower/bootstrap/less/mixins/responsive-visibility.less: -------------------------------------------------------------------------------- 1 | // Responsive utilities 2 | 3 | // 4 | // More easily include all the states for responsive-utilities.less. 5 | .responsive-visibility() { 6 | display: block !important; 7 | table& { display: table !important; } 8 | tr& { display: table-row !important; } 9 | th&, 10 | td& { display: table-cell !important; } 11 | } 12 | 13 | .responsive-invisibility() { 14 | display: none !important; 15 | } 16 | -------------------------------------------------------------------------------- /vendor/bower/bootstrap/less/mixins/size.less: -------------------------------------------------------------------------------- 1 | // Sizing shortcuts 2 | 3 | .size(@width; @height) { 4 | width: @width; 5 | height: @height; 6 | } 7 | 8 | .square(@size) { 9 | .size(@size; @size); 10 | } 11 | -------------------------------------------------------------------------------- /vendor/bower/bootstrap/less/mixins/tab-focus.less: -------------------------------------------------------------------------------- 1 | // WebKit-style focus 2 | 3 | .tab-focus() { 4 | // Default 5 | outline: thin dotted; 6 | // WebKit 7 | outline: 5px auto -webkit-focus-ring-color; 8 | outline-offset: -2px; 9 | } 10 | -------------------------------------------------------------------------------- /vendor/bower/bootstrap/less/mixins/text-emphasis.less: -------------------------------------------------------------------------------- 1 | // Typography 2 | 3 | .text-emphasis-variant(@color) { 4 | color: @color; 5 | a&:hover, 6 | a&:focus { 7 | color: darken(@color, 10%); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /vendor/bower/bootstrap/less/mixins/text-overflow.less: -------------------------------------------------------------------------------- 1 | // Text overflow 2 | // Requires inline-block or block for proper styling 3 | 4 | .text-overflow() { 5 | overflow: hidden; 6 | text-overflow: ellipsis; 7 | white-space: nowrap; 8 | } 9 | -------------------------------------------------------------------------------- /vendor/bower/jquery.inputmask/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "robinherbots/jquery.inputmask", 3 | "description": "jquery.inputmask is a jquery plugin which create an input mask.", 4 | "version": "3.1.63", 5 | "type": "library", 6 | "keywords": ["jquery", "plugins", "input", "form", "inputmask", "mask"], 7 | "homepage": "http://robinherbots.github.io/jquery.inputmask", 8 | "license": "MIT", 9 | "authors": [ 10 | { 11 | "name": "Robin Herbots" 12 | } 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /vendor/bower/jquery/src/ajax/parseJSON.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | // Support: Android 2.3 6 | // Workaround failure to string-cast null input 7 | jQuery.parseJSON = function( data ) { 8 | return JSON.parse( data + "" ); 9 | }; 10 | 11 | return jQuery.parseJSON; 12 | 13 | }); 14 | -------------------------------------------------------------------------------- /vendor/bower/jquery/src/ajax/var/nonce.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../../core" 3 | ], function( jQuery ) { 4 | return jQuery.now(); 5 | }); 6 | -------------------------------------------------------------------------------- /vendor/bower/jquery/src/ajax/var/rquery.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/\?/); 3 | }); 4 | -------------------------------------------------------------------------------- /vendor/bower/jquery/src/attributes.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./core", 3 | "./attributes/attr", 4 | "./attributes/prop", 5 | "./attributes/classes", 6 | "./attributes/val" 7 | ], function( jQuery ) { 8 | 9 | // Return jQuery for attributes-only inclusion 10 | return jQuery; 11 | }); 12 | -------------------------------------------------------------------------------- /vendor/bower/jquery/src/core/var/rsingleTag.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | // Match a standalone tag 3 | return (/^<(\w+)\s*\/?>(?:<\/\1>|)$/); 4 | }); 5 | -------------------------------------------------------------------------------- /vendor/bower/jquery/src/css/hiddenVisibleSelectors.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../selector" 4 | ], function( jQuery ) { 5 | 6 | jQuery.expr.filters.hidden = function( elem ) { 7 | // Support: Opera <= 12.12 8 | // Opera reports offsetWidths and offsetHeights less than zero on some elements 9 | return elem.offsetWidth <= 0 && elem.offsetHeight <= 0; 10 | }; 11 | jQuery.expr.filters.visible = function( elem ) { 12 | return !jQuery.expr.filters.hidden( elem ); 13 | }; 14 | 15 | }); 16 | -------------------------------------------------------------------------------- /vendor/bower/jquery/src/css/var/cssExpand.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return [ "Top", "Right", "Bottom", "Left" ]; 3 | }); 4 | -------------------------------------------------------------------------------- /vendor/bower/jquery/src/css/var/getStyles.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return function( elem ) { 3 | // Support: IE<=11+, Firefox<=30+ (#15098, #14150) 4 | // IE throws on elements created in popups 5 | // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" 6 | if ( elem.ownerDocument.defaultView.opener ) { 7 | return elem.ownerDocument.defaultView.getComputedStyle( elem, null ); 8 | } 9 | 10 | return window.getComputedStyle( elem, null ); 11 | }; 12 | }); 13 | -------------------------------------------------------------------------------- /vendor/bower/jquery/src/css/var/isHidden.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../../core", 3 | "../../selector" 4 | // css is assumed 5 | ], function( jQuery ) { 6 | 7 | return function( elem, el ) { 8 | // isHidden might be called from jQuery#filter function; 9 | // in that case, element will be second argument 10 | elem = el || elem; 11 | return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); 12 | }; 13 | }); 14 | -------------------------------------------------------------------------------- /vendor/bower/jquery/src/css/var/rmargin.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/^margin/); 3 | }); 4 | -------------------------------------------------------------------------------- /vendor/bower/jquery/src/css/var/rnumnonpx.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../../var/pnum" 3 | ], function( pnum ) { 4 | return new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); 5 | }); 6 | -------------------------------------------------------------------------------- /vendor/bower/jquery/src/data/accepts.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | /** 6 | * Determines whether an object can have data 7 | */ 8 | jQuery.acceptData = function( owner ) { 9 | // Accepts only: 10 | // - Node 11 | // - Node.ELEMENT_NODE 12 | // - Node.DOCUMENT_NODE 13 | // - Object 14 | // - Any 15 | /* jshint -W018 */ 16 | return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); 17 | }; 18 | 19 | return jQuery.acceptData; 20 | }); 21 | -------------------------------------------------------------------------------- /vendor/bower/jquery/src/data/var/data_priv.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../Data" 3 | ], function( Data ) { 4 | return new Data(); 5 | }); 6 | -------------------------------------------------------------------------------- /vendor/bower/jquery/src/data/var/data_user.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../Data" 3 | ], function( Data ) { 4 | return new Data(); 5 | }); 6 | -------------------------------------------------------------------------------- /vendor/bower/jquery/src/deprecated.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./core", 3 | "./traversing" 4 | ], function( jQuery ) { 5 | 6 | // The number of elements contained in the matched element set 7 | jQuery.fn.size = function() { 8 | return this.length; 9 | }; 10 | 11 | jQuery.fn.andSelf = jQuery.fn.addBack; 12 | 13 | }); 14 | -------------------------------------------------------------------------------- /vendor/bower/jquery/src/effects/animatedSelector.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../selector", 4 | "../effects" 5 | ], function( jQuery ) { 6 | 7 | jQuery.expr.filters.animated = function( elem ) { 8 | return jQuery.grep(jQuery.timers, function( fn ) { 9 | return elem === fn.elem; 10 | }).length; 11 | }; 12 | 13 | }); 14 | -------------------------------------------------------------------------------- /vendor/bower/jquery/src/event/ajax.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../event" 4 | ], function( jQuery ) { 5 | 6 | // Attach a bunch of functions for handling common AJAX events 7 | jQuery.each( [ "ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend" ], function( i, type ) { 8 | jQuery.fn[ type ] = function( fn ) { 9 | return this.on( type, fn ); 10 | }; 11 | }); 12 | 13 | }); 14 | -------------------------------------------------------------------------------- /vendor/bower/jquery/src/event/support.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../var/support" 3 | ], function( support ) { 4 | 5 | support.focusinBubbles = "onfocusin" in window; 6 | 7 | return support; 8 | 9 | }); 10 | -------------------------------------------------------------------------------- /vendor/bower/jquery/src/manipulation/_evalUrl.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../ajax" 3 | ], function( jQuery ) { 4 | 5 | jQuery._evalUrl = function( url ) { 6 | return jQuery.ajax({ 7 | url: url, 8 | type: "GET", 9 | dataType: "script", 10 | async: false, 11 | global: false, 12 | "throws": true 13 | }); 14 | }; 15 | 16 | return jQuery._evalUrl; 17 | 18 | }); 19 | -------------------------------------------------------------------------------- /vendor/bower/jquery/src/manipulation/var/rcheckableType.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/^(?:checkbox|radio)$/i); 3 | }); 4 | -------------------------------------------------------------------------------- /vendor/bower/jquery/src/outro.js: -------------------------------------------------------------------------------- 1 | })); 2 | -------------------------------------------------------------------------------- /vendor/bower/jquery/src/selector-sizzle.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./core", 3 | "sizzle" 4 | ], function( jQuery, Sizzle ) { 5 | 6 | jQuery.find = Sizzle; 7 | jQuery.expr = Sizzle.selectors; 8 | jQuery.expr[":"] = jQuery.expr.pseudos; 9 | jQuery.unique = Sizzle.uniqueSort; 10 | jQuery.text = Sizzle.getText; 11 | jQuery.isXMLDoc = Sizzle.isXML; 12 | jQuery.contains = Sizzle.contains; 13 | 14 | }); 15 | -------------------------------------------------------------------------------- /vendor/bower/jquery/src/selector.js: -------------------------------------------------------------------------------- 1 | define([ "./selector-sizzle" ]); 2 | -------------------------------------------------------------------------------- /vendor/bower/jquery/src/sizzle/test/data/empty.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelweixi/Yii2Blog/302b887c07b0d24317f76abbf696f8568fa09c93/vendor/bower/jquery/src/sizzle/test/data/empty.js -------------------------------------------------------------------------------- /vendor/bower/jquery/src/traversing/var/rneedsContext.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../../core", 3 | "../../selector" 4 | ], function( jQuery ) { 5 | return jQuery.expr.match.needsContext; 6 | }); 7 | -------------------------------------------------------------------------------- /vendor/bower/jquery/src/var/arr.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return []; 3 | }); 4 | -------------------------------------------------------------------------------- /vendor/bower/jquery/src/var/class2type.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | // [[Class]] -> type pairs 3 | return {}; 4 | }); 5 | -------------------------------------------------------------------------------- /vendor/bower/jquery/src/var/concat.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./arr" 3 | ], function( arr ) { 4 | return arr.concat; 5 | }); 6 | -------------------------------------------------------------------------------- /vendor/bower/jquery/src/var/hasOwn.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./class2type" 3 | ], function( class2type ) { 4 | return class2type.hasOwnProperty; 5 | }); 6 | -------------------------------------------------------------------------------- /vendor/bower/jquery/src/var/indexOf.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./arr" 3 | ], function( arr ) { 4 | return arr.indexOf; 5 | }); 6 | -------------------------------------------------------------------------------- /vendor/bower/jquery/src/var/pnum.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source; 3 | }); 4 | -------------------------------------------------------------------------------- /vendor/bower/jquery/src/var/push.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./arr" 3 | ], function( arr ) { 4 | return arr.push; 5 | }); 6 | -------------------------------------------------------------------------------- /vendor/bower/jquery/src/var/rnotwhite.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/\S+/g); 3 | }); 4 | -------------------------------------------------------------------------------- /vendor/bower/jquery/src/var/slice.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./arr" 3 | ], function( arr ) { 4 | return arr.slice; 5 | }); 6 | -------------------------------------------------------------------------------- /vendor/bower/jquery/src/var/strundefined.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return typeof undefined; 3 | }); 4 | -------------------------------------------------------------------------------- /vendor/bower/jquery/src/var/support.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | // All support tests are defined in their respective modules. 3 | return {}; 4 | }); 5 | -------------------------------------------------------------------------------- /vendor/bower/jquery/src/var/toString.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./class2type" 3 | ], function( class2type ) { 4 | return class2type.toString; 5 | }); 6 | -------------------------------------------------------------------------------- /vendor/bower/punycode/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "punycode", 3 | "version": "1.3.2", 4 | "main": "punycode.js", 5 | "ignore": [ 6 | "coverage", 7 | "tests", 8 | ".*", 9 | "component.json", 10 | "Gruntfile.js", 11 | "node_modules", 12 | "package.json" 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /vendor/bower/typeahead.js/.gitignore: -------------------------------------------------------------------------------- 1 | *.swp 2 | .DS_Store 3 | 4 | .grunt 5 | _SpecRunner.html 6 | test/coverage 7 | 8 | node_modules 9 | npm-debug.log 10 | 11 | bower_components 12 | 13 | *.iml 14 | .idea 15 | -------------------------------------------------------------------------------- /vendor/bower/typeahead.js/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "curly": true, 3 | "newcap": true, 4 | "noarg": true, 5 | "quotmark": "single", 6 | "regexp": true, 7 | "trailing": true, 8 | 9 | "boss": true, 10 | "eqnull": true, 11 | "expr": true, 12 | "validthis": true, 13 | 14 | "browser": true, 15 | "jquery": true 16 | } 17 | -------------------------------------------------------------------------------- /vendor/bower/typeahead.js/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "typeahead.js", 3 | "version": "0.10.5", 4 | "main": "dist/typeahead.bundle.js", 5 | "dependencies": { 6 | "jquery": ">=1.7" 7 | }, 8 | "devDependencies": { 9 | "jquery": "~1.7", 10 | "jasmine-ajax": "~1.3.1", 11 | "jasmine-jquery": "~1.5.2" 12 | } 13 | } -------------------------------------------------------------------------------- /vendor/bower/typeahead.js/src/bloodhound/version.js: -------------------------------------------------------------------------------- 1 | /* 2 | * typeahead.js 3 | * https://github.com/twitter/typeahead.js 4 | * Copyright 2013-2014 Twitter, Inc. and other contributors; Licensed MIT 5 | */ 6 | 7 | var VERSION = '%VERSION%'; 8 | -------------------------------------------------------------------------------- /vendor/bower/typeahead.js/test/ci: -------------------------------------------------------------------------------- 1 | #!/bin/bash -x 2 | 3 | if [ "$TEST_SUITE" == "unit" ]; then 4 | ./node_modules/.bin/karma start --single-run --browsers PhantomJS 5 | elif [ "$TRAVIS_SECURE_ENV_VARS" == "true" -a "$TEST_SUITE" == "integration" ]; then 6 | static -p 8888 & 7 | sleep 3 8 | # integration tests are flaky, don't let them fail the build 9 | ./node_modules/mocha/bin/mocha --harmony -R spec ./test/integration/test.js || true 10 | else 11 | echo "Not running any tests" 12 | fi 13 | -------------------------------------------------------------------------------- /vendor/bower/yii2-pjax/.gitignore: -------------------------------------------------------------------------------- 1 | # phpstorm project files 2 | .idea 3 | 4 | # netbeans project files 5 | nbproject 6 | 7 | # zend studio for eclipse project files 8 | .buildpath 9 | .project 10 | .settings 11 | 12 | # windows thumbnail cache 13 | Thumbs.db 14 | 15 | # Mac DS_Store Files 16 | .DS_Store 17 | -------------------------------------------------------------------------------- /vendor/bower/yii2-pjax/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "yii2-pjax", 3 | "version": "2.0.3", 4 | "main": "./jquery.pjax.js", 5 | "license": "MIT", 6 | "dependencies": { 7 | "jquery": ">=1.8" 8 | }, 9 | "ignore": [ 10 | ".travis.yml", 11 | "Gemfile", 12 | "Gemfile.lock", 13 | "vendor/", 14 | "script/", 15 | "test/" 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/.gitignore: -------------------------------------------------------------------------------- 1 | /.idea/ 2 | composer.lock 3 | /vendor 4 | README.html 5 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/.scrutinizer.yml: -------------------------------------------------------------------------------- 1 | imports: 2 | - php 3 | 4 | tools: 5 | external_code_coverage: 6 | timeout: 600 # Timeout in seconds. -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/bootstrap.php: -------------------------------------------------------------------------------- 1 | 2 | fenced code block 3 | 4 | 5 |

 6 | fenced with tildes
 7 | 
 8 | 
9 |
long fence
10 | 
11 | ```
12 | code about code
13 | ```
14 | 
15 | 
16 |
fenced code block
17 | 
18 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/extra-data/fenced-code.md: -------------------------------------------------------------------------------- 1 | ``` 2 | 3 | fenced code block 4 | 5 | ``` 6 | 7 | ~~~ 8 | 9 | fenced with tildes 10 | 11 | ~~~ 12 | 13 | `````````` 14 | long fence 15 | 16 | ``` 17 | code about code 18 | ``` 19 | 20 | `````````` 21 | 22 | ``` .html #test 23 | fenced code block 24 | ``` 25 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/extra-data/test_precedence.html: -------------------------------------------------------------------------------- 1 |

Not a headline but a code block:

2 |
---
3 | 
4 |

Not a headline but two HR:

5 |
6 |
7 |
8 |
9 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/extra-data/test_precedence.md: -------------------------------------------------------------------------------- 1 | Not a headline but a code block: 2 | 3 | ``` 4 | --- 5 | ``` 6 | 7 | Not a headline but two HR: 8 | 9 | *** 10 | --- 11 | 12 | --- 13 | *** 14 | 15 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/github-data/del.html: -------------------------------------------------------------------------------- 1 |

this is striked out after

2 |

striked out

3 |

a line with ~~ in it ...

4 |

~~

5 |

~

6 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/github-data/del.md: -------------------------------------------------------------------------------- 1 | this is ~~striked out~~ after 2 | 3 | ~~striked out~~ 4 | 5 | a line with ~~ in it ... 6 | 7 | ~~ 8 | 9 | ~ -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/github-data/dense-block-markers2.md: -------------------------------------------------------------------------------- 1 | Now we need to set: 2 | ```php 3 | 'session' => [ 4 | 'cookieParams' => [ 5 | 'path' => '/path1/', 6 | ] 7 | ], 8 | ``` 9 | and 10 | ```php 11 | 'session' => [ 12 | 'cookieParams' => [ 13 | 'path' => '/path2/', 14 | ] 15 | ], 16 | ``` 17 | 18 | In the following starts a Blockquote: 19 | > this is a blockquote 20 | 21 | par 22 | *** 23 | par 24 | 25 | This is some text 26 | # Headline1 27 | more text -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/github-data/github-code-in-numbered-list.html: -------------------------------------------------------------------------------- 1 |
    2 |
  1. Item one.
  2. 3 |
  3. Item two with some code:

    4 |
    code one
     5 | 
    6 |
  4. 7 |
  5. Item three with code:

    8 |
    code two
     9 | 
    10 |
  6. 11 |
12 |

Paragraph.

13 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/github-data/github-code-in-numbered-list.md: -------------------------------------------------------------------------------- 1 | 1. Item one. 2 | 2. Item two with some code: 3 | 4 | ``` 5 | code one 6 | ``` 7 | 8 | 3. Item three with code: 9 | 10 | ``` 11 | code two 12 | ``` 13 | 14 | Paragraph. -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/github-data/issue-33.html: -------------------------------------------------------------------------------- 1 |
hey, check [this].
2 | 
3 | [this]: https://github.com/cebe/markdown
4 | 
5 |

is a vaild reference.

6 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/github-data/issue-33.md: -------------------------------------------------------------------------------- 1 | ``` 2 | hey, check [this]. 3 | 4 | [this]: https://github.com/cebe/markdown 5 | ``` 6 | is a vaild reference. -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/github-data/issue-38.html: -------------------------------------------------------------------------------- 1 |

some text 2 | `` 3 | // some code 4 | \``

5 |
6 |

some text

7 |
// some code
 8 | 
9 |
10 |

some text

11 |
// some code
12 | 
13 |
14 |

some text

15 |
// some code
16 | 
17 |
18 |

some text

19 |
20 |
// some code
21 | 
22 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/github-data/issue-38.md: -------------------------------------------------------------------------------- 1 | > some text 2 | \``` 3 | // some code 4 | \``` 5 | 6 | > some text 7 | ``` 8 | // some code 9 | ``` 10 | 11 | > some text 12 | > ``` 13 | // some code 14 | ``` 15 | 16 | > some text 17 | > 18 | > ``` 19 | // some code 20 | ``` 21 | 22 | > some text 23 | 24 | ``` 25 | // some code 26 | ``` 27 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/github-data/lists.html: -------------------------------------------------------------------------------- 1 |

Text before list:

2 | 7 |

Text after list.

8 | 17 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/github-data/lists.md: -------------------------------------------------------------------------------- 1 | Text before list: 2 | * item 1, 3 | * item 2, 4 | * item 3. 5 | 6 | Text after list. 7 | 8 | - test 9 | - test 10 | - test 11 | - test 12 | - test 13 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/github-data/non-tables.html: -------------------------------------------------------------------------------- 1 |

Non-tables

2 |

This line contains two pipes but is not a table. [[yii\widgets\DetailView|DetailView]] widget displays the details of a single data [[yii\widgets\DetailView::$model|model]].

3 |

the line above contains a space.

4 |

looks | like | head 5 | -:|

6 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/github-data/non-tables.md: -------------------------------------------------------------------------------- 1 | Non-tables 2 | ---------- 3 | 4 | This line contains two pipes but is not a table. [[yii\widgets\DetailView|DetailView]] widget displays the details of a single data [[yii\widgets\DetailView::$model|model]]. 5 | 6 | the line above contains a space. 7 | 8 | looks | like | head 9 | -:| -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/github-data/test_precedence.html: -------------------------------------------------------------------------------- 1 |

Not a headline but a code block:

2 |
---
3 | 
4 |

Not a headline but two HR:

5 |
6 |
7 |
8 |
9 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/github-data/test_precedence.md: -------------------------------------------------------------------------------- 1 | Not a headline but a code block: 2 | 3 | ``` 4 | --- 5 | ``` 6 | 7 | Not a headline but two HR: 8 | 9 | *** 10 | --- 11 | 12 | --- 13 | *** 14 | 15 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/README: -------------------------------------------------------------------------------- 1 | All tests prefixed with `md1_` are taken from http://daringfireball.net/projects/downloads/MarkdownTest_1.0.zip -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/blockquote-nested.html: -------------------------------------------------------------------------------- 1 |

This is a header.

2 |
    3 |
  1. This is the first list item.
  2. 4 |
  3. This is the second list item.
  4. 5 |
6 |

Here's some example code:

7 |
return shell_exec("echo $input | $markdown_script");
 8 | 
9 |

quote here

10 |
11 |
12 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/blockquote-nested.md: -------------------------------------------------------------------------------- 1 | > ## This is a header. 2 | > 3 | > 1. This is the first list item. 4 | > 2. This is the second list item. 5 | > 6 | > Here's some example code: 7 | > 8 | > return shell_exec("echo $input | $markdown_script"); 9 | > 10 | > > quote here -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/blockquote.html: -------------------------------------------------------------------------------- 1 |

test test 2 | test

3 |
4 |

test 5 | test 6 | test

7 |
8 |

test

9 |

>this is not a quote

10 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/blockquote.md: -------------------------------------------------------------------------------- 1 | > test test 2 | > test 3 | 4 | > test 5 | test 6 | test 7 | 8 | test 9 | 10 | >this is not a quote -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/code.html: -------------------------------------------------------------------------------- 1 |

this is inline code

2 |

this is `inline code`

3 |

this is inline code

4 |

this is inline ` code

5 |

this is inline `` code

6 |
code block
 7 | 
 8 | code block
 9 | 
10 |

this is code too: co 11 | ooo 12 | de

13 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/code.md: -------------------------------------------------------------------------------- 1 | this is `inline code` 2 | 3 | this is ``inline code`` 4 | 5 | this is `` inline code `` 6 | 7 | this is `` inline ` code `` 8 | 9 | this is ``` inline `` code ``` 10 | 11 | code block 12 | 13 | code block 14 | 15 | this is code too: ` co 16 | ooo 17 | de ` -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/empty-line.html: -------------------------------------------------------------------------------- 1 |

0

2 |

0 3 | Lorem ipsum dolor

4 |

Lorem ipsum dolor 5 | 0

6 |
code
7 | 
8 |

0

9 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/empty-line.md: -------------------------------------------------------------------------------- 1 | 0 2 | 3 | 0 4 | Lorem ipsum dolor 5 | 6 | Lorem ipsum dolor 7 | 0 8 | 9 | code 10 | 0 11 | 12 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/escape-in-link.html: -------------------------------------------------------------------------------- 1 |

nice video. Nice-vide\o star *

2 |

nice video. Nice-vide\o star *

3 |

video and http://www.youtube.com/video-on\e and m\a-il@cebe.cc

4 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/escape-in-link.md: -------------------------------------------------------------------------------- 1 | nice [video](http://www.youtube.com/video\-on\e). Nice\-vide\o star \* 2 | 3 | nice ![video](http://www.youtube.com/video\-on\e). Nice\-vide\o star \* 4 | 5 | [video]: http://www.youtube.com/video\-on\e 6 | 7 | [video] and and 8 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/headline.html: -------------------------------------------------------------------------------- 1 |

a h1 heading

2 |

par1

3 |

a h2 heading

4 |

par2

5 |

a h4 heading

6 |

par3

7 |

another h1

8 |

par4

9 |

another h2

10 |

par5

11 |

a h4 heading

12 |

a h4 heading

13 |
h6
14 |
h7
15 |

16 |

head

17 |

hallo 18 | hallo

19 |

test

20 |

test

21 |

#1 has been fixed

22 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/headline.md: -------------------------------------------------------------------------------- 1 | # a h1 heading 2 | 3 | par1 4 | 5 | ## a h2 heading 6 | 7 | par2 8 | 9 | #### a h4 heading 10 | 11 | par3 12 | 13 | another h1 14 | ========== 15 | 16 | par4 17 | 18 | another h2 19 | ---------- 20 | 21 | par5 22 | 23 | #### a h4 heading #### 24 | 25 | #### a h4 heading ######## 26 | 27 | ###### h6 28 | 29 | ####### h7 30 | 31 | 32 | head 33 | ---- 34 | 35 | hallo 36 | hallo 37 | test 38 | ==== 39 | test 40 | 41 | #1 has been fixed 42 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/hr.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |

**

11 |

--

12 |

––

13 |

*

14 |

-

15 |

16 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/hr.md: -------------------------------------------------------------------------------- 1 | - - - 2 | 3 | --- 4 | 5 | ------ 6 | 7 | _ _ _ 8 | 9 | ___ 10 | 11 | _____________ 12 | 13 | ********* 14 | 15 | * * * 16 | 17 | *** 18 | 19 | ** 20 | 21 | -- 22 | 23 | –– 24 | 25 | * 26 | 27 | - 28 | 29 | – -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/html-block.md: -------------------------------------------------------------------------------- 1 | paragraph 1 is here 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
ab
cd
13 | 14 | more markdown here 15 | 16 | < this is not an html tag 17 | 18 | some inline **md** 21 | 22 | some inline **md** 23 | 24 | self-closing on block level: 25 | 26 |

this is a paragraph

27 |
-------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/inline-html.html: -------------------------------------------------------------------------------- 1 |

this is inline html trailing

2 |

© AT&T

3 |

this is deleted this is not 4 | new text on new line

5 |

this is deleted this is not 6 | new text on new line

7 |

this line ends with <

8 |

this line ends with &

9 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/inline-html.md: -------------------------------------------------------------------------------- 1 | this is inline **html** trailing 2 | 3 | © AT&T 4 | 5 | this is deleted this is not 6 | new text on new line 7 | 8 | this is deleted this is not 9 | new text on new line 10 | 11 | this line ends with < 12 | 13 | this line ends with & 14 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/list-marker-in-paragraph.html: -------------------------------------------------------------------------------- 1 |

In Markdown 1.0.0 and earlier. Version 2 | 8. This line turns into a list item. 3 | Because a hard-wrapped line in the 4 | middle of a paragraph looked like a 5 | list item.

6 |

Here's one with a bullet. 7 | * criminey

8 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/list-marker-in-paragraph.md: -------------------------------------------------------------------------------- 1 | In Markdown 1.0.0 and earlier. Version 2 | 8. This line turns into a list item. 3 | Because a hard-wrapped line in the 4 | middle of a paragraph looked like a 5 | list item. 6 | 7 | Here's one with a bullet. 8 | * criminey -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/list_and_reference.html: -------------------------------------------------------------------------------- 1 |

link ref1

2 |
    3 |
  • item 1 ref2
  • 4 |
  • item 2
  • 5 |
6 |
    7 |
  • item 1 ref2
  • 8 |
  • item 2
  • 9 |
10 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/list_and_reference.md: -------------------------------------------------------------------------------- 1 | link [ref1] 2 | 3 | - item 1 [ref2] 4 | - item 2 5 | 6 | [ref1]: http://example.com/a 7 | [ref2]: http://example.com/b 8 | 9 | 10 | - item 1 [ref2] 11 | - item 2 12 | 13 | [ref3]: http://example.com/a 14 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/md1_amps_and_angle_encoding.html: -------------------------------------------------------------------------------- 1 |

AT&T has an ampersand in their name.

2 |

AT&T is another way to write it.

3 |

This & that.

4 |

4 < 5.

5 |

6 > 5.

6 |

Here's a link with an ampersand in the URL.

7 |

Here's a link with an amersand in the link text: AT&T.

8 |

Here's an inline link.

9 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/md1_amps_and_angle_encoding.md: -------------------------------------------------------------------------------- 1 | AT&T has an ampersand in their name. 2 | 3 | AT&T is another way to write it. 4 | 5 | This & that. 6 | 7 | 4 < 5. 8 | 9 | 6 > 5. 10 | 11 | Here's a [link] [1] with an ampersand in the URL. 12 | 13 | Here's a link with an amersand in the link text: [AT&T] [2]. 14 | 15 | Here's an inline [link](/script?foo=1&bar=2). 16 | 17 | 18 | [1]: http://example.com/?foo=1&bar=2 19 | [2]: http://att.com/ "AT&T" -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/md1_auto_links.md: -------------------------------------------------------------------------------- 1 | Link: . 2 | 3 | With an ampersand: 4 | 5 | * In a list? 6 | * 7 | * It should. 8 | 9 | > Blockquoted: 10 | 11 | Auto-links should not occur here: `` 12 | 13 | or here: -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/md1_blockquotes_with_code_blocks.html: -------------------------------------------------------------------------------- 1 |

Example:

2 |
sub status {
 3 |     print "working";
 4 | }
 5 | 
6 |

Or:

7 |
sub status {
 8 |     return "working";
 9 | }
10 | 
11 |
12 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/md1_blockquotes_with_code_blocks.md: -------------------------------------------------------------------------------- 1 | > Example: 2 | > 3 | > sub status { 4 | > print "working"; 5 | > } 6 | > 7 | > Or: 8 | > 9 | > sub status { 10 | > return "working"; 11 | > } 12 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/md1_inline_html_avanced.html: -------------------------------------------------------------------------------- 1 |

Simple block on one line:

2 |
foo
3 |

And nested without indentation:

4 |
5 |
6 |
7 | foo 8 |
9 |
10 |
bar
11 |
12 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/md1_inline_html_avanced.md: -------------------------------------------------------------------------------- 1 | Simple block on one line: 2 | 3 |
foo
4 | 5 | And nested without indentation: 6 | 7 |
8 |
9 |
10 | foo 11 |
12 |
13 |
bar
14 |
15 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/md1_inline_html_comments.html: -------------------------------------------------------------------------------- 1 |

Paragraph one.

2 | 3 | 6 |

Paragraph two.

7 | 8 |

The end.

9 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/md1_inline_html_comments.md: -------------------------------------------------------------------------------- 1 | Paragraph one. 2 | 3 | 4 | 5 | 8 | 9 | Paragraph two. 10 | 11 | 12 | 13 | The end. 14 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/md1_links_inline_style.html: -------------------------------------------------------------------------------- 1 |

Just a URL.

2 |

URL and title.

3 |

URL and title.

4 |

URL and title.

5 |

Empty.

6 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/md1_links_inline_style.md: -------------------------------------------------------------------------------- 1 | Just a [URL](/url/). 2 | 3 | [URL and title](/url/ "title"). 4 | 5 | [URL and title](/url/ "title preceded by two spaces"). 6 | 7 | [URL and title](/url/ "title preceded by a tab"). 8 | 9 | [Empty](). 10 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/md1_links_reference_style.html: -------------------------------------------------------------------------------- 1 |

Foo bar.

2 |

Foo bar.

3 |

Foo bar.

4 |

With embedded [brackets].

5 |

Indented once.

6 |

Indented twice.

7 |

Indented thrice.

8 |

Indented [four][] times.

9 |
[four]: /url
10 | 
11 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/md1_links_reference_style.md: -------------------------------------------------------------------------------- 1 | Foo [bar] [1]. 2 | 3 | Foo [bar][1]. 4 | 5 | Foo [bar] 6 | [1]. 7 | 8 | [1]: /url/ "Title" 9 | 10 | 11 | With [embedded [brackets]] [b]. 12 | 13 | 14 | Indented [once][]. 15 | 16 | Indented [twice][]. 17 | 18 | Indented [thrice][]. 19 | 20 | Indented [four][] times. 21 | 22 | [once]: /url 23 | 24 | [twice]: /url 25 | 26 | [thrice]: /url 27 | 28 | [four]: /url 29 | 30 | 31 | [b]: /url/ 32 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/md1_literal_quotes_in_titles.html: -------------------------------------------------------------------------------- 1 |

Foo bar.

2 |

Foo bar.

3 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/md1_literal_quotes_in_titles.md: -------------------------------------------------------------------------------- 1 | Foo [bar][]. 2 | 3 | Foo [bar](/url/ "Title with "quotes" inside"). 4 | 5 | 6 | [bar]: /url/ "Title with "quotes" inside" 7 | 8 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/md1_nested_blockquotes.html: -------------------------------------------------------------------------------- 1 |

foo

2 |

bar

3 |
4 |

foo

5 |
6 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/md1_nested_blockquotes.md: -------------------------------------------------------------------------------- 1 | > foo 2 | > 3 | > > bar 4 | > 5 | > foo 6 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/md1_strong_and_em_together.html: -------------------------------------------------------------------------------- 1 |

This is strong and em.

2 |

So is this word.

3 |

This is strong and em.

4 |

So is this word.

5 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/md1_strong_and_em_together.md: -------------------------------------------------------------------------------- 1 | ***This is strong and em.*** 2 | 3 | So is ***this*** word. 4 | 5 | ___This is strong and em.___ 6 | 7 | So is ___this___ word. 8 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/md1_tabs.md: -------------------------------------------------------------------------------- 1 | + this is a list item 2 | indented with tabs 3 | 4 | + this is a list item 5 | indented with spaces 6 | 7 | Code: 8 | 9 | this code block is indented by one tab 10 | 11 | And: 12 | 13 | this code block is indented by two tabs 14 | 15 | And: 16 | 17 | + this is an example list item 18 | indented with tabs 19 | 20 | + this is an example list item 21 | indented with spaces 22 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/md1_tidyness.html: -------------------------------------------------------------------------------- 1 |

A list within a blockquote:

2 |
    3 |
  • asterisk 1
  • 4 |
  • asterisk 2
  • 5 |
  • asterisk 3
  • 6 |
7 |
8 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/md1_tidyness.md: -------------------------------------------------------------------------------- 1 | > A list within a blockquote: 2 | > 3 | > * asterisk 1 4 | > * asterisk 2 5 | > * asterisk 3 6 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/newline.html: -------------------------------------------------------------------------------- 1 |

This is a paragraph with a newline
2 | next line

3 |

next par

4 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/newline.md: -------------------------------------------------------------------------------- 1 | This is a paragraph with a newline 2 | next line 3 | 4 | next par 5 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/paragraph.html: -------------------------------------------------------------------------------- 1 |

paragraph1 word2

2 |

paragraph2 word2 word3 3 | paragraph2 line2

4 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/paragraph.md: -------------------------------------------------------------------------------- 1 | paragraph1 word2 2 | 3 | paragraph2 word2 word3 4 | paragraph2 line2 -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/test_precedence.html: -------------------------------------------------------------------------------- 1 |

Not a headline but two HR:

2 |
3 |
4 |
5 |
6 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/test_precedence.md: -------------------------------------------------------------------------------- 1 | Not a headline but two HR: 2 | 3 | *** 4 | --- 5 | 6 | --- 7 | *** 8 | 9 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/utf8-do-not-kill-characters.html: -------------------------------------------------------------------------------- 1 |

абвгдеёжзийклмнопрстуфхцчшщъыьэюя

2 |

there is a charater, 配

3 |

Arabic Latter "م (M)"

4 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-data/utf8-do-not-kill-characters.md: -------------------------------------------------------------------------------- 1 | абвгдеёжзийклмнопрстуфхцчшщъыьэюя 2 | 3 | there is a charater, 配 4 | 5 | Arabic Latter "م (M)" -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-ol-start-num-data/list.html: -------------------------------------------------------------------------------- 1 |
    2 |
  1. item1, num1
  2. 3 |
  3. item2, num2
  4. 4 |
  5. item3, num3
  6. 5 |
6 |
7 |
    8 |
  1. item1, num3
  2. 9 |
  3. item2, num4
  4. 10 |
  5. item3, num5
  6. 11 |
12 |
13 |
    14 |
  1. item1, num4
  2. 15 |
  3. item2, num5
  4. 16 |
  5. item3, num6
  6. 17 |
18 |
19 |
    20 |
  1. item1, num5
  2. 21 |
  3. item2, num6
  4. 22 |
  5. item3, num7
  6. 23 |
24 | -------------------------------------------------------------------------------- /vendor/cebe/markdown/tests/markdown-ol-start-num-data/list.md: -------------------------------------------------------------------------------- 1 | 1. item1, num1 2 | 2. item2, num2 3 | 4. item3, num3 4 | 5 | --- 6 | 7 | 3. item1, num3 8 | 12. item2, num4 9 | 125. item3, num5 10 | 11 | --- 12 | 13 | 4. item1, num4 14 | 12. item2, num5 15 | 125. item3, num6 16 | 17 | --- 18 | 19 | 5. item1, num5 20 | 12. item2, num6 21 | 125. item3, num7 -------------------------------------------------------------------------------- /vendor/composer/autoload_classmap.php: -------------------------------------------------------------------------------- 1 | array($vendorDir . '/ezyang/htmlpurifier/library'), 10 | 'Diff' => array($vendorDir . '/phpspec/php-diff/lib'), 11 | ); 12 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/.gitattributes: -------------------------------------------------------------------------------- 1 | configdoc/usage.xml -crlf 2 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/CREDITS: -------------------------------------------------------------------------------- 1 | 2 | CREDITS 3 | 4 | Almost everything written by Edward Z. Yang (Ambush Commander). Lots of thanks 5 | to the DevNetwork Community for their help (see docs/ref-devnetwork.html for 6 | more details), Feyd especially (namely IPv6 and optimization). Thanks to RSnake 7 | for letting me package his fantastic XSS cheatsheet for a smoketest. 8 | 9 | vim: et sw=4 sts=4 10 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/FOCUS: -------------------------------------------------------------------------------- 1 | 9 - Major security fixes 2 | 3 | [ Appendix A: Release focus IDs ] 4 | 0 - N/A 5 | 1 - Initial freshmeat announcement 6 | 2 - Documentation 7 | 3 - Code cleanup 8 | 4 - Minor feature enhancements 9 | 5 - Major feature enhancements 10 | 6 - Minor bugfixes 11 | 7 - Major bugfixes 12 | 8 - Minor security fixes 13 | 9 - Major security fixes 14 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/VERSION: -------------------------------------------------------------------------------- 1 | 4.6.0 -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/WHATSNEW: -------------------------------------------------------------------------------- 1 | HTML Purifier 4.6.0 is a major security release, fixing numerous bad 2 | quadratic asymptotics in HTML Purifier's core algorithms. Most users will 3 | see a decent speedup on large inputs, although small inputs may take 4 | longer. Additionally, the secure URI munging algorithm has changed to 5 | do a proper HMAC. There are some other miscellaneous bugfixes as well. 6 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/art/1000passes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelweixi/Yii2Blog/302b887c07b0d24317f76abbf696f8568fa09c93/vendor/ezyang/htmlpurifier/art/1000passes.png -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/art/100cases.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelweixi/Yii2Blog/302b887c07b0d24317f76abbf696f8568fa09c93/vendor/ezyang/htmlpurifier/art/100cases.png -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/art/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelweixi/Yii2Blog/302b887c07b0d24317f76abbf696f8568fa09c93/vendor/ezyang/htmlpurifier/art/favicon.ico -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/art/icon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelweixi/Yii2Blog/302b887c07b0d24317f76abbf696f8568fa09c93/vendor/ezyang/htmlpurifier/art/icon-16x16.png -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/art/icon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelweixi/Yii2Blog/302b887c07b0d24317f76abbf696f8568fa09c93/vendor/ezyang/htmlpurifier/art/icon-32x32.png -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/art/icon-64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelweixi/Yii2Blog/302b887c07b0d24317f76abbf696f8568fa09c93/vendor/ezyang/htmlpurifier/art/icon-64x64.png -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/art/logo-large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelweixi/Yii2Blog/302b887c07b0d24317f76abbf696f8568fa09c93/vendor/ezyang/htmlpurifier/art/logo-large.png -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/art/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelweixi/Yii2Blog/302b887c07b0d24317f76abbf696f8568fa09c93/vendor/ezyang/htmlpurifier/art/logo.png -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/art/powered.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelweixi/Yii2Blog/302b887c07b0d24317f76abbf696f8568fa09c93/vendor/ezyang/htmlpurifier/art/powered.png -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/benchmarks/.htaccess: -------------------------------------------------------------------------------- 1 | Deny from all 2 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/benchmarks/ConfigSchema.php: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 10 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/docs/specimens/LICENSE: -------------------------------------------------------------------------------- 1 | Licensing of Specimens 2 | 3 | Some files in this directory have different licenses: 4 | 5 | windows-live-mail-desktop-beta.html - donated by laacz, public domain 6 | img.png - LGPL, from 7 | 8 | All other files are by me, and are licensed under LGPL. 9 | 10 | vim: et sw=4 sts=4 11 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/docs/specimens/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelweixi/Yii2Blog/302b887c07b0d24317f76abbf696f8568fa09c93/vendor/ezyang/htmlpurifier/docs/specimens/img.png -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/extras/HTMLPurifierExtras.auto.php: -------------------------------------------------------------------------------- 1 | 8 | This directive can be used to add custom auto-format injectors. 9 | Specify an array of injector names (class name minus the prefix) 10 | or concrete implementations. Injector class must exist. 11 |

12 | --# vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.DisplayLinkURI.txt: -------------------------------------------------------------------------------- 1 | AutoFormat.DisplayLinkURI 2 | TYPE: bool 3 | VERSION: 3.2.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 |

7 | This directive turns on the in-text display of URIs in <a> tags, and disables 8 | those links. For example, example becomes 9 | example (http://example.com). 10 |

11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.Linkify.txt: -------------------------------------------------------------------------------- 1 | AutoFormat.Linkify 2 | TYPE: bool 3 | VERSION: 2.0.1 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 | 7 |

8 | This directive turns on linkification, auto-linking http, ftp and 9 | https URLs. a tags with the href attribute 10 | must be allowed. 11 |

12 | --# vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.PurifierLinkify.DocURL.txt: -------------------------------------------------------------------------------- 1 | AutoFormat.PurifierLinkify.DocURL 2 | TYPE: string 3 | VERSION: 2.0.1 4 | DEFAULT: '#%s' 5 | ALIASES: AutoFormatParam.PurifierLinkifyDocURL 6 | --DESCRIPTION-- 7 |

8 | Location of configuration documentation to link to, let %s substitute 9 | into the configuration's namespace and directive names sans the percent 10 | sign. 11 |

12 | --# vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.PurifierLinkify.txt: -------------------------------------------------------------------------------- 1 | AutoFormat.PurifierLinkify 2 | TYPE: bool 3 | VERSION: 2.0.1 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 | 7 |

8 | Internal auto-formatter that converts configuration directives in 9 | syntax %Namespace.Directive to links. a tags 10 | with the href attribute must be allowed. 11 |

12 | --# vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.RemoveEmpty.RemoveNbsp.Exceptions.txt: -------------------------------------------------------------------------------- 1 | AutoFormat.RemoveEmpty.RemoveNbsp.Exceptions 2 | TYPE: lookup 3 | VERSION: 4.0.0 4 | DEFAULT: array('td' => true, 'th' => true) 5 | --DESCRIPTION-- 6 |

7 | When %AutoFormat.RemoveEmpty and %AutoFormat.RemoveEmpty.RemoveNbsp 8 | are enabled, this directive defines what HTML elements should not be 9 | removede if they have only a non-breaking space in them. 10 |

11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.RemoveSpansWithoutAttributes.txt: -------------------------------------------------------------------------------- 1 | AutoFormat.RemoveSpansWithoutAttributes 2 | TYPE: bool 3 | VERSION: 4.0.1 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 |

7 | This directive causes span tags without any attributes 8 | to be removed. It will also remove spans that had all attributes 9 | removed during processing. 10 |

11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/CSS.AllowImportant.txt: -------------------------------------------------------------------------------- 1 | CSS.AllowImportant 2 | TYPE: bool 3 | DEFAULT: false 4 | VERSION: 3.1.0 5 | --DESCRIPTION-- 6 | This parameter determines whether or not !important cascade modifiers should 7 | be allowed in user CSS. If false, !important will stripped. 8 | --# vim: et sw=4 sts=4 9 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/CSS.AllowedFonts.txt: -------------------------------------------------------------------------------- 1 | CSS.AllowedFonts 2 | TYPE: lookup/null 3 | VERSION: 4.3.0 4 | DEFAULT: NULL 5 | --DESCRIPTION-- 6 |

7 | Allows you to manually specify a set of allowed fonts. If 8 | NULL, all fonts are allowed. This directive 9 | affects generic names (serif, sans-serif, monospace, cursive, 10 | fantasy) as well as specific font families. 11 |

12 | --# vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/CSS.DefinitionRev.txt: -------------------------------------------------------------------------------- 1 | CSS.DefinitionRev 2 | TYPE: int 3 | VERSION: 2.0.0 4 | DEFAULT: 1 5 | --DESCRIPTION-- 6 | 7 |

8 | Revision identifier for your custom definition. See 9 | %HTML.DefinitionRev for details. 10 |

11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/CSS.Proprietary.txt: -------------------------------------------------------------------------------- 1 | CSS.Proprietary 2 | TYPE: bool 3 | VERSION: 3.0.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 | 7 |

8 | Whether or not to allow safe, proprietary CSS values. 9 |

10 | --# vim: et sw=4 sts=4 11 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/CSS.Trusted.txt: -------------------------------------------------------------------------------- 1 | CSS.Trusted 2 | TYPE: bool 3 | VERSION: 4.2.1 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 | Indicates whether or not the user's CSS input is trusted or not. If the 7 | input is trusted, a more expansive set of allowed properties. See 8 | also %HTML.Trusted. 9 | --# vim: et sw=4 sts=4 10 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Cache.DefinitionImpl.txt: -------------------------------------------------------------------------------- 1 | Cache.DefinitionImpl 2 | TYPE: string/null 3 | VERSION: 2.0.0 4 | DEFAULT: 'Serializer' 5 | --DESCRIPTION-- 6 | 7 | This directive defines which method to use when caching definitions, 8 | the complex data-type that makes HTML Purifier tick. Set to null 9 | to disable caching (not recommended, as you will see a definite 10 | performance degradation). 11 | 12 | --ALIASES-- 13 | Core.DefinitionCache 14 | --# vim: et sw=4 sts=4 15 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Cache.SerializerPath.txt: -------------------------------------------------------------------------------- 1 | Cache.SerializerPath 2 | TYPE: string/null 3 | VERSION: 2.0.0 4 | DEFAULT: NULL 5 | --DESCRIPTION-- 6 | 7 |

8 | Absolute path with no trailing slash to store serialized definitions in. 9 | Default is within the 10 | HTML Purifier library inside DefinitionCache/Serializer. This 11 | path must be writable by the webserver. 12 |

13 | --# vim: et sw=4 sts=4 14 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Cache.SerializerPermissions.txt: -------------------------------------------------------------------------------- 1 | Cache.SerializerPermissions 2 | TYPE: int 3 | VERSION: 4.3.0 4 | DEFAULT: 0755 5 | --DESCRIPTION-- 6 | 7 |

8 | Directory permissions of the files and directories created inside 9 | the DefinitionCache/Serializer or other custom serializer path. 10 |

11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Core.EnableIDNA.txt: -------------------------------------------------------------------------------- 1 | Core.EnableIDNA 2 | TYPE: bool 3 | DEFAULT: false 4 | VERSION: 4.4.0 5 | --DESCRIPTION-- 6 | Allows international domain names in URLs. This configuration option 7 | requires the PEAR Net_IDNA2 module to be installed. It operates by 8 | punycoding any internationalized host names for maximum portability. 9 | --# vim: et sw=4 sts=4 10 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Core.EscapeInvalidTags.txt: -------------------------------------------------------------------------------- 1 | Core.EscapeInvalidTags 2 | TYPE: bool 3 | DEFAULT: false 4 | --DESCRIPTION-- 5 | When true, invalid tags will be written back to the document as plain text. 6 | Otherwise, they are silently dropped. 7 | --# vim: et sw=4 sts=4 8 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Core.Language.txt: -------------------------------------------------------------------------------- 1 | Core.Language 2 | TYPE: string 3 | VERSION: 2.0.0 4 | DEFAULT: 'en' 5 | --DESCRIPTION-- 6 | 7 | ISO 639 language code for localizable things in HTML Purifier to use, 8 | which is mainly error reporting. There is currently only an English (en) 9 | translation, so this directive is currently useless. 10 | --# vim: et sw=4 sts=4 11 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Core.NormalizeNewlines.txt: -------------------------------------------------------------------------------- 1 | Core.NormalizeNewlines 2 | TYPE: bool 3 | VERSION: 4.2.0 4 | DEFAULT: true 5 | --DESCRIPTION-- 6 |

7 | Whether or not to normalize newlines to the operating 8 | system default. When false, HTML Purifier 9 | will attempt to preserve mixed newline files. 10 |

11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Core.RemoveInvalidImg.txt: -------------------------------------------------------------------------------- 1 | Core.RemoveInvalidImg 2 | TYPE: bool 3 | DEFAULT: true 4 | VERSION: 1.3.0 5 | --DESCRIPTION-- 6 | 7 |

8 | This directive enables pre-emptive URI checking in img 9 | tags, as the attribute validation strategy is not authorized to 10 | remove elements from the document. Revert to pre-1.3.0 behavior by setting to false. 11 |

12 | --# vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Core.RemoveScriptContents.txt: -------------------------------------------------------------------------------- 1 | Core.RemoveScriptContents 2 | TYPE: bool/null 3 | DEFAULT: NULL 4 | VERSION: 2.0.0 5 | DEPRECATED-VERSION: 2.1.0 6 | DEPRECATED-USE: Core.HiddenElements 7 | --DESCRIPTION-- 8 |

9 | This directive enables HTML Purifier to remove not only script tags 10 | but all of their contents. 11 |

12 | --# vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Filter.Custom.txt: -------------------------------------------------------------------------------- 1 | Filter.Custom 2 | TYPE: list 3 | VERSION: 3.1.0 4 | DEFAULT: array() 5 | --DESCRIPTION-- 6 |

7 | This directive can be used to add custom filters; it is nearly the 8 | equivalent of the now deprecated HTMLPurifier->addFilter() 9 | method. Specify an array of concrete implementations. 10 |

11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.AllowedComments.txt: -------------------------------------------------------------------------------- 1 | HTML.AllowedComments 2 | TYPE: lookup 3 | VERSION: 4.4.0 4 | DEFAULT: array() 5 | --DESCRIPTION-- 6 | A whitelist which indicates what explicit comment bodies should be 7 | allowed, modulo leading and trailing whitespace. See also %HTML.AllowedCommentsRegexp 8 | (these directives are union'ed together, so a comment is considered 9 | valid if any directive deems it valid.) 10 | --# vim: et sw=4 sts=4 11 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.CustomDoctype.txt: -------------------------------------------------------------------------------- 1 | HTML.CustomDoctype 2 | TYPE: string/null 3 | VERSION: 2.0.1 4 | DEFAULT: NULL 5 | --DESCRIPTION-- 6 | 7 | A custom doctype for power-users who defined there own document 8 | type. This directive only applies when %HTML.Doctype is blank. 9 | --# vim: et sw=4 sts=4 10 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.FlashAllowFullScreen.txt: -------------------------------------------------------------------------------- 1 | HTML.FlashAllowFullScreen 2 | TYPE: bool 3 | VERSION: 4.2.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 |

7 | Whether or not to permit embedded Flash content from 8 | %HTML.SafeObject to expand to the full screen. Corresponds to 9 | the allowFullScreen parameter. 10 |

11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.Nofollow.txt: -------------------------------------------------------------------------------- 1 | HTML.Nofollow 2 | TYPE: bool 3 | VERSION: 4.3.0 4 | DEFAULT: FALSE 5 | --DESCRIPTION-- 6 | If enabled, nofollow rel attributes are added to all outgoing links. 7 | --# vim: et sw=4 sts=4 8 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.Parent.txt: -------------------------------------------------------------------------------- 1 | HTML.Parent 2 | TYPE: string 3 | VERSION: 1.3.0 4 | DEFAULT: 'div' 5 | --DESCRIPTION-- 6 | 7 |

8 | String name of element that HTML fragment passed to library will be 9 | inserted in. An interesting variation would be using span as the 10 | parent element, meaning that only inline tags would be allowed. 11 |

12 | --# vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.Proprietary.txt: -------------------------------------------------------------------------------- 1 | HTML.Proprietary 2 | TYPE: bool 3 | VERSION: 3.1.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 |

7 | Whether or not to allow proprietary elements and attributes in your 8 | documents, as per HTMLPurifier_HTMLModule_Proprietary. 9 | Warning: This can cause your documents to stop 10 | validating! 11 |

12 | --# vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.SafeIframe.txt: -------------------------------------------------------------------------------- 1 | HTML.SafeIframe 2 | TYPE: bool 3 | VERSION: 4.4.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 |

7 | Whether or not to permit iframe tags in untrusted documents. This 8 | directive must be accompanied by a whitelist of permitted iframes, 9 | such as %URI.SafeIframeRegexp, otherwise it will fatally error. 10 | This directive has no effect on strict doctypes, as iframes are not 11 | valid. 12 |

13 | --# vim: et sw=4 sts=4 14 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.SafeScripting.txt: -------------------------------------------------------------------------------- 1 | HTML.SafeScripting 2 | TYPE: lookup 3 | VERSION: 4.5.0 4 | DEFAULT: array() 5 | --DESCRIPTION-- 6 |

7 | Whether or not to permit script tags to external scripts in documents. 8 | Inline scripting is not allowed, and the script must match an explicit whitelist. 9 |

10 | --# vim: et sw=4 sts=4 11 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.Strict.txt: -------------------------------------------------------------------------------- 1 | HTML.Strict 2 | TYPE: bool 3 | VERSION: 1.3.0 4 | DEFAULT: false 5 | DEPRECATED-VERSION: 1.7.0 6 | DEPRECATED-USE: HTML.Doctype 7 | --DESCRIPTION-- 8 | Determines whether or not to use Transitional (loose) or Strict rulesets. 9 | --# vim: et sw=4 sts=4 10 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.TargetBlank.txt: -------------------------------------------------------------------------------- 1 | HTML.TargetBlank 2 | TYPE: bool 3 | VERSION: 4.4.0 4 | DEFAULT: FALSE 5 | --DESCRIPTION-- 6 | If enabled, target=blank attributes are added to all outgoing links. 7 | (This includes links from an HTTPS version of a page to an HTTP version.) 8 | --# vim: et sw=4 sts=4 9 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.TidyAdd.txt: -------------------------------------------------------------------------------- 1 | HTML.TidyAdd 2 | TYPE: lookup 3 | VERSION: 2.0.0 4 | DEFAULT: array() 5 | --DESCRIPTION-- 6 | 7 | Fixes to add to the default set of Tidy fixes as per your level. 8 | --# vim: et sw=4 sts=4 9 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.TidyRemove.txt: -------------------------------------------------------------------------------- 1 | HTML.TidyRemove 2 | TYPE: lookup 3 | VERSION: 2.0.0 4 | DEFAULT: array() 5 | --DESCRIPTION-- 6 | 7 | Fixes to remove from the default set of Tidy fixes as per your level. 8 | --# vim: et sw=4 sts=4 9 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.Trusted.txt: -------------------------------------------------------------------------------- 1 | HTML.Trusted 2 | TYPE: bool 3 | VERSION: 2.0.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 | Indicates whether or not the user input is trusted or not. If the input is 7 | trusted, a more expansive set of allowed tags and attributes will be used. 8 | See also %CSS.Trusted. 9 | --# vim: et sw=4 sts=4 10 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.XHTML.txt: -------------------------------------------------------------------------------- 1 | HTML.XHTML 2 | TYPE: bool 3 | DEFAULT: true 4 | VERSION: 1.1.0 5 | DEPRECATED-VERSION: 1.7.0 6 | DEPRECATED-USE: HTML.Doctype 7 | --DESCRIPTION-- 8 | Determines whether or not output is XHTML 1.0 or HTML 4.01 flavor. 9 | --ALIASES-- 10 | Core.XHTML 11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Output.CommentScriptContents.txt: -------------------------------------------------------------------------------- 1 | Output.CommentScriptContents 2 | TYPE: bool 3 | VERSION: 2.0.0 4 | DEFAULT: true 5 | --DESCRIPTION-- 6 | Determines whether or not HTML Purifier should attempt to fix up the 7 | contents of script tags for legacy browsers with comments. 8 | --ALIASES-- 9 | Core.CommentScriptContents 10 | --# vim: et sw=4 sts=4 11 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Output.FlashCompat.txt: -------------------------------------------------------------------------------- 1 | Output.FlashCompat 2 | TYPE: bool 3 | VERSION: 4.1.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 |

7 | If true, HTML Purifier will generate Internet Explorer compatibility 8 | code for all object code. This is highly recommended if you enable 9 | %HTML.SafeObject. 10 |

11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Output.Newline.txt: -------------------------------------------------------------------------------- 1 | Output.Newline 2 | TYPE: string/null 3 | VERSION: 2.0.1 4 | DEFAULT: NULL 5 | --DESCRIPTION-- 6 | 7 |

8 | Newline string to format final output with. If left null, HTML Purifier 9 | will auto-detect the default newline type of the system and use that; 10 | you can manually override it here. Remember, \r\n is Windows, \r 11 | is Mac, and \n is Unix. 12 |

13 | --# vim: et sw=4 sts=4 14 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Test.ForceNoIconv.txt: -------------------------------------------------------------------------------- 1 | Test.ForceNoIconv 2 | TYPE: bool 3 | DEFAULT: false 4 | --DESCRIPTION-- 5 | When set to true, HTMLPurifier_Encoder will act as if iconv does not exist 6 | and use only pure PHP implementations. 7 | --# vim: et sw=4 sts=4 8 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/URI.DefaultScheme.txt: -------------------------------------------------------------------------------- 1 | URI.DefaultScheme 2 | TYPE: string 3 | DEFAULT: 'http' 4 | --DESCRIPTION-- 5 | 6 |

7 | Defines through what scheme the output will be served, in order to 8 | select the proper object validator when no scheme information is present. 9 |

10 | --# vim: et sw=4 sts=4 11 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/URI.DefinitionID.txt: -------------------------------------------------------------------------------- 1 | URI.DefinitionID 2 | TYPE: string/null 3 | VERSION: 2.1.0 4 | DEFAULT: NULL 5 | --DESCRIPTION-- 6 | 7 |

8 | Unique identifier for a custom-built URI definition. If you want 9 | to add custom URIFilters, you must specify this value. 10 |

11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/URI.DefinitionRev.txt: -------------------------------------------------------------------------------- 1 | URI.DefinitionRev 2 | TYPE: int 3 | VERSION: 2.1.0 4 | DEFAULT: 1 5 | --DESCRIPTION-- 6 | 7 |

8 | Revision identifier for your custom definition. See 9 | %HTML.DefinitionRev for details. 10 |

11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/URI.Disable.txt: -------------------------------------------------------------------------------- 1 | URI.Disable 2 | TYPE: bool 3 | VERSION: 1.3.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 | 7 |

8 | Disables all URIs in all forms. Not sure why you'd want to do that 9 | (after all, the Internet's founded on the notion of a hyperlink). 10 |

11 | 12 | --ALIASES-- 13 | Attr.DisableURI 14 | --# vim: et sw=4 sts=4 15 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/URI.HostBlacklist.txt: -------------------------------------------------------------------------------- 1 | URI.HostBlacklist 2 | TYPE: list 3 | VERSION: 1.3.0 4 | DEFAULT: array() 5 | --DESCRIPTION-- 6 | List of strings that are forbidden in the host of any URI. Use it to kill 7 | domain names of spam, etc. Note that it will catch anything in the domain, 8 | so moo.com will catch moo.com.example.com. 9 | --# vim: et sw=4 sts=4 10 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/URI.MakeAbsolute.txt: -------------------------------------------------------------------------------- 1 | URI.MakeAbsolute 2 | TYPE: bool 3 | VERSION: 2.1.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 | 7 |

8 | Converts all URIs into absolute forms. This is useful when the HTML 9 | being filtered assumes a specific base path, but will actually be 10 | viewed in a different context (and setting an alternate base URI is 11 | not possible). %URI.Base must be set for this directive to work. 12 |

13 | --# vim: et sw=4 sts=4 14 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/URI.OverrideAllowedSchemes.txt: -------------------------------------------------------------------------------- 1 | URI.OverrideAllowedSchemes 2 | TYPE: bool 3 | DEFAULT: true 4 | --DESCRIPTION-- 5 | If this is set to true (which it is by default), you can override 6 | %URI.AllowedSchemes by simply registering a HTMLPurifier_URIScheme to the 7 | registry. If false, you will also have to update that directive in order 8 | to add more schemes. 9 | --# vim: et sw=4 sts=4 10 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/info.ini: -------------------------------------------------------------------------------- 1 | name = "HTML Purifier" 2 | 3 | ; vim: et sw=4 sts=4 4 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/Exception.php: -------------------------------------------------------------------------------- 1 | array( 15 | 'lang' => 'LanguageCode', 16 | ) 17 | ); 18 | } 19 | 20 | // vim: et sw=4 sts=4 21 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Tidy/Transitional.php: -------------------------------------------------------------------------------- 1 | array( 15 | 'xml:lang' => 'LanguageCode', 16 | ) 17 | ); 18 | } 19 | 20 | // vim: et sw=4 sts=4 21 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/Language/classes/en-x-test.php: -------------------------------------------------------------------------------- 1 | 'HTML Purifier X' 9 | ); 10 | 11 | // vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/Language/messages/en-x-testmini.php: -------------------------------------------------------------------------------- 1 | 'HTML Purifier XNone' 10 | ); 11 | 12 | // vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/Printer/ConfigForm.css: -------------------------------------------------------------------------------- 1 | 2 | .hp-config {} 3 | 4 | .hp-config tbody th {text-align:right; padding-right:0.5em;} 5 | .hp-config thead, .hp-config .namespace {background:#3C578C; color:#FFF;} 6 | .hp-config .namespace th {text-align:center;} 7 | .hp-config .verbose {display:none;} 8 | .hp-config .controls {text-align:center;} 9 | 10 | /* vim: et sw=4 sts=4 */ 11 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/Printer/ConfigForm.js: -------------------------------------------------------------------------------- 1 | function toggleWriteability(id_of_patient, checked) { 2 | document.getElementById(id_of_patient).disabled = checked; 3 | } 4 | 5 | // vim: et sw=4 sts=4 6 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/Token/Empty.php: -------------------------------------------------------------------------------- 1 | empty = true; 11 | return $n; 12 | } 13 | } 14 | 15 | // vim: et sw=4 sts=4 16 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/Token/Start.php: -------------------------------------------------------------------------------- 1 | docs/doxygen/info.log 2>docs/doxygen/errors.log 6 | if [ "$?" != 0 ]; then 7 | cat docs/doxygen/errors.log 8 | exit 9 | fi 10 | cd docs 11 | tar czf doxygen.tgz doxygen 12 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/maintenance/merge-library.php: -------------------------------------------------------------------------------- 1 | #!/usr/bin/php 2 | 'val1', 'key2' => 'val2') 4 | DESCRIPTION: The hash type is an associative array of string keys and string values. 5 | --# vim: et sw=4 sts=4 6 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/smoketests/test-schema/Type.int.txt: -------------------------------------------------------------------------------- 1 | Type.int 2 | TYPE: int 3 | DEFAULT: 23 4 | DESCRIPTION: The int type is an signed integer. 5 | --# vim: et sw=4 sts=4 6 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/smoketests/test-schema/Type.istring.txt: -------------------------------------------------------------------------------- 1 | Type.istring 2 | TYPE: istring 3 | DEFAULT: 'case insensitive' 4 | DESCRIPTION: The istring type is short (no newlines), must be ASCII and is case-insensitive. 5 | --# vim: et sw=4 sts=4 6 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/smoketests/test-schema/Type.itext.txt: -------------------------------------------------------------------------------- 1 | Type.itext 2 | TYPE: itext 3 | DEFAULT: "case\ninsensitive\nand\npossibly\nquite\nlong" 4 | DESCRIPTION: The text type has newlines, must be ASCII and is case-insensitive. 5 | --# vim: et sw=4 sts=4 6 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/smoketests/test-schema/Type.list.txt: -------------------------------------------------------------------------------- 1 | Type.list 2 | TYPE: list 3 | DEFAULT: array('item1', 'item2') 4 | DESCRIPTION: The list type is a numerically indexed array of strings. 5 | --# vim: et sw=4 sts=4 6 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/smoketests/test-schema/Type.lookup.txt: -------------------------------------------------------------------------------- 1 | Type.lookup 2 | TYPE: lookup 3 | DEFAULT: array('key1' => true, 'key2' => true) 4 | DESCRIPTION: The lookup type acts just like list, except its elements are unique and are checked with isset($var[$key]). 5 | --# vim: et sw=4 sts=4 6 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/smoketests/test-schema/Type.mixed.txt: -------------------------------------------------------------------------------- 1 | Type.mixed 2 | TYPE: mixed 3 | DEFAULT: new stdclass() 4 | DESCRIPTION: The mixed type allows any type, and is not form-editable. 5 | --# vim: et sw=4 sts=4 6 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/smoketests/test-schema/Type.nullbool.txt: -------------------------------------------------------------------------------- 1 | Type.nullbool 2 | TYPE: bool/null 3 | DEFAULT: null 4 | --DESCRIPTION-- 5 | Null booleans need to be treated a little specially. See %Type.nullstring 6 | for information on what the null flag does. 7 | --# vim: et sw=4 sts=4 8 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/smoketests/test-schema/Type.nullstring.txt: -------------------------------------------------------------------------------- 1 | Type.nullstring 2 | TYPE: string/null 3 | DEFAULT: null 4 | --DESCRIPTION-- 5 | The null type is not a type, but a flag that can be added to any type 6 | making null a valid value for that entry. It's useful for saying, "Let 7 | the software pick the value for me," or "Don't use this element" when 8 | false has a special meaning. 9 | --# vim: et sw=4 sts=4 10 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/smoketests/test-schema/Type.string.txt: -------------------------------------------------------------------------------- 1 | Type.string 2 | TYPE: string 3 | DEFAULT: 'Case sensitive' 4 | DESCRIPTION: The string type is short (no newlines) and case-sensitive. 5 | --# vim: et sw=4 sts=4 6 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/smoketests/test-schema/Type.text.txt: -------------------------------------------------------------------------------- 1 | Type.text 2 | TYPE: text 3 | DEFAULT: "Case sensitive\nand\npossibly\nquite long..." 4 | DESCRIPTION: The text type has newlines and is case-sensitive. 5 | --# vim: et sw=4 sts=4 6 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/smoketests/test-schema/Type.txt: -------------------------------------------------------------------------------- 1 | Type 2 | DESCRIPTION: Directives demonstration the variable types ConfigSchema supports. 3 | --# vim: et sw=4 sts=4 4 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/smoketests/test-schema/info.ini: -------------------------------------------------------------------------------- 1 | name = "Test Schema" 2 | 3 | ; vim: et sw=4 sts=4 4 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/AttrDef/TextTest.php: -------------------------------------------------------------------------------- 1 | def = new HTMLPurifier_AttrDef_Text(); 9 | 10 | $this->assertDef('This is spiffy text!'); 11 | $this->assertDef(" Casual\tCDATA parse\ncheck. ", 'Casual CDATA parse check.'); 12 | 13 | } 14 | 15 | } 16 | 17 | // vim: et sw=4 sts=4 18 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/AttrDef/URI/Email/SimpleCheckTest.php: -------------------------------------------------------------------------------- 1 | def = new HTMLPurifier_AttrDef_URI_Email_SimpleCheck(); 10 | } 11 | 12 | } 13 | 14 | // vim: et sw=4 sts=4 15 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/AttrTransformHarness.php: -------------------------------------------------------------------------------- 1 | func = 'transform'; 10 | } 11 | 12 | } 13 | 14 | // vim: et sw=4 sts=4 15 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/ChildDefHarness.php: -------------------------------------------------------------------------------- 1 | obj = null; 10 | $this->func = 'validateChildren'; 11 | $this->to_html = true; 12 | $this->to_node_list = true; 13 | } 14 | 15 | } 16 | 17 | // vim: et sw=4 sts=4 18 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/ConfigSchema/Validator/directive/aliasesAliasCollision.vtest: -------------------------------------------------------------------------------- 1 | ERROR: Alias 'Ns.BothWantThisName' in aliases in directive 'Ns.Dir2' collides with alias for directive 'Ns.Dir' 2 | ---- 3 | Ns.Dir 4 | DESCRIPTION: Directive 5 | TYPE: int 6 | DEFAULT: 3 7 | ALIASES: Ns.BothWantThisName 8 | ---- 9 | Ns.Dir2 10 | DESCRIPTION: Directive 11 | TYPE: string 12 | DEFAULT: 'a' 13 | ALIASES: Ns.BothWantThisName 14 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/ConfigSchema/Validator/directive/aliasesDirectiveCollision.vtest: -------------------------------------------------------------------------------- 1 | ERROR: Alias 'Ns.Innocent' in aliases in directive 'Ns.Dir' collides with another directive 2 | ---- 3 | Ns.Innocent 4 | DESCRIPTION: Innocent directive 5 | TYPE: int 6 | DEFAULT: 3 7 | ---- 8 | Ns.Dir 9 | DESCRIPTION: Directive 10 | TYPE: string 11 | DEFAULT: 'a' 12 | ALIASES: Ns.Innocent 13 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/ConfigSchema/Validator/directive/allowedIsString.vtest: -------------------------------------------------------------------------------- 1 | ERROR: Value 3 in allowed in directive 'Ns.Dir' must be a string 2 | ---- 3 | ID: Ns.Dir 4 | TYPE: string 5 | DESCRIPTION: Description 6 | DEFAULT: 'asdf' 7 | ALLOWED: 'asdf', 3 8 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/ConfigSchema/Validator/directive/allowedNotEmpty.vtest: -------------------------------------------------------------------------------- 1 | ERROR: Allowed in directive 'Ns.Dir' must not be empty 2 | ---- 3 | ID: Ns.Dir 4 | TYPE: string 5 | DESCRIPTION: Description 6 | DEFAULT: 'asdf' 7 | ALLOWED: 8 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/ConfigSchema/Validator/directive/defaultIsAllowed.vtest: -------------------------------------------------------------------------------- 1 | ERROR: Default in directive 'Ns.Dir' must be an allowed value 2 | ---- 3 | Ns.Dir 4 | DESCRIPTION: Directive 5 | TYPE: string 6 | DEFAULT: 'a' 7 | ALLOWED: 'b' 8 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/ConfigSchema/Validator/directive/defaultNullWithAllowed.vtest: -------------------------------------------------------------------------------- 1 | Ns.Dir 2 | DESCRIPTION: Directive 3 | TYPE: string/null 4 | DEFAULT: null 5 | ALLOWED: 'a' 6 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/ConfigSchema/Validator/directive/defaultType.vtest: -------------------------------------------------------------------------------- 1 | ERROR: Expected type string, got integer in DEFAULT in directive hash 'Ns.Dir' 2 | ---- 3 | Ns.Dir 4 | DESCRIPTION: Directive 5 | TYPE: string 6 | DEFAULT: 0 7 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/ConfigSchema/Validator/directive/descriptionNotEmpty.vtest: -------------------------------------------------------------------------------- 1 | ERROR: Description in directive 'Ns.Dir' must not be empty 2 | ---- 3 | Ns.Dir 4 | TYPE: int 5 | DEFAULT: 0 6 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/ConfigSchema/Validator/directive/ignoreNamespace.vtest: -------------------------------------------------------------------------------- 1 | Ns 2 | DESCRIPTION: Namespace 3 | 4 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/ConfigSchema/Validator/directive/typeDefined.vtest: -------------------------------------------------------------------------------- 1 | ERROR: TYPE in directive hash 'Ns.Dir' not defined 2 | ---- 3 | Ns.Dir 4 | DESCRIPTION: Notice that TYPE is missing 5 | DEFAULT: 0 6 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/ConfigSchema/Validator/directive/typeExists.vtest: -------------------------------------------------------------------------------- 1 | ERROR: Invalid type 'foobar' in DEFAULT in directive hash 'Ns.Dir' 2 | ---- 3 | Ns.Dir 4 | DESCRIPTION: Directive 5 | TYPE: foobar 6 | DEFAULT: 0 7 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/ConfigSchema/Validator/directive/typeWithAllowedIsStringType.vtest: -------------------------------------------------------------------------------- 1 | ERROR: Type in directive 'Ns.Dir' must be a string type when used with allowed or value aliases 2 | ---- 3 | Ns.Dir 4 | DESCRIPTION: Directive 5 | TYPE: int 6 | DEFAULT: 3 7 | ALLOWED: 1, 2, 3 8 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/ConfigSchema/Validator/directive/typeWithValueAliasesIsStringType.vtest: -------------------------------------------------------------------------------- 1 | ERROR: Type in directive 'Ns.Dir' must be a string type when used with allowed or value aliases 2 | ---- 3 | Ns.Dir 4 | DESCRIPTION: Directive 5 | TYPE: int 6 | DEFAULT: 3 7 | VALUE-ALIASES: 2 => 3 8 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/ConfigSchema/Validator/directive/unique.vtest: -------------------------------------------------------------------------------- 1 | ERROR: Cannot redefine directive 'Ns.Dir' 2 | ---- 3 | ID: Ns.Dir 4 | DESCRIPTION: Version 1 5 | TYPE: int 6 | DEFAULT: 0 7 | ---- 8 | ID: Ns.Dir 9 | DESCRIPTION: Version 2 10 | TYPE: int 11 | DEFAULT: 0 12 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/ConfigSchema/Validator/directive/valueAliasesAliasIsString.vtest: -------------------------------------------------------------------------------- 1 | ERROR: Alias 3 in valueAliases in directive 'Ns.Dir' must be a string 2 | ---- 3 | Ns.Dir 4 | DESCRIPTION: Directive 5 | TYPE: string 6 | DEFAULT: 'a' 7 | VALUE-ALIASES: 3 => 'a' 8 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/ConfigSchema/Validator/directive/valueAliasesAliasNotAllowed.vtest: -------------------------------------------------------------------------------- 1 | ERROR: Alias 'b' in valueAliases in directive 'Ns.Dir' must not be an allowed value 2 | ---- 3 | Ns.Dir 4 | DESCRIPTION: Directive 5 | TYPE: string 6 | DEFAULT: 'a' 7 | ALLOWED: 'a', 'b', 'c' 8 | VALUE-ALIASES: 'b' => 'c' 9 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/ConfigSchema/Validator/directive/valueAliasesNotAliasSelf.vtest: -------------------------------------------------------------------------------- 1 | ERROR: Alias 'bar' in valueAliases in directive 'Ns.Dir' must not be an alias to itself 2 | ---- 3 | Ns.Dir 4 | DESCRIPTION: Directive 5 | TYPE: string 6 | DEFAULT: 'foo' 7 | VALUE-ALIASES: 'bar' => 'bar' 8 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/ConfigSchema/Validator/directive/valueAliasesRealAllowed.vtest: -------------------------------------------------------------------------------- 1 | ERROR: Alias 'c' in valueAliases in directive 'Ns.Dir' must be an alias to an allowed value 2 | ---- 3 | Ns.Dir 4 | DESCRIPTION: Directive 5 | TYPE: string 6 | DEFAULT: 'a' 7 | ALLOWED: 'a', 'b' 8 | VALUE-ALIASES: 'c' => 'd' 9 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/ConfigSchema/Validator/directive/valueAliasesRealIsString.vtest: -------------------------------------------------------------------------------- 1 | ERROR: Alias target 3 from alias 'b' in valueAliases in directive 'Ns.Dir' must be a string 2 | ---- 3 | Ns.Dir 4 | DESCRIPTION: Directive 5 | TYPE: string 6 | DEFAULT: 'a' 7 | VALUE-ALIASES: 'b' => 3 8 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/ConfigTest-create.ini: -------------------------------------------------------------------------------- 1 | [Cake] 2 | Sprinkles = 42 3 | 4 | ; vim: et sw=4 sts=4 5 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/ConfigTest-finalize.ini: -------------------------------------------------------------------------------- 1 | [Poem] 2 | Meter = alexandrine 3 | 4 | ; vim: et sw=4 sts=4 5 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/ConfigTest-loadIni.ini: -------------------------------------------------------------------------------- 1 | [Shortcut] 2 | Copy = q 3 | Cut = t 4 | Paste = p 5 | 6 | ; vim: et sw=4 sts=4 7 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/DefinitionCache/SerializerTest/README: -------------------------------------------------------------------------------- 1 | This is a dummy file to prevent Git from ignoring this empty directory. 2 | 3 | vim: et sw=4 sts=4 4 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/DefinitionTestable.php: -------------------------------------------------------------------------------- 1 | obj = new HTMLPurifier_Strategy_Core(); 9 | } 10 | } 11 | 12 | // vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/HTMLT/allowed-preserve.htmlt: -------------------------------------------------------------------------------- 1 | --INI-- 2 | HTML.AllowedElements = b,i,p,a 3 | HTML.AllowedAttributes = a.href,*.id 4 | --HTML-- 5 |

Par.

6 |

Paragraph

7 | TextBold 8 | --# vim: et sw=4 sts=4 9 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/HTMLT/allowed-remove.htmlt: -------------------------------------------------------------------------------- 1 | --INI-- 2 | HTML.AllowedElements = b,i,p,a 3 | HTML.AllowedAttributes = a.href,*.id 4 | --HTML-- 5 | Not allowedRemove id too! 6 | --EXPECT-- 7 | Not allowedRemove id too! 8 | --# vim: et sw=4 sts=4 9 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/HTMLT/basic.htmlt: -------------------------------------------------------------------------------- 1 | --HTML-- 2 | basic 3 | --EXPECT-- 4 | basic 5 | --# vim: et sw=4 sts=4 6 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/HTMLT/blacklist-preserve.htmlt: -------------------------------------------------------------------------------- 1 | --INI-- 2 | HTML.ForbiddenElements = b 3 | HTML.ForbiddenAttributes = a@href 4 | --HTML-- 5 |

foo

6 | --# vim: et sw=4 sts=4 7 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/HTMLT/blacklist-remove.htmlt: -------------------------------------------------------------------------------- 1 | --INI-- 2 | HTML.ForbiddenElements = b 3 | HTML.ForbiddenAttributes = a@href 4 | --HTML-- 5 | Foobar 6 | --EXPECT-- 7 | Foobar 8 | --# vim: et sw=4 sts=4 9 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/HTMLT/css-allowed-preserve.htmlt: -------------------------------------------------------------------------------- 1 | --INI-- 2 | CSS.AllowedProperties = color,background-color 3 | --HTML-- 4 |
red
5 | --# vim: et sw=4 sts=4 6 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/HTMLT/css-allowed-remove.htmlt: -------------------------------------------------------------------------------- 1 | --INI-- 2 | CSS.AllowedProperties = color,background-color 3 | --HTML-- 4 |
red
5 | --EXPECT-- 6 |
red
7 | --# vim: et sw=4 sts=4 8 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/HTMLT/disable-uri.htmlt: -------------------------------------------------------------------------------- 1 | --INI-- 2 | URI.Disable = true 3 | --HTML-- 4 | 5 | --EXPECT-- 6 | --# vim: et sw=4 sts=4 7 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/HTMLT/double-youtube.htmlt: -------------------------------------------------------------------------------- 1 | --INI-- 2 | HTML.SafeObject = true 3 | Output.FlashCompat = true 4 | --HTML-- 5 | 6 | --# vim: et sw=4 sts=4 7 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/HTMLT/empty.htmlt: -------------------------------------------------------------------------------- 1 | --INI-- 2 | 3 | --HTML-- 4 | 5 | --EXPECT-- 6 | --# vim: et sw=4 sts=4 7 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/HTMLT/file-uri.htmlt: -------------------------------------------------------------------------------- 1 | --INI-- 2 | URI.AllowedSchemes = file 3 | --HTML-- 4 | foo 5 | --# vim: et sw=4 sts=4 6 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/HTMLT/id-default.htmlt: -------------------------------------------------------------------------------- 1 | --HTML-- 2 | foobar 3 | --EXPECT-- 4 | foobar 5 | --# vim: et sw=4 sts=4 6 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/HTMLT/id-enabled.htmlt: -------------------------------------------------------------------------------- 1 | --INI-- 2 | Attr.EnableID = true 3 | --HTML-- 4 | foobar 5 | Omigosh! 6 | --# vim: et sw=4 sts=4 7 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/HTMLT/id-img.htmlt: -------------------------------------------------------------------------------- 1 | --INI-- 2 | Attr.EnableID = true 3 | Core.LexerImpl = DirectLex 4 | --HTML-- 5 | [Img #11775] 6 | --EXPECT-- 7 | [Img #11775] 8 | --# vim: et sw=4 sts=4 9 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/HTMLT/id-name-mix.htmlt: -------------------------------------------------------------------------------- 1 | --INI-- 2 | Attr.EnableID = true 3 | --HTML-- 4 | Test 5 | Test2 6 | Test3 7 | --EXPECT-- 8 | Test 9 | Test2 10 | Test3 11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/HTMLT/inline-list-loop.htmlt: -------------------------------------------------------------------------------- 1 | --HTML-- 2 |
    3 | --EXPECT-- 4 | 5 | --# vim: et sw=4 sts=4 6 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/HTMLT/inline-wraps-block.htmlt: -------------------------------------------------------------------------------- 1 | --HTML-- 2 |

    Foobar

    3 | --EXPECT-- 4 |

    Foobar

    5 | --# vim: et sw=4 sts=4 6 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/HTMLT/list-nesting.htmlt: -------------------------------------------------------------------------------- 1 | --INI-- 2 | Core.LexerImpl = DirectLex 3 | --HTML-- 4 |
    • Sublist 1
      • Bullet
    • Sublist 2
      1. Billet
    5 | --EXPECT-- 6 |
    • Sublist 1
      • Bullet
    • Sublist 2
      1. Billet
    7 | --# vim: et sw=4 sts=4 8 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/HTMLT/name.htmlt: -------------------------------------------------------------------------------- 1 | --INI-- 2 | Attr.EnableID = true 3 | HTML.Doctype = "XHTML 1.0 Strict" 4 | --HTML-- 5 | 6 | --# vim: et sw=4 sts=4 7 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/HTMLT/safe-iframe-invalid.htmlt: -------------------------------------------------------------------------------- 1 | --INI-- 2 | HTML.SafeIframe = true 3 | --HTML-- 4 | 5 | --EXPECT-- 6 | 7 | --# vim: et sw=4 sts=4 8 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/HTMLT/safe-iframe-youtube.htmlt: -------------------------------------------------------------------------------- 1 | --INI-- 2 | HTML.SafeIframe = true 3 | URI.SafeIframeRegexp = "%^http://www.youtube.com/embed/%" 4 | --HTML-- 5 | 6 | --EXPECT-- 7 | 8 | --# vim: et sw=4 sts=4 9 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/HTMLT/script-bare.htmlt: -------------------------------------------------------------------------------- 1 | --INI-- 2 | HTML.Trusted = true 3 | --HTML-- 4 | 5 | --EXPECT-- 6 | 9 | --# vim: et sw=4 sts=4 10 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/HTMLT/script-cdata.htmlt: -------------------------------------------------------------------------------- 1 | --INI-- 2 | HTML.Trusted = true 3 | --HTML-- 4 | 7 | --EXPECT-- 8 | 11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/HTMLT/script-comment.htmlt: -------------------------------------------------------------------------------- 1 | --INI-- 2 | HTML.Trusted = true 3 | --HTML-- 4 | 7 | --EXPECT-- 8 | 11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/HTMLT/script-dbl-comment.htmlt: -------------------------------------------------------------------------------- 1 | --INI-- 2 | HTML.Trusted = true 3 | --HTML-- 4 | 7 | --EXPECT-- 8 | 11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/HTMLT/script-ideal.htmlt: -------------------------------------------------------------------------------- 1 | --INI-- 2 | HTML.Trusted = true 3 | --HTML-- 4 | 7 | --EXPECT-- 8 | 11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/HTMLT/shift-jis-preserve-yen.htmlt: -------------------------------------------------------------------------------- 1 | --SKIPIF-- 2 | if (!HTMLPurifier_Encoder::iconvAvailable()) return true; 3 | --INI-- 4 | Core.Encoding = "Shift_JIS" 5 | Core.EscapeNonASCIICharacters = true 6 | --HTML-- 7 | 111 8 | --# vim: et sw=4 sts=4 9 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/HTMLT/shift-jis-remove-yen.htmlt: -------------------------------------------------------------------------------- 1 | --SKIPIF-- 2 | if (!HTMLPurifier_Encoder::iconvAvailable()) return true; 3 | --INI-- 4 | Core.Encoding = Shift_JIS 5 | --HTML-- 6 | 111 7 | --EXPECT-- 8 | 111 9 | --# vim: et sw=4 sts=4 10 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/HTMLT/strict-blockquote-with-inline.htmlt: -------------------------------------------------------------------------------- 1 | --INI-- 2 | HTML.Doctype = "XHTML 1.0 Strict" 3 | --HTML-- 4 |
    Illegal contents
    5 | --EXPECT-- 6 |

    Illegal contents

    7 | --# vim: et sw=4 sts=4 8 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/HTMLT/strict-blockquote.htmlt: -------------------------------------------------------------------------------- 1 | --INI-- 2 | HTML.Strict = true 3 | --HTML-- 4 |
    Illegal contents
    5 | --EXPECT-- 6 |

    Illegal contents

    7 | --# vim: et sw=4 sts=4 8 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/HTMLT/strict-underline.htmlt: -------------------------------------------------------------------------------- 1 | --INI-- 2 | HTML.Strict = true 3 | --HTML-- 4 | Illegal underline 5 | --EXPECT-- 6 | Illegal underline 7 | --# vim: et sw=4 sts=4 8 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/tests/HTMLPurifier/HTMLT/style-onload.htmlt: -------------------------------------------------------------------------------- 1 | --INI-- 2 | Core.CollectErrors = true 3 | --HTML-- 4 |