From 9703324fc6ac4ae4014ee8c0a3aebf23a7fd989f Mon Sep 17 00:00:00 2001 From: Maurice Renck Date: Fri, 29 Oct 2021 12:23:20 +0200 Subject: [PATCH] Feature/kirby 3 6 (#23) * chore: kirby 3.6 alpha * chore: updated setup * feat: new panel moderation view * fix: removed dublicate from blueprint * chore: editor configs * improvement: moderation view * chore: new comment listing * improvement: backward compatibility to k3.5 --- .editorconfig | 22 + .prettierrc | 13 + README.md | 55 +- blueprints/sections/komments.yml | 15 +- components/areas.php | 35 + components/fields.php | 31 + composer.json | 68 +- composer.lock | 192 +- config/api.php | 48 + index.css | 2 +- index.js | 2 +- index.php | 22 +- package.json | 2 +- src/components/KommentDetails.vue | 195 + src/components/KommentList.vue | 161 + src/components/KommentList.vue.sic | 115 + src/components/KommentVersion.vue | 57 + src/components/Queued.vue | 40 - src/components/Spam.vue | 40 - src/components/Support.vue | 106 - src/components/View.vue | 35 - src/components/fields/KommentsPending.vue | 46 +- src/components/k35/KommentsView.vue | 34 + src/components/k35/Queued.vue | 40 + src/components/k35/Spam.vue | 40 + src/components/k35/Support.vue | 100 + src/components/views/Komments.vue | 96 + src/index.js | 27 +- src/komments.scss | 530 +-- utils/base.php | 74 + utils/moderation.php | 128 + vendor/composer/installed.json | 47 +- vendor/composer/installed.php | 24 +- vendor/composer/platform_check.php | 4 +- vendor/indieweb/mention-client/.travis.yml | 4 +- vendor/indieweb/mention-client/composer.json | 4 +- .../src/IndieWeb/MentionClient.php | 2 +- vendor/mf2/mf2/.editorconfig | 4 + vendor/mf2/mf2/.travis.yml | 11 +- vendor/mf2/mf2/Mf2/Parser.php | 70 +- vendor/mf2/mf2/README.md | 13 +- vendor/mf2/mf2/bin/parse-mf2 | 2 +- vendor/mf2/mf2/composer.json | 19 +- vendor/mf2/mf2/composer.lock | 3683 ++++------------- vendor/mf2/mf2/phpunit.xml | 5 + .../mf2/tests/Mf2/ClassicMicroformatsTest.php | 13 + .../tests/Mf2/CombinedMicroformatsTest.php | 3 +- .../Mf2/MicroformatsWikiExamplesTest.php | 17 +- vendor/mf2/mf2/tests/Mf2/ParseImpliedTest.php | 68 +- vendor/mf2/mf2/tests/Mf2/ParseUTest.php | 82 +- vendor/mf2/mf2/tests/Mf2/ParserTest.php | 12 +- .../test-suite-data/adr/justaname/input.html | 1 - .../test-suite-data/adr/justaname/output.json | 8 - .../test-suite-data/adr/justaname/test.json | 5 - .../adr/simpleproperties/input.html | 8 - .../adr/simpleproperties/output.json | 14 - .../adr/simpleproperties/test.json | 5 - .../test-suite/test-suite-data/adr/suite.json | 4 - .../geo/abbrpattern/input.html | 4 - .../geo/abbrpattern/output.json | 10 - .../test-suite-data/geo/abbrpattern/test.json | 5 - .../test-suite-data/geo/hidden/input.html | 10 - .../test-suite-data/geo/hidden/output.json | 10 - .../test-suite-data/geo/hidden/test.json | 5 - .../test-suite-data/geo/justaname/input.html | 3 - .../test-suite-data/geo/justaname/output.json | 8 - .../test-suite-data/geo/justaname/test.json | 5 - .../geo/simpleproperties/input.html | 6 - .../geo/simpleproperties/output.json | 10 - .../geo/simpleproperties/test.json | 5 - .../test-suite/test-suite-data/geo/suite.json | 4 - .../geo/valuetitleclass/input.html | 10 - .../geo/valuetitleclass/output.json | 10 - .../geo/valuetitleclass/test.json | 5 - .../test-suite-data/h-adr/geo/input.html | 10 - .../test-suite-data/h-adr/geo/output.json | 14 - .../test-suite-data/h-adr/geo/test.json | 5 - .../test-suite-data/h-adr/geourl/input.html | 4 - .../test-suite-data/h-adr/geourl/output.json | 10 - .../test-suite-data/h-adr/geourl/test.json | 5 - .../h-adr/justaname/input.html | 1 - .../h-adr/justaname/output.json | 8 - .../test-suite-data/h-adr/justaname/test.json | 5 - .../h-adr/simpleproperties/input.html | 8 - .../h-adr/simpleproperties/output.json | 14 - .../h-adr/simpleproperties/test.json | 5 - .../test-suite-data/h-adr/suite.json | 4 - .../h-card/childimplied/input.html | 6 - .../h-card/childimplied/output.json | 10 - .../h-card/childimplied/test.json | 5 - .../h-card/extendeddescription/input.html | 10 - .../h-card/extendeddescription/output.json | 13 - .../h-card/extendeddescription/test.json | 5 - .../test-suite-data/h-card/hcard/input.html | 4 - .../test-suite-data/h-card/hcard/output.json | 23 - .../test-suite-data/h-card/hcard/test.json | 5 - .../h-card/horghcard/input.html | 4 - .../h-card/horghcard/output.json | 28 - .../h-card/horghcard/test.json | 5 - .../h-card/hyperlinkedphoto/input.html | 3 - .../h-card/hyperlinkedphoto/output.json | 10 - .../h-card/hyperlinkedphoto/test.json | 5 - .../h-card/justahyperlink/input.html | 1 - .../h-card/justahyperlink/output.json | 9 - .../h-card/justahyperlink/test.json | 5 - .../h-card/justaname/input.html | 1 - .../h-card/justaname/output.json | 8 - .../h-card/justaname/test.json | 5 - .../test-suite-data/h-card/nested/input.html | 4 - .../test-suite-data/h-card/nested/output.json | 27 - .../test-suite-data/h-card/nested/test.json | 5 - .../h-card/p-property/input.html | 21 - .../h-card/p-property/output.json | 13 - .../h-card/p-property/test.json | 5 - .../test-suite-data/h-card/suite.json | 4 - .../h-entry/justahyperlink/input.html | 1 - .../h-entry/justahyperlink/output.json | 9 - .../h-entry/justahyperlink/test.json | 5 - .../h-entry/justaname/input.html | 1 - .../h-entry/justaname/output.json | 8 - .../h-entry/justaname/test.json | 5 - .../test-suite-data/h-entry/suite.json | 4 - .../h-entry/summarycontent/input.html | 19 - .../h-entry/summarycontent/output.json | 28 - .../h-entry/summarycontent/test.json | 5 - .../h-entry/u-property/input.html | 28 - .../h-entry/u-property/output.json | 19 - .../h-entry/u-property/test.json | 5 - .../test-suite-data/h-event/ampm/input.html | 41 - .../test-suite-data/h-event/ampm/output.json | 19 - .../test-suite-data/h-event/ampm/test.json | 5 - .../h-event/attendees/input.html | 12 - .../h-event/attendees/output.json | 55 - .../h-event/attendees/test.json | 5 - .../h-event/combining/input.html | 13 - .../h-event/combining/output.json | 33 - .../h-event/combining/test.json | 5 - .../h-event/concatenate/input.html | 7 - .../h-event/concatenate/output.json | 10 - .../h-event/concatenate/test.json | 5 - .../h-event/dt-property/input.html | 23 - .../h-event/dt-property/output.json | 18 - .../h-event/dt-property/test.json | 5 - .../h-event/justahyperlink/input.html | 1 - .../h-event/justahyperlink/output.json | 9 - .../h-event/justahyperlink/test.json | 5 - .../h-event/justaname/input.html | 1 - .../h-event/justaname/output.json | 8 - .../h-event/justaname/test.json | 5 - .../test-suite-data/h-event/suite.json | 4 - .../test-suite-data/h-event/time/input.html | 47 - .../test-suite-data/h-event/time/output.json | 23 - .../test-suite-data/h-event/time/test.json | 5 - .../h-geo/abbrpattern/input.html | 4 - .../h-geo/abbrpattern/output.json | 10 - .../h-geo/abbrpattern/test.json | 5 - .../test-suite-data/h-geo/altitude/input.html | 8 - .../h-geo/altitude/output.json | 11 - .../test-suite-data/h-geo/altitude/test.json | 5 - .../test-suite-data/h-geo/hidden/input.html | 10 - .../test-suite-data/h-geo/hidden/output.json | 10 - .../test-suite-data/h-geo/hidden/test.json | 5 - .../h-geo/justaname/input.html | 3 - .../h-geo/justaname/output.json | 8 - .../test-suite-data/h-geo/justaname/test.json | 5 - .../h-geo/simpleproperties/input.html | 5 - .../h-geo/simpleproperties/output.json | 10 - .../h-geo/simpleproperties/test.json | 5 - .../test-suite-data/h-geo/suite.json | 4 - .../h-geo/valuetitleclass/input.html | 10 - .../h-geo/valuetitleclass/output.json | 10 - .../h-geo/valuetitleclass/test.json | 5 - .../test-suite-data/h-news/all/input.html | 35 - .../test-suite-data/h-news/all/output.json | 49 - .../test-suite-data/h-news/all/test.json | 5 - .../test-suite-data/h-news/minimum/input.html | 24 - .../h-news/minimum/output.json | 37 - .../test-suite-data/h-news/minimum/test.json | 5 - .../test-suite-data/h-news/suite.json | 4 - .../h-org/hyperlink/input.html | 1 - .../h-org/hyperlink/output.json | 9 - .../test-suite-data/h-org/hyperlink/test.json | 5 - .../test-suite-data/h-org/simple/input.html | 1 - .../test-suite-data/h-org/simple/output.json | 8 - .../test-suite-data/h-org/simple/test.json | 5 - .../h-org/simpleproperties/input.html | 4 - .../h-org/simpleproperties/output.json | 10 - .../h-org/simpleproperties/test.json | 5 - .../test-suite-data/h-org/suite.json | 4 - .../h-product/aggregate/input.html | 20 - .../h-product/aggregate/output.json | 43 - .../h-product/aggregate/test.json | 5 - .../h-product/justahyperlink/input.html | 1 - .../h-product/justahyperlink/output.json | 9 - .../h-product/justahyperlink/test.json | 5 - .../h-product/justaname/input.html | 1 - .../h-product/justaname/output.json | 8 - .../h-product/justaname/test.json | 5 - .../h-product/simpleproperties/input.html | 9 - .../h-product/simpleproperties/output.json | 24 - .../h-product/simpleproperties/test.json | 5 - .../test-suite-data/h-product/suite.json | 4 - .../test-suite-data/h-recipe/all/input.html | 63 - .../test-suite-data/h-recipe/all/output.json | 59 - .../test-suite-data/h-recipe/all/test.json | 5 - .../h-recipe/minimum/input.html | 7 - .../h-recipe/minimum/output.json | 15 - .../h-recipe/minimum/test.json | 5 - .../test-suite-data/h-recipe/suite.json | 4 - .../h-resume/affiliation/input.html | 12 - .../h-resume/affiliation/output.json | 25 - .../h-resume/affiliation/test.json | 5 - .../h-resume/contact/input.html | 17 - .../h-resume/contact/output.json | 37 - .../h-resume/contact/test.json | 5 - .../h-resume/education/input.html | 13 - .../h-resume/education/output.json | 52 - .../h-resume/education/test.json | 5 - .../h-resume/justaname/input.html | 1 - .../h-resume/justaname/output.json | 8 - .../h-resume/justaname/test.json | 5 - .../test-suite-data/h-resume/skill/input.html | 12 - .../h-resume/skill/output.json | 10 - .../test-suite-data/h-resume/skill/test.json | 5 - .../test-suite-data/h-resume/suite.json | 4 - .../test-suite-data/h-resume/work/input.html | 15 - .../test-suite-data/h-resume/work/output.json | 52 - .../test-suite-data/h-resume/work/test.json | 5 - .../h-review-aggregate/hevent/input.html | 13 - .../h-review-aggregate/hevent/output.json | 21 - .../h-review-aggregate/hevent/test.json | 5 - .../justahyperlink/input.html | 8 - .../justahyperlink/output.json | 17 - .../justahyperlink/test.json | 5 - .../simpleproperties/input.html | 18 - .../simpleproperties/output.json | 24 - .../simpleproperties/test.json | 5 - .../h-review-aggregate/suite.json | 4 - .../h-review/hyperlink/input.html | 1 - .../h-review/hyperlink/output.json | 9 - .../h-review/hyperlink/test.json | 5 - .../h-review/implieditem/input.html | 4 - .../h-review/implieditem/output.json | 17 - .../h-review/implieditem/test.json | 5 - .../test-suite-data/h-review/item/input.html | 7 - .../test-suite-data/h-review/item/output.json | 18 - .../test-suite-data/h-review/item/test.json | 5 - .../h-review/justaname/input.html | 1 - .../h-review/justaname/output.json | 8 - .../h-review/justaname/test.json | 5 - .../test-suite-data/h-review/photo/input.html | 1 - .../h-review/photo/output.json | 9 - .../test-suite-data/h-review/photo/test.json | 5 - .../test-suite-data/h-review/suite.json | 4 - .../test-suite-data/h-review/vcard/input.html | 23 - .../h-review/vcard/output.json | 38 - .../test-suite-data/h-review/vcard/test.json | 5 - .../test-suite-data/hcalendar/ampm/input.html | 41 - .../hcalendar/ampm/output.json | 19 - .../test-suite-data/hcalendar/ampm/test.json | 5 - .../hcalendar/attendees/input.html | 12 - .../hcalendar/attendees/output.json | 55 - .../hcalendar/attendees/test.json | 5 - .../hcalendar/combining/input.html | 15 - .../hcalendar/combining/output.json | 40 - .../hcalendar/combining/test.json | 5 - .../hcalendar/concatenate/input.html | 7 - .../hcalendar/concatenate/output.json | 10 - .../hcalendar/concatenate/test.json | 5 - .../hcalendar/justahyperlink/input.html | 1 - .../hcalendar/justahyperlink/output.json | 9 - .../hcalendar/justahyperlink/test.json | 5 - .../hcalendar/justaname/input.html | 1 - .../hcalendar/justaname/output.json | 9 - .../hcalendar/justaname/test.json | 5 - .../test-suite-data/hcalendar/suite.json | 4 - .../test-suite-data/hcalendar/time/input.html | 44 - .../hcalendar/time/output.json | 20 - .../test-suite-data/hcalendar/time/test.json | 5 - .../test-suite-data/hcard/email/input.html | 14 - .../test-suite-data/hcard/email/output.json | 14 - .../test-suite-data/hcard/email/test.json | 5 - .../test-suite-data/hcard/format/input.html | 6 - .../test-suite-data/hcard/format/output.json | 9 - .../test-suite-data/hcard/format/test.json | 5 - .../hcard/hyperlinkedphoto/input.html | 3 - .../hcard/hyperlinkedphoto/output.json | 10 - .../hcard/hyperlinkedphoto/test.json | 5 - .../hcard/justahyperlink/input.html | 1 - .../hcard/justahyperlink/output.json | 9 - .../hcard/justahyperlink/test.json | 5 - .../hcard/justaname/input.html | 1 - .../hcard/justaname/output.json | 8 - .../test-suite-data/hcard/justaname/test.json | 5 - .../test-suite-data/hcard/multiple/input.html | 73 - .../hcard/multiple/output.json | 51 - .../test-suite-data/hcard/multiple/test.json | 5 - .../test-suite-data/hcard/name/input.html | 10 - .../test-suite-data/hcard/name/output.json | 13 - .../test-suite-data/hcard/name/test.json | 5 - .../test-suite-data/hcard/single/input.html | 14 - .../test-suite-data/hcard/single/output.json | 23 - .../test-suite-data/hcard/single/test.json | 5 - .../test-suite-data/hcard/suite.json | 4 - .../hentry/justahyperlink/input.html | 1 - .../hentry/justahyperlink/output.json | 9 - .../hentry/justahyperlink/test.json | 5 - .../hentry/justaname/input.html | 1 - .../hentry/justaname/output.json | 9 - .../hentry/justaname/test.json | 5 - .../test-suite-data/hentry/suite.json | 4 - .../hentry/summarycontent/input.html | 19 - .../hentry/summarycontent/output.json | 28 - .../hentry/summarycontent/test.json | 5 - .../test-suite-data/hnews/all/input.html | 37 - .../test-suite-data/hnews/all/output.json | 62 - .../test-suite-data/hnews/all/test.json | 5 - .../test-suite-data/hnews/minimum/input.html | 25 - .../test-suite-data/hnews/minimum/output.json | 36 - .../test-suite-data/hnews/minimum/test.json | 5 - .../test-suite-data/hnews/suite.json | 4 - .../hproduct/aggregate/input.html | 25 - .../hproduct/aggregate/output.json | 43 - .../hproduct/aggregate/test.json | 5 - .../hproduct/justahyperlink/input.html | 1 - .../hproduct/justahyperlink/output.json | 9 - .../hproduct/justahyperlink/test.json | 5 - .../hproduct/justaname/input.html | 1 - .../hproduct/justaname/output.json | 8 - .../hproduct/justaname/test.json | 5 - .../hproduct/simpleproperties/input.html | 12 - .../hproduct/simpleproperties/output.json | 24 - .../hproduct/simpleproperties/test.json | 5 - .../test-suite-data/hproduct/suite.json | 4 - .../test-suite-data/hrecipe/all/input.html | 63 - .../test-suite-data/hrecipe/all/output.json | 49 - .../test-suite-data/hrecipe/all/test.json | 5 - .../hrecipe/minimum/input.html | 7 - .../hrecipe/minimum/output.json | 9 - .../test-suite-data/hrecipe/minimum/test.json | 5 - .../test-suite-data/hrecipe/suite.json | 4 - .../hresume/affiliation/input.html | 12 - .../hresume/affiliation/output.json | 31 - .../hresume/affiliation/test.json | 5 - .../hresume/contact/input.html | 18 - .../hresume/contact/output.json | 52 - .../test-suite-data/hresume/contact/test.json | 5 - .../hresume/education/input.html | 13 - .../hresume/education/output.json | 48 - .../hresume/education/test.json | 5 - .../hresume/justaname/input.html | 1 - .../hresume/justaname/output.json | 8 - .../hresume/justaname/test.json | 5 - .../test-suite-data/hresume/skill/input.html | 13 - .../test-suite-data/hresume/skill/output.json | 15 - .../test-suite-data/hresume/skill/test.json | 5 - .../test-suite-data/hresume/suite.json | 4 - .../test-suite-data/hresume/work/input.html | 15 - .../test-suite-data/hresume/work/output.json | 50 - .../test-suite-data/hresume/work/test.json | 5 - .../hreview-aggregate/hcard/input.html | 18 - .../hreview-aggregate/hcard/output.json | 29 - .../hreview-aggregate/hcard/test.json | 5 - .../justahyperlink/input.html | 6 - .../justahyperlink/output.json | 18 - .../justahyperlink/test.json | 5 - .../hreview-aggregate/suite.json | 4 - .../hreview-aggregate/vevent/input.html | 13 - .../hreview-aggregate/vevent/output.json | 21 - .../hreview-aggregate/vevent/test.json | 5 - .../hreview/hyperlink/input.html | 1 - .../hreview/hyperlink/output.json | 9 - .../hreview/hyperlink/test.json | 5 - .../hreview/implieditem/input.html | 4 - .../hreview/implieditem/output.json | 17 - .../hreview/implieditem/test.json | 5 - .../test-suite-data/hreview/item/input.html | 7 - .../test-suite-data/hreview/item/output.json | 18 - .../test-suite-data/hreview/item/test.json | 5 - .../hreview/justaname/input.html | 1 - .../hreview/justaname/output.json | 8 - .../hreview/justaname/test.json | 5 - .../test-suite-data/hreview/photo/input.html | 1 - .../test-suite-data/hreview/photo/output.json | 9 - .../test-suite-data/hreview/photo/test.json | 5 - .../test-suite-data/hreview/suite.json | 4 - .../test-suite-data/hreview/vcard/input.html | 23 - .../test-suite-data/hreview/vcard/output.json | 38 - .../test-suite-data/hreview/vcard/test.json | 5 - .../includes/hcarditemref/input.html | 16 - .../includes/hcarditemref/output.json | 41 - .../includes/hcarditemref/test.json | 5 - .../includes/heventitemref/input.html | 25 - .../includes/heventitemref/output.json | 52 - .../includes/heventitemref/test.json | 5 - .../includes/hyperlink/input.html | 18 - .../includes/hyperlink/output.json | 38 - .../includes/hyperlink/test.json | 5 - .../includes/object/input.html | 23 - .../includes/object/output.json | 40 - .../test-suite-data/includes/object/test.json | 5 - .../test-suite-data/includes/suite.json | 4 - .../test-suite-data/includes/table/input.html | 11 - .../includes/table/output.json | 18 - .../test-suite-data/includes/table/test.json | 5 - .../mixedpropertries/input.html | 13 - .../mixedpropertries/output.json | 23 - .../mixed-versions/mixedpropertries/test.json | 5 - .../mixed-versions/mixedroots/input.html | 15 - .../mixed-versions/mixedroots/output.json | 51 - .../mixed-versions/mixedroots/test.json | 5 - .../test-suite-data/mixed-versions/suite.json | 4 - .../mixed-versions/tworoots/input.html | 1 - .../mixed-versions/tworoots/output.json | 8 - .../mixed-versions/tworoots/test.json | 5 - .../test-suite-data/rel/alternate/input.html | 1 - .../test-suite-data/rel/alternate/output.json | 8 - .../test-suite-data/rel/alternate/test.json | 5 - .../test-suite-data/rel/license/input.html | 1 - .../test-suite-data/rel/license/output.json | 6 - .../test-suite-data/rel/license/test.json | 5 - .../test-suite-data/rel/nofollow/input.html | 1 - .../test-suite-data/rel/nofollow/output.json | 6 - .../test-suite-data/rel/nofollow/test.json | 5 - .../test-suite/test-suite-data/rel/suite.json | 4 - .../test-suite-data/rel/xfn-all/input.html | 19 - .../test-suite-data/rel/xfn-all/output.json | 22 - .../test-suite-data/rel/xfn-all/test.json | 5 - .../rel/xfn-elsewhere/input.html | 10 - .../rel/xfn-elsewhere/output.json | 15 - .../rel/xfn-elsewhere/test.json | 5 - .../test-suite/test-suite-data/url/suite.json | 4 - .../url/urlincontent/input.html | 13 - .../url/urlincontent/output.json | 12 - .../url/urlincontent/test.json | 5 - .../mf2/mf2/tests/test-suite/test-suite.php | 252 -- 436 files changed, 2703 insertions(+), 8590 deletions(-) create mode 100755 .editorconfig create mode 100644 .prettierrc create mode 100644 components/areas.php create mode 100644 components/fields.php create mode 100644 src/components/KommentDetails.vue create mode 100644 src/components/KommentList.vue create mode 100644 src/components/KommentList.vue.sic create mode 100644 src/components/KommentVersion.vue delete mode 100644 src/components/Queued.vue delete mode 100644 src/components/Spam.vue delete mode 100644 src/components/Support.vue delete mode 100644 src/components/View.vue create mode 100644 src/components/k35/KommentsView.vue create mode 100644 src/components/k35/Queued.vue create mode 100644 src/components/k35/Spam.vue create mode 100644 src/components/k35/Support.vue create mode 100644 src/components/views/Komments.vue delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/adr/justaname/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/adr/justaname/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/adr/justaname/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/adr/simpleproperties/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/adr/simpleproperties/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/adr/simpleproperties/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/adr/suite.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/abbrpattern/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/abbrpattern/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/abbrpattern/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/hidden/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/hidden/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/hidden/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/justaname/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/justaname/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/justaname/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/simpleproperties/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/simpleproperties/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/simpleproperties/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/suite.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/valuetitleclass/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/valuetitleclass/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/valuetitleclass/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/geo/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/geo/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/geo/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/geourl/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/geourl/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/geourl/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/justaname/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/justaname/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/justaname/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/simpleproperties/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/simpleproperties/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/simpleproperties/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/suite.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/childimplied/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/childimplied/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/childimplied/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/extendeddescription/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/extendeddescription/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/extendeddescription/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/hcard/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/hcard/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/hcard/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/horghcard/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/horghcard/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/horghcard/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/hyperlinkedphoto/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/hyperlinkedphoto/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/hyperlinkedphoto/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/justahyperlink/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/justahyperlink/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/justahyperlink/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/justaname/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/justaname/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/justaname/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/nested/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/nested/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/nested/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/p-property/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/p-property/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/p-property/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/suite.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/justahyperlink/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/justahyperlink/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/justahyperlink/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/justaname/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/justaname/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/justaname/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/suite.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/summarycontent/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/summarycontent/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/summarycontent/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/u-property/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/u-property/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/u-property/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/ampm/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/ampm/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/ampm/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/attendees/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/attendees/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/attendees/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/combining/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/combining/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/combining/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/concatenate/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/concatenate/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/concatenate/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/dt-property/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/dt-property/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/dt-property/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/justahyperlink/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/justahyperlink/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/justahyperlink/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/justaname/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/justaname/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/justaname/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/suite.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/time/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/time/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/time/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/abbrpattern/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/abbrpattern/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/abbrpattern/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/altitude/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/altitude/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/altitude/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/hidden/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/hidden/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/hidden/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/justaname/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/justaname/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/justaname/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/simpleproperties/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/simpleproperties/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/simpleproperties/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/suite.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/valuetitleclass/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/valuetitleclass/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/valuetitleclass/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-news/all/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-news/all/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-news/all/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-news/minimum/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-news/minimum/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-news/minimum/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-news/suite.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-org/hyperlink/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-org/hyperlink/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-org/hyperlink/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-org/simple/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-org/simple/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-org/simple/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-org/simpleproperties/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-org/simpleproperties/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-org/simpleproperties/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-org/suite.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/aggregate/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/aggregate/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/aggregate/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/justahyperlink/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/justahyperlink/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/justahyperlink/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/justaname/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/justaname/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/justaname/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/simpleproperties/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/simpleproperties/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/simpleproperties/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/suite.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-recipe/all/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-recipe/all/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-recipe/all/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-recipe/minimum/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-recipe/minimum/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-recipe/minimum/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-recipe/suite.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/affiliation/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/affiliation/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/affiliation/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/contact/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/contact/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/contact/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/education/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/education/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/education/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/justaname/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/justaname/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/justaname/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/skill/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/skill/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/skill/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/suite.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/work/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/work/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/work/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review-aggregate/hevent/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review-aggregate/hevent/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review-aggregate/hevent/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review-aggregate/justahyperlink/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review-aggregate/justahyperlink/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review-aggregate/justahyperlink/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review-aggregate/simpleproperties/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review-aggregate/simpleproperties/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review-aggregate/simpleproperties/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review-aggregate/suite.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/hyperlink/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/hyperlink/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/hyperlink/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/implieditem/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/implieditem/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/implieditem/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/item/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/item/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/item/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/justaname/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/justaname/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/justaname/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/photo/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/photo/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/photo/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/suite.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/vcard/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/vcard/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/vcard/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/ampm/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/ampm/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/ampm/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/attendees/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/attendees/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/attendees/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/combining/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/combining/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/combining/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/concatenate/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/concatenate/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/concatenate/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/justahyperlink/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/justahyperlink/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/justahyperlink/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/justaname/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/justaname/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/justaname/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/suite.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/time/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/time/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/time/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/email/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/email/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/email/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/format/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/format/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/format/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/hyperlinkedphoto/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/hyperlinkedphoto/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/hyperlinkedphoto/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/justahyperlink/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/justahyperlink/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/justahyperlink/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/justaname/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/justaname/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/justaname/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/multiple/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/multiple/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/multiple/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/name/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/name/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/name/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/single/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/single/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/single/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/suite.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hentry/justahyperlink/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hentry/justahyperlink/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hentry/justahyperlink/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hentry/justaname/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hentry/justaname/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hentry/justaname/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hentry/suite.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hentry/summarycontent/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hentry/summarycontent/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hentry/summarycontent/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hnews/all/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hnews/all/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hnews/all/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hnews/minimum/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hnews/minimum/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hnews/minimum/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hnews/suite.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/aggregate/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/aggregate/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/aggregate/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/justahyperlink/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/justahyperlink/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/justahyperlink/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/justaname/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/justaname/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/justaname/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/simpleproperties/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/simpleproperties/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/simpleproperties/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/suite.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hrecipe/all/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hrecipe/all/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hrecipe/all/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hrecipe/minimum/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hrecipe/minimum/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hrecipe/minimum/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hrecipe/suite.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/affiliation/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/affiliation/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/affiliation/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/contact/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/contact/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/contact/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/education/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/education/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/education/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/justaname/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/justaname/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/justaname/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/skill/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/skill/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/skill/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/suite.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/work/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/work/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/work/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview-aggregate/hcard/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview-aggregate/hcard/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview-aggregate/hcard/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview-aggregate/justahyperlink/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview-aggregate/justahyperlink/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview-aggregate/justahyperlink/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview-aggregate/suite.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview-aggregate/vevent/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview-aggregate/vevent/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview-aggregate/vevent/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/hyperlink/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/hyperlink/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/hyperlink/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/implieditem/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/implieditem/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/implieditem/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/item/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/item/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/item/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/justaname/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/justaname/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/justaname/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/photo/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/photo/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/photo/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/suite.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/vcard/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/vcard/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/vcard/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/hcarditemref/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/hcarditemref/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/hcarditemref/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/heventitemref/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/heventitemref/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/heventitemref/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/hyperlink/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/hyperlink/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/hyperlink/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/object/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/object/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/object/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/suite.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/table/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/table/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/table/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/mixed-versions/mixedpropertries/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/mixed-versions/mixedpropertries/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/mixed-versions/mixedpropertries/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/mixed-versions/mixedroots/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/mixed-versions/mixedroots/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/mixed-versions/mixedroots/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/mixed-versions/suite.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/mixed-versions/tworoots/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/mixed-versions/tworoots/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/mixed-versions/tworoots/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/alternate/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/alternate/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/alternate/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/license/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/license/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/license/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/nofollow/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/nofollow/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/nofollow/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/suite.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/xfn-all/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/xfn-all/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/xfn-all/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/xfn-elsewhere/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/xfn-elsewhere/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/xfn-elsewhere/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/url/suite.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/url/urlincontent/input.html delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/url/urlincontent/output.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite-data/url/urlincontent/test.json delete mode 100644 vendor/mf2/mf2/tests/test-suite/test-suite.php diff --git a/.editorconfig b/.editorconfig new file mode 100755 index 0000000..d2d7f0f --- /dev/null +++ b/.editorconfig @@ -0,0 +1,22 @@ +[*.{css,scss,less,js,json,ts,sass,html,hbs,mustache,phtml,html.twig,md,yml}] +charset = utf-8 +indent_style = space +indent_size = 2 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true +insert_final_newline = true + +[*.md] +indent_size = 4 +trim_trailing_whitespace = false + +[site/templates/**.php] +indent_size = 2 + +[site/snippets/**.php] +indent_size = 2 + +[package.json,.{babelrc,editorconfig,eslintrc,lintstagedrc,stylelintrc}] +indent_style = space +indent_size = 2 diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..ac8d930 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,13 @@ +{ + "endOfLine": "lf", + "semi": false, + "tabWidth": 4, + "singleQuote": true, + "trailingComma": "es5", + "eslintIntegration": false, + "tslintIntegration": true, + "printWidth": 120, + "tslint.packageManager": "yarn", + "npm.packageManager": "yarn", + "prettier.tslintIntegration": true +} diff --git a/README.md b/README.md index 845b3d4..313a63e 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,25 @@ -# Komments +# Komments -![GitHub release](https://img.shields.io/github/release/mauricerenck/komments.svg?maxAge=1800) ![License](https://img.shields.io/github/license/mashape/apistatus.svg) ![Kirby Version](https://img.shields.io/badge/Kirby-3.3%2B-black.svg) +![GitHub release](https://img.shields.io/github/release/mauricerenck/komments.svg?maxAge=1800) ![License](https://img.shields.io/github/license/mashape/apistatus.svg) ![Kirby Version](https://img.shields.io/badge/Kirby-3.5%2B-black.svg) + +--- + +## Roadmap + +- [x] New Panel View for moderation + - [x] Mark comment as spam + - [x] Mark comment as verified + - [x] Delete comment +- [ ] Reply from within panel +- [x] Pending comments field +- [ ] Comments list on page level +- [ ] Switch to KirbyUp +- [ ] Move "send to mastodon" to IndieConnector +- [ ] Move "ping archive.org" to IndieConnector +- [ ] Move "send webmentions" to IndieConnector +- [ ] Mark webmentions from known users as verified + +--- A Kirby comment plugin @@ -8,20 +27,24 @@ There is an update for Kirby 3.6 in the making [here](https://github.com/maurice ## Features -- ✅ Receive comments from a form on your site +- Receive comments from a form on your site - The user will be informed that the komment is in moderation - Spam detection - Reject spam or just mark komments as spam -- ✅ Receive and send webmentions -- ✅ Send updates to Mastodon -- ✅ Ping archive.org -- ✅ Panel support +- Receive +- Panel support - Dashboard for komments in moderation/spam - Moderate komments on your page - Disable/enable komments per page -- ✅ Disable komments after a certain number of dates in relation to the publish date -- ✅ Reply to comments -- ✅ Verified badge for logged in users +- Disable komments after a certain number of dates in relation to the publish date +- Reply to comments +- Verified badge for logged in users + +## Deprecated + +- Send webmentions +- Send updates to Mastodon +- Ping archive.org **As of version 0.10.0 the split view is the default view** The mixed view is deprecated due to the new nested comments functionality. @@ -110,11 +133,11 @@ You can fine tune the komments to behave as you whish, use this options in `conf | `auto-delete-spam` | `true` | When comment spam is detected it will be rejected, set to false to just mark the comment as SPAM | | `auto-disable-komments` | `0` | Disables the komment form after `n` number of days. Use `0` to never disable komments (default) | | `auto-disable-komments-datefield` | `'date'` | Set a field to function as publish date field used for `auto-disable-komments` | -| `komment-icon-like` | '❤️' | The icon for likes in your komment list | -| `komment-icon-reply` | '💬' | The icon for replies/comments in your komment list | -| `komment-icon-repost` | '♻️' | The icon for reposts in your komment list | -| `komment-icon-mention` | '♻️' | The icon for mention in your komment list | -| `komment-icon-verified` | '✅' | The icon for the verify badge list | +| `komment-icon-like` | '❤️' | The icon for likes in your komment list | +| `komment-icon-reply` | '💬' | The icon for replies/comments in your komment list | +| `komment-icon-repost` | '♻️' | The icon for reposts in your komment list | +| `komment-icon-mention` | '♻️' | The icon for mention in your komment list | +| `komment-icon-verified` | '✅' | The icon for the verify badge list | | `replyClassNames` | '' | add classnames to the reply link | | `form.submit.classNames` | `'button button-tiny button-primary'` | add classnames to the submit button | | `form.twitter.classNames` | `'button button-tiny button-outlined share komment-share-twitter'` | add classnames to the twitter button | @@ -124,7 +147,7 @@ You can fine tune the komments to behave as you whish, use this options in `conf ## Page Methods -| Method | Returns | Exsample | +| Method | Returns | Example | | ----------------------------- | --------- | ------------------------------------------------------------------------------------------ | | `$page->kommentCount()` | `integer` | `kommentCount(); ?> comments` | | `$page->kommentsAreEnabled()` | `boolean` | `kommentsAreEnabled()): >` | diff --git a/blueprints/sections/komments.yml b/blueprints/sections/komments.yml index 4489a22..ef02de7 100644 --- a/blueprints/sections/komments.yml +++ b/blueprints/sections/komments.yml @@ -5,16 +5,15 @@ fields: type: toggle label: Komments enabled default: true - kommentsEnabledOnpage: - type: toggle - label: Komments enabled - default: true + text: + - Disabled + - Enabled kommentsInbox: type: structure label: Inbox fields: avatar: - type: gravatar + type: url label: Avatar width: 1/6 author: @@ -64,10 +63,16 @@ fields: status: type: toggle label: Status + text: + - Pending + - Published width: 1/4 verified: type: toggle label: Verified + text: + - Unverified + - Verified width: 1/4 columns: author: diff --git a/components/areas.php b/components/areas.php new file mode 100644 index 0000000..8792378 --- /dev/null +++ b/components/areas.php @@ -0,0 +1,35 @@ + function ($kirby) { + return [ + 'label' => 'Komments', + 'icon' => 'chat', + 'menu' => true, + 'link' => 'komments', + 'views' => [ + [ + 'pattern' => 'komments', + 'action' => function () { + return [ + 'component' => 'k-komments-view', + 'title' => 'Komments', + 'props' => [ + 'queuedKomments' => function () { + $kommentUtils = new KommentBaseUtils(); + return $kommentUtils->getPendingKomments(); + }, + 'version' => function () { + $kommentUtils = new KommentBaseUtils(); + return $kommentUtils->getPluginVersion(); + } + ], + ]; + } + ] + ] + ]; + } +]; diff --git a/components/fields.php b/components/fields.php new file mode 100644 index 0000000..a8b2564 --- /dev/null +++ b/components/fields.php @@ -0,0 +1,31 @@ + [ + 'props' => [ + ] + ], + 'kommentsPending' => [ + 'props' => [ + 'queuedComments' => function () { + $kommentUtils = new KommentBaseUtils(); + $pendingComments = $kommentUtils->getPendingKomments(); + return count($pendingComments); + }, + ] + ], + 'komments' => [ + 'props' => [ + 'queuedComments' => function () { + $kommentUtils = new KommentBaseUtils(); + return $kommentUtils->getPendingKomments(); + }, + 'version' => function () { + $kommentUtils = new KommentBaseUtils(); + return $kommentUtils->getPluginVersion(); + } + ] + ] +]; diff --git a/composer.json b/composer.json index ecec365..4e256e3 100644 --- a/composer.json +++ b/composer.json @@ -1,36 +1,38 @@ { - "name": "mauricerenck/komments", - "version": "0.10.5", - "description": "A comment and webmention plugin for Kirby 3", - "type": "kirby-plugin", - "license": "MIT", - "authors": [ - { - "name": "Maurice Renck", - "email": "hello@maurice-renck.de" - } - ], - "autoload": { - "psr-4": { - "mauricerenck\\Komments\\": "utils/" + "name": "mauricerenck/komments", + "version": "1.0.0", + "description": "A comment and webmention plugin for Kirby 3", + "type": "kirby-plugin", + "license": "MIT", + "authors": [ + { + "name": "Maurice Renck", + "email": "hello@maurice-renck.de" + } + ], + "autoload": { + "psr-4": { + "mauricerenck\\Komments\\": "utils/" + }, + "classmap": [ + "utils" + ] }, - "classmap": [ - "utils" - ] - }, - "require-dev": { - "getkirby/cms": "^3.5" - }, - "require": { - "getkirby/composer-installer": "^1.1", - "indieweb/mention-client": "^1.2" - }, - "config": { - "optimize-autoloader": true - }, - "scripts": { - "test": "vendor/bin/phpunit --testdox tests", - "build-test-package": "git archive HEAD -o komments.zip --worktree-attributes", - "build-composer": "composer install --no-dev --optimize-autoloader" - } + "require-dev": { + "getkirby/cms": "^3.6" + }, + "require": { + "getkirby/composer-installer": "^1.1", + "indieweb/mention-client": "^1.2", + "php": ">=7.3.0 <8.1.0" + }, + "config": { + "optimize-autoloader": true + }, + "scripts": { + "test": "vendor/bin/phpunit --testdox tests", + "build-test-package": "git archive HEAD -o komments.zip --worktree-attributes", + "build-composer": "composer install --no-dev --optimize-autoloader" + }, + "minimum-stability": "dev" } diff --git a/composer.lock b/composer.lock index ff5bc06..4269b95 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "9c388db3355de2081783a6a26a6ed444", + "content-hash": "a5f1f4148c084e5b77c3c09849d012a8", "packages": [ { "name": "getkirby/composer-installer", @@ -55,24 +55,24 @@ }, { "name": "indieweb/mention-client", - "version": "1.2.0", + "version": "1.2.1", "source": { "type": "git", "url": "https://github.com/indieweb/mention-client-php.git", - "reference": "12e3dc4b3f8f9ae82fa7a3953792bea33f59118a" + "reference": "6807f4b1b96df7f47ea425eebfc7c032768652cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/indieweb/mention-client-php/zipball/12e3dc4b3f8f9ae82fa7a3953792bea33f59118a", - "reference": "12e3dc4b3f8f9ae82fa7a3953792bea33f59118a", + "url": "https://api.github.com/repos/indieweb/mention-client-php/zipball/6807f4b1b96df7f47ea425eebfc7c032768652cf", + "reference": "6807f4b1b96df7f47ea425eebfc7c032768652cf", "shasum": "" }, "require": { "mf2/mf2": ">=0.2", - "php": ">=5.4" + "php": ">=5.6" }, "require-dev": { - "phpunit/phpunit": "4.8.*" + "phpunit/phpunit": "^6" }, "type": "library", "autoload": { @@ -95,36 +95,39 @@ "homepage": "https://github.com/indieweb/mention-client-php", "support": { "issues": "https://github.com/indieweb/mention-client-php/issues", - "source": "https://github.com/indieweb/mention-client-php/tree/master" + "source": "https://github.com/indieweb/mention-client-php/tree/1.2.1" }, - "time": "2018-10-27T19:41:41+00:00" + "time": "2021-02-02T13:13:07+00:00" }, { "name": "mf2/mf2", - "version": "0.4.6", + "version": "dev-master", "source": { "type": "git", "url": "https://github.com/microformats/php-mf2.git", - "reference": "00b70ee7eb7f5b0585b1bd467f6c9cbd75055d23" + "reference": "1e2a2ee44c467297a1e98190ad9834535837da67" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/microformats/php-mf2/zipball/00b70ee7eb7f5b0585b1bd467f6c9cbd75055d23", - "reference": "00b70ee7eb7f5b0585b1bd467f6c9cbd75055d23", + "url": "https://api.github.com/repos/microformats/php-mf2/zipball/1e2a2ee44c467297a1e98190ad9834535837da67", + "reference": "1e2a2ee44c467297a1e98190ad9834535837da67", "shasum": "" }, "require": { - "php": ">=5.4.0" + "php": ">=5.6.0" }, "require-dev": { - "mf2/tests": "@dev", - "phpdocumentor/phpdocumentor": "v2.8.4", - "phpunit/phpunit": "4.8.*" + "dealerdirect/phpcodesniffer-composer-installer": "^0.6", + "mf2/tests": "dev-master#e9e2b905821ba0a5b59dab1a8eaf40634ce9cd49", + "phpcompatibility/php-compatibility": "^9.3", + "phpunit/phpunit": "4.8.*", + "squizlabs/php_codesniffer": "^2.6 || ^3.1.0" }, "suggest": { "barnabywalters/mf-cleaner": "To more easily handle the canonical data php-mf2 gives you", "masterminds/html5": "Alternative HTML parser for PHP, for better HTML5 support." }, + "default-branch": true, "bin": [ "bin/fetch-mf2", "bin/parse-mf2" @@ -157,7 +160,7 @@ "issues": "https://github.com/microformats/php-mf2/issues", "source": "https://github.com/microformats/php-mf2/tree/master" }, - "time": "2018-08-24T14:47:04+00:00" + "time": "2020-06-13T04:36:49+00:00" } ], "packages-dev": [ @@ -212,21 +215,21 @@ }, { "name": "filp/whoops", - "version": "2.12.1", + "version": "2.14.4", "source": { "type": "git", "url": "https://github.com/filp/whoops.git", - "reference": "c13c0be93cff50f88bbd70827d993026821914dd" + "reference": "f056f1fe935d9ed86e698905a957334029899895" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filp/whoops/zipball/c13c0be93cff50f88bbd70827d993026821914dd", - "reference": "c13c0be93cff50f88bbd70827d993026821914dd", + "url": "https://api.github.com/repos/filp/whoops/zipball/f056f1fe935d9ed86e698905a957334029899895", + "reference": "f056f1fe935d9ed86e698905a957334029899895", "shasum": "" }, "require": { "php": "^5.5.9 || ^7.0 || ^8.0", - "psr/log": "^1.0.1" + "psr/log": "^1.0.1 || ^2.0 || ^3.0" }, "require-dev": { "mockery/mockery": "^0.9 || ^1.0", @@ -271,7 +274,7 @@ ], "support": { "issues": "https://github.com/filp/whoops/issues", - "source": "https://github.com/filp/whoops/tree/2.12.1" + "source": "https://github.com/filp/whoops/tree/2.14.4" }, "funding": [ { @@ -279,33 +282,33 @@ "type": "github" } ], - "time": "2021-04-25T12:00:00+00:00" + "time": "2021-10-03T12:00:00+00:00" }, { "name": "getkirby/cms", - "version": "3.5.7.1", + "version": "3.6.0-rc.2", "source": { "type": "git", "url": "https://github.com/getkirby/kirby.git", - "reference": "c77ccb82944b5fa0e3a453b4e203bd697e96330d" + "reference": "d6b18a734342f69d7d69a302a710c44fd766b418" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/getkirby/kirby/zipball/c77ccb82944b5fa0e3a453b4e203bd697e96330d", - "reference": "c77ccb82944b5fa0e3a453b4e203bd697e96330d", + "url": "https://api.github.com/repos/getkirby/kirby/zipball/d6b18a734342f69d7d69a302a710c44fd766b418", + "reference": "d6b18a734342f69d7d69a302a710c44fd766b418", "shasum": "" }, "require": { "claviska/simpleimage": "3.6.3", "ext-ctype": "*", "ext-mbstring": "*", - "filp/whoops": "2.12.1", - "getkirby/composer-installer": "^1.2.0", - "laminas/laminas-escaper": "2.7.0", + "filp/whoops": "2.14.4", + "getkirby/composer-installer": "^1.2.1", + "laminas/laminas-escaper": "2.9.0", "michelf/php-smartypants": "1.8.1", "mustangostang/spyc": "0.6.3", "php": ">=7.3.0 <8.1.0", - "phpmailer/phpmailer": "6.5.0", + "phpmailer/phpmailer": "6.5.1", "true/punycode": "2.1.1" }, "type": "kirby-cms", @@ -351,31 +354,30 @@ "type": "custom" } ], - "time": "2021-07-07T09:21:03+00:00" + "time": "2021-10-27T10:52:52+00:00" }, { "name": "laminas/laminas-escaper", - "version": "2.7.0", + "version": "2.9.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-escaper.git", - "reference": "5e04bc5ae5990b17159d79d331055e2c645e5cc5" + "reference": "891ad70986729e20ed2e86355fcf93c9dc238a5f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/5e04bc5ae5990b17159d79d331055e2c645e5cc5", - "reference": "5e04bc5ae5990b17159d79d331055e2c645e5cc5", + "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/891ad70986729e20ed2e86355fcf93c9dc238a5f", + "reference": "891ad70986729e20ed2e86355fcf93c9dc238a5f", "shasum": "" }, "require": { - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" + "php": "^7.3 || ~8.0.0 || ~8.1.0" }, - "replace": { - "zendframework/zend-escaper": "^2.6.1" + "conflict": { + "zendframework/zend-escaper": "*" }, "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-coding-standard": "~2.3.0", "phpunit/phpunit": "^9.3", "psalm/plugin-phpunit": "^0.12.2", "vimeo/psalm": "^3.16" @@ -414,69 +416,7 @@ "type": "community_bridge" } ], - "time": "2020-11-17T21:26:43+00:00" - }, - { - "name": "laminas/laminas-zendframework-bridge", - "version": "1.3.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-zendframework-bridge.git", - "reference": "13af2502d9bb6f7d33be2de4b51fb68c6cdb476e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-zendframework-bridge/zipball/13af2502d9bb6f7d33be2de4b51fb68c6cdb476e", - "reference": "13af2502d9bb6f7d33be2de4b51fb68c6cdb476e", - "shasum": "" - }, - "require": { - "php": "^7.3 || ^8.0" - }, - "require-dev": { - "phpunit/phpunit": "^5.7 || ^6.5 || ^7.5 || ^8.1 || ^9.3", - "psalm/plugin-phpunit": "^0.15.1", - "squizlabs/php_codesniffer": "^3.5", - "vimeo/psalm": "^4.6" - }, - "type": "library", - "extra": { - "laminas": { - "module": "Laminas\\ZendFrameworkBridge" - } - }, - "autoload": { - "files": [ - "src/autoload.php" - ], - "psr-4": { - "Laminas\\ZendFrameworkBridge\\": "src//" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Alias legacy ZF class names to Laminas Project equivalents.", - "keywords": [ - "ZendFramework", - "autoloading", - "laminas", - "zf" - ], - "support": { - "forum": "https://discourse.laminas.dev/", - "issues": "https://github.com/laminas/laminas-zendframework-bridge/issues", - "rss": "https://github.com/laminas/laminas-zendframework-bridge/releases.atom", - "source": "https://github.com/laminas/laminas-zendframework-bridge" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-06-24T12:49:22+00:00" + "time": "2021-09-02T17:10:53+00:00" }, { "name": "league/color-extractor", @@ -642,16 +582,16 @@ }, { "name": "phpmailer/phpmailer", - "version": "v6.5.0", + "version": "v6.5.1", "source": { "type": "git", "url": "https://github.com/PHPMailer/PHPMailer.git", - "reference": "a5b5c43e50b7fba655f793ad27303cd74c57363c" + "reference": "dd803df5ad7492e1b40637f7ebd258fee5ca7355" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/a5b5c43e50b7fba655f793ad27303cd74c57363c", - "reference": "a5b5c43e50b7fba655f793ad27303cd74c57363c", + "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/dd803df5ad7492e1b40637f7ebd258fee5ca7355", + "reference": "dd803df5ad7492e1b40637f7ebd258fee5ca7355", "shasum": "" }, "require": { @@ -663,10 +603,12 @@ "require-dev": { "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", "doctrine/annotations": "^1.2", + "php-parallel-lint/php-console-highlighter": "^0.5.0", + "php-parallel-lint/php-parallel-lint": "^1.3", "phpcompatibility/php-compatibility": "^9.3.5", "roave/security-advisories": "dev-latest", - "squizlabs/php_codesniffer": "^3.5.6", - "yoast/phpunit-polyfills": "^0.2.0" + "squizlabs/php_codesniffer": "^3.6.0", + "yoast/phpunit-polyfills": "^1.0.0" }, "suggest": { "ext-mbstring": "Needed to send email in multibyte encoding charset or decode encoded addresses", @@ -706,7 +648,7 @@ "description": "PHPMailer is a full-featured email creation and transfer class for PHP", "support": { "issues": "https://github.com/PHPMailer/PHPMailer/issues", - "source": "https://github.com/PHPMailer/PHPMailer/tree/v6.5.0" + "source": "https://github.com/PHPMailer/PHPMailer/tree/v6.5.1" }, "funding": [ { @@ -714,7 +656,7 @@ "type": "github" } ], - "time": "2021-06-16T14:33:43+00:00" + "time": "2021-08-18T09:14:16+00:00" }, { "name": "psr/log", @@ -768,24 +710,28 @@ }, { "name": "symfony/polyfill-mbstring", - "version": "v1.23.1", + "version": "dev-main", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "9174a3d80210dca8daa7f31fec659150bbeabfc6" + "reference": "11b9acb5e8619aef6455735debf77dde8825795c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9174a3d80210dca8daa7f31fec659150bbeabfc6", - "reference": "9174a3d80210dca8daa7f31fec659150bbeabfc6", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/11b9acb5e8619aef6455735debf77dde8825795c", + "reference": "11b9acb5e8619aef6455735debf77dde8825795c", "shasum": "" }, "require": { "php": ">=7.1" }, + "provide": { + "ext-mbstring": "*" + }, "suggest": { "ext-mbstring": "For best performance" }, + "default-branch": true, "type": "library", "extra": { "branch-alias": { @@ -828,7 +774,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.23.1" + "source": "https://github.com/symfony/polyfill-mbstring/tree/main" }, "funding": [ { @@ -844,7 +790,7 @@ "type": "tidelift" } ], - "time": "2021-05-27T12:26:48+00:00" + "time": "2021-10-20T20:35:02+00:00" }, { "name": "true/punycode", @@ -898,11 +844,13 @@ } ], "aliases": [], - "minimum-stability": "stable", + "minimum-stability": "dev", "stability-flags": [], "prefer-stable": false, "prefer-lowest": false, - "platform": [], + "platform": { + "php": ">=7.3.0 <8.1.0" + }, "platform-dev": [], "plugin-api-version": "2.1.0" } diff --git a/config/api.php b/config/api.php index 10f5dc3..77815a4 100644 --- a/config/api.php +++ b/config/api.php @@ -75,5 +75,53 @@ return json_encode($spamKomments); } ], + [ + 'pattern' => 'komments/spam', + 'method' => 'POST', + 'action' => function () { + $formData = kirby()->request()->data(); + + $kommentModeration = new KommentModeration(); + $kommentModeration->markAsSpam($formData['pageSlug'], $formData['kommentId'], $formData['isSpam']); + + return json_encode(['message' => 'okay']); + } + ], + [ + 'pattern' => 'komments/verify', + 'method' => 'POST', + 'action' => function () { + $formData = kirby()->request()->data(); + + $kommentModeration = new KommentModeration(); + $kommentModeration->markAsVerified($formData['pageSlug'], $formData['kommentId'], $formData['isVerified']); + + return json_encode(['message' => 'okay']); + } + ], + [ + 'pattern' => 'komments/publish', + 'method' => 'POST', + 'action' => function () { + $formData = kirby()->request()->data(); + + $kommentModeration = new KommentModeration(); + $kommentModeration->publish($formData['pageSlug'], $formData['kommentId'], $formData['isPublished']); + + return json_encode(['message' => 'okay']); + } + ], + [ + 'pattern' => 'komments/delete', + 'method' => 'POST', + 'action' => function () { + $formData = kirby()->request()->data(); + + $kommentModeration = new KommentModeration(); + $kommentModeration->delete($formData['pageSlug'], $formData['kommentId']); + + return json_encode(['message' => 'okay']); + } + ], ] ]; diff --git a/index.css b/index.css index c9cf18d..56a135f 100644 --- a/index.css +++ b/index.css @@ -1 +1 @@ -.versionBox{position:relative;padding:1rem;background:#fff;box-shadow:var(--box-shadow-item);text-align:center}.version{font-size:var(--font-size-monster);padding:.5em 0}.update-available{color:var(--color-positive)}.align-center{display:block;text-align:center}.k-headline-field{margin-bottom:1em}img{width:100%}.kommentsPendingCounter{position:relative;padding:1rem;background:#fff;box-shadow:var(--box-shadow-item);text-align:center}.count{font-size:var(--font-size-monster)} \ No newline at end of file +.versionBox{position:relative;padding:1rem;background:#fff;box-shadow:var(--box-shadow-item);text-align:center}.version{font-size:var(--font-size-monster);padding:.5em 0}.update-available{color:var(--color-positive)}.align-center{display:block;text-align:center}.k-headline-field{margin-bottom:1em}.komment-moderation{border:1px solid var(--color-border);border-radius:var(--rounded);box-shadow:var(--shadow);background-color:var(--color-white);padding:var(--spacing-8)}.komment-moderation .avatar img{width:60px;border-radius:var(--rounded)}.komment-moderation .meta{color:var(--color-gray-500);font-size:var(--text-sm)}.komment-moderation .actions{margin:var(--spacing-4) 0;padding:var(--spacing-2);background-color:var(--color-gray-100)}.komment-moderation .actions .k-button{margin-right:.5em}.komment-moderation .actions .k-bar-slot[data-position=right]{text-align:right}.komment-moderation .text{padding:var(--spacing-2)}.k-komments-view .komments-list .komment-preview{padding:1rem}.k-komments-view .komments-list .answer{align-self:end;box-shadow:var(--box-shadow-focus)}.k-komments-view .komments-list .meta{color:var(--color-gray-500);font-size:var(--text-sm);padding-bottom:var(--spacing-4)}.k-komments-view .komments-list .badge{border-radius:var(--rounded);background:var(--color-gray-300);font-size:var(--text-xs);padding:0 7px;line-height:1.5;display:inline-block}.k-komments-view .komments-list .badge.green{background:var(--color-green);color:var(--color-white)}.k-komments-view .komments-list .badge.blue{background:var(--color-blue);color:var(--color-white)}.k-komments-view .komments-list .badge.red{background:var(--color-red);color:var(--color-white)}.k-komments-view .komments-list .status{padding:var(--spacing-2)}.k-komments-view .komments-list .avatar{display:flex;align-items:center;justify-content:center}.k-komments-view .komments-list .avatar img{width:60px;border-radius:var(--rounded)}.k-komments-view .komments-list .list-item{transition:all .125s;border:1px solid var(--color-border);border-radius:var(--rounded);cursor:pointer;margin:0 20px 10px 0;box-shadow:var(--shadow);background-color:var(--color-white)}.k-komments-view .komments-list .list-item.active{margin:0 10px 10px;box-shadow:var(--shadow-lg);background-color:var(--color-gray-200);border-color:var(--color-blue)}.k-komments-view .komments-list .list-item:focus,.k-komments-view .komments-list .list-item:hover{background-color:var(--color-gray-100)}.k-komments-view .version-box{position:relative;padding:1rem;background:#fff;box-shadow:var(--box-shadow-item);text-align:center}.k-komments-view .version-box .version{font-size:40px;padding:.5em 0}.k-komments-view .version-box .update-available{color:var(--color-positive)}.k-komments-view .version-box .align-center{display:block;text-align:center}.kommentsPendingCounter{position:relative;padding:1rem;background:#fff;box-shadow:var(--box-shadow-item);text-align:center}.kommentsPendingCounter .count{font-size:var(--text-5xl)} \ No newline at end of file diff --git a/index.js b/index.js index 6fc3311..341adbc 100644 --- a/index.js +++ b/index.js @@ -1 +1 @@ -(function () {function tb(a){return a&&a.__esModule?{d:a.default}:{d:a}}var ma={data:function(){return{komments:[]}},created:function(){this.load()},methods:{load:function(){var t=this;this.$api.get("komments/queued").then(function(e){t.komments=e})}}};if(typeof ma==="function"){ma=ma.options}Object.assign(ma,function(){var render=function(){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c("div",{staticClass:"k-komments"},[_c("k-list",{attrs:{"data-size":"medium"}},_vm._l(_vm.komments,function(komment){return _c("k-list-item",{key:komment.title,attrs:{"link":komment.url+"#komments","info":""+komment.author,"text":komment.title+" - "+komment.komment,"image":{ratio:"1/1",cover:true,back:"pattern",url:komment.image},"target":"_self"}})}),1)],1)};var staticRenderFns=[];return{render:render,staticRenderFns:staticRenderFns,_compiled:true,_scopeId:null,functional:undefined}}());var na={data:function(){return{komments:[]}},created:function(){this.load()},methods:{load:function(){var t=this;this.$api.get("komments/spam").then(function(e){t.komments=e})}}};if(typeof na==="function"){na=na.options}Object.assign(na,function(){var render=function(){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c("div",{staticClass:"k-spam-komments"},[_c("k-list",{attrs:{"data-size":"medium"}},_vm._l(_vm.komments,function(komment){return _c("k-list-item",{key:komment.title,attrs:{"link":komment.url+"#komments","info":""+komment.author,"text":komment.title+" - "+komment.komment,"image":{ratio:"1/1",cover:true,back:"pattern",url:komment.image},"target":"_self"}})}),1)],1)};var staticRenderFns=[];return{render:render,staticRenderFns:staticRenderFns,_compiled:true,_scopeId:null,functional:undefined}}());var ga={},ub="2.0.0",vb=256,wb=Number.MAX_SAFE_INTEGER||9007199254740991,xb=16;ga={SEMVER_SPEC_VERSION:ub,MAX_LENGTH:vb,MAX_SAFE_INTEGER:wb,MAX_SAFE_COMPONENT_LENGTH:xb};var Z,_,Aa={},D=Aa={};function Ba(){throw new Error("setTimeout has not been defined")}function Ca(){throw new Error("clearTimeout has not been defined")}function Oa($){if(Z===setTimeout)return setTimeout($,0);if((Z===Ba||!Z)&&setTimeout)return Z=setTimeout,setTimeout($,0);try{return Z($,0)}catch(e){try{return Z.call(null,$,0)}catch(e){return Z.call(this,$,0)}}}function yb($){if(_===clearTimeout)return clearTimeout($);if((_===Ca||!_)&&clearTimeout)return _=clearTimeout,clearTimeout($);try{return _($)}catch(e){try{return _.call(null,$)}catch(e){return _.call(this,$)}}}!function(){try{Z="function"==typeof setTimeout?setTimeout:Ba}catch($){Z=Ba}try{_="function"==typeof clearTimeout?clearTimeout:Ca}catch($){_=Ca}}();var ha,T=[],Da=!1,Pa=-1;function zb(){Da&&ha&&(Da=!1,ha.length?T=ha.concat(T):Pa=-1,T.length&&Qa())}function Qa(){if(!Da){var $=Oa(zb);Da=!0;for(var e=T.length;e;){for(ha=T,T=[];++Pa1)for(var r=1;r)?=?)"),z("XRANGEIDENTIFIERLOOSE","".concat(k[x.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),z("XRANGEIDENTIFIER","".concat(k[x.NUMERICIDENTIFIER],"|x|X|\\*")),z("XRANGEPLAIN","[v=\\s]*(".concat(k[x.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(k[x.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(k[x.XRANGEIDENTIFIER],")")+"(?:".concat(k[x.PRERELEASE],")?").concat(k[x.BUILD],"?")+")?)?"),z("XRANGEPLAINLOOSE","[v=\\s]*(".concat(k[x.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(k[x.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(k[x.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(k[x.PRERELEASELOOSE],")?").concat(k[x.BUILD],"?")+")?)?"),z("XRANGE","^".concat(k[x.GTLT],"\\s*").concat(k[x.XRANGEPLAIN],"$")),z("XRANGELOOSE","^".concat(k[x.GTLT],"\\s*").concat(k[x.XRANGEPLAINLOOSE],"$")),z("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(Ea,"})")+"(?:\\.(\\d{1,".concat(Ea,"}))?")+"(?:\\.(\\d{1,".concat(Ea,"}))?")+"(?:$|[^\\d])"),z("COERCERTL",k[x.COERCE],!0),z("LONETILDE","(?:~>?)"),z("TILDETRIM","(\\s*)".concat(k[x.LONETILDE],"\\s+"),!0);var Fb="$1~";z("TILDE","^".concat(k[x.LONETILDE]).concat(k[x.XRANGEPLAIN],"$")),z("TILDELOOSE","^".concat(k[x.LONETILDE]).concat(k[x.XRANGEPLAINLOOSE],"$")),z("LONECARET","(?:\\^)"),z("CARETTRIM","(\\s*)".concat(k[x.LONECARET],"\\s+"),!0);var Gb="$1^";z("CARET","^".concat(k[x.LONECARET]).concat(k[x.XRANGEPLAIN],"$")),z("CARETLOOSE","^".concat(k[x.LONECARET]).concat(k[x.XRANGEPLAINLOOSE],"$")),z("COMPARATORLOOSE","^".concat(k[x.GTLT],"\\s*(").concat(k[x.LOOSEPLAIN],")$|^$")),z("COMPARATOR","^".concat(k[x.GTLT],"\\s*(").concat(k[x.FULLPLAIN],")$|^$")),z("COMPARATORTRIM","(\\s*)".concat(k[x.GTLT],"\\s*(").concat(k[x.LOOSEPLAIN],"|").concat(k[x.XRANGEPLAIN],")"),!0);var Hb="$1$2$3";z("HYPHENRANGE","^\\s*(".concat(k[x.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(k[x.XRANGEPLAIN],")")+"\\s*$"),z("HYPHENRANGELOOSE","^\\s*(".concat(k[x.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(k[x.XRANGEPLAINLOOSE],")")+"\\s*$"),z("STAR","(<|>)?=?\\s*\\*"),z("GTE0","^\\s*>=\\s*0.0.0\\s*$"),z("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$");var Ib={};var oa={};function Jb(o){return(Jb="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o})(o)}var Kb=["includePrerelease","loose","rtl"],Lb=function(o){return o?"object"!==Jb(o)?{loose:!0}:Kb.filter(function(t){return o[t]}).reduce(function(o,t){return o[t]=!0,o},{}):{}};oa=Lb;var Fa={},Sa=/^[0-9]+$/,Ta=function(r,e){var $=Sa.test(r),q=Sa.test(e);return $&&q&&(r=+r,e=+e),r===e?0:$&&!q?-1:q&&!$?1:rVa)throw new TypeError("version is longer than ".concat(Va," characters"));B("SemVer",r,i),this.options=i,this.loose=!!i.loose,this.includePrerelease=!!i.includePrerelease;var t=r.trim().match(i.loose?Wa[Xa.LOOSE]:Wa[Xa.FULL]);if(!t)throw new TypeError("Invalid Version: ".concat(r));if(this.raw=r,this.major=+t[1],this.minor=+t[2],this.patch=+t[3],this.major>pa||this.major<0)throw new TypeError("Invalid major version");if(this.minor>pa||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>pa||this.patch<0)throw new TypeError("Invalid patch version");t[4]?this.prerelease=t[4].split(".").map(function(e){if(/^[0-9]+$/.test(e)){var r=+e;if(r>=0&&r=0;)"number"==typeof this.prerelease[i]&&(this.prerelease[i]++,i=-2);-1===i&&this.prerelease.push(0)}r&&(this.prerelease[0]===r?isNaN(this.prerelease[1])&&(this.prerelease=[r,0]):this.prerelease=[r,0]);break;default:throw new Error("invalid increment argument: ".concat(e));}return this.format(),this.raw=this.version,this}}]),e}();C=Pb;var U={},Qb=ga.MAX_LENGTH,Ya=aa,Za=ba,Rb=function(r,$){if($=oa($),r instanceof C)return r;if("string"!=typeof r)return null;if(r.length>Qb)return null;if(!($.loose?Ya[Za.LOOSE]:Ya[Za.FULL]).test(r))return null;try{return new C(r,$)}catch(e){return null}};U=Rb;var Sb={},Tb=function($,r){var p=U($,r);return p?p.version:null};Sb=Tb;var Ub={},Vb=function(r,$){var e=U(r.trim().replace(/^[=v]+/,""),$);return e?e.version:null};Ub=Vb;var Wb={},Xb=function(r,n,$,e){"string"==typeof $&&(e=$,$=void 0);try{return new C(r,$).inc(n,e).version}catch(i){return null}};Wb=Xb;var K={},Yb=function($,e,r){return new C($,r).compare(new C(e,r))};K=Yb;var Ga={},Zb=function($,r,e){return 0===K($,r,e)};Ga=Zb;var $b={},_b=function(e,r){if(Ga(e,r))return null;var $=U(e),a=U(r),p=$.prerelease.length||a.prerelease.length,j=p?"pre":"",E=p?"prerelease":"";for(var M in $)if(("major"===M||"minor"===M||"patch"===M)&&$[M]!==a[M])return j+M;return E};$b=_b;var ac={},bc=function(r,$){return new C(r,$).major};ac=bc;var cc={},dc=function(r,$){return new C(r,$).minor};cc=dc;var ec={},fc=function($,r){return new C($,r).patch};ec=fc;var gc={},hc=function(e,r){var $=U(e,r);return $&&$.prerelease.length?$.prerelease:null};gc=hc;var ic={},jc=function(r,$,m){return K($,r,m)};ic=jc;var kc={},lc=function($,r){return K($,r,!0)};kc=lc;var Ha={},mc=function(r,e,$){var a=new C(r,$),i=new C(e,$);return a.compare(i)||a.compareBuild(i)};Ha=mc;var nc={},oc=function(r,$){return r.sort(function(r,p){return Ha(r,p,$)})};nc=oc;var pc={},qc=function(r,$){return r.sort(function(r,e){return Ha(e,r,$)})};pc=qc;var ca={},rc=function($,r,c){return K($,r,c)>0};ca=rc;var qa={},sc=function($,r,a){return K($,r,a)<0};qa=sc;var $a={},tc=function($,r,e){return 0!==K($,r,e)};$a=tc;var Ia={},uc=function($,r,e){return K($,r,e)>=0};Ia=uc;var Ja={},vc=function($,r,e){return K($,r,e)<=0};Ja=vc;var ra={};function sa(r){return(sa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r})(r)}var wc=function(r,e,$,t){switch(e){case"===":return"object"===sa(r)&&(r=r.version),"object"===sa($)&&($=$.version),r===$;case"!==":return"object"===sa(r)&&(r=r.version),"object"===sa($)&&($=$.version),r!==$;case"":case"=":case"==":return Ga(r,$,t);case"!=":return $a(r,$,t);case">":return ca(r,$,t);case">=":return Ia(r,$,t);case"<":return qa(r,$,t);case"<=":return Ja(r,$,t);default:throw new TypeError("Invalid operator: ".concat(e));}};ra=wc;var xc={},ta=aa,ua=ba,yc=function($,r){if($ instanceof C)return $;if("number"==typeof $&&($=String($)),"string"!=typeof $)return null;var e=null;if((r=r||{}).rtl){for(var a;(a=ta[ua.COERCERTL].exec($))&&(!e||e.index+e[0].length!==$.length);)e&&a.index+a[0].length===e.index+e[0].length||(e=a),ta[ua.COERCERTL].lastIndex=a.index+a[1].length+a[2].length;ta[ua.COERCERTL].lastIndex=-1}else e=$.match(ta[ua.COERCE]);return null===e?null:U("".concat(e[2],".").concat(e[3]||"0",".").concat(e[4]||"0"),r)};xc=yc;var zc,Ac=false;function Bc(){if(Ac)return;Ac=true;zc={};zc=function(t){t.prototype[Symbol.iterator]=function*(){for(let t=this.head;t;t=t.next)yield t.value}}}var Cc={};function A(t){var l=this;if(l instanceof A||(l=new A),l.tail=null,l.head=null,l.length=0,t&&"function"==typeof t.forEach)t.forEach(function(t){l.push(t)});else if(arguments.length>0)for(var i=0,e=arguments.length;i1)i=l;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");e=this.head.next,i=this.head.value}for(var r=0;null!==e;r++)i=t(i,e.value,r),e=e.next;return i},A.prototype.reduceReverse=function(t,l){var i,e=this.tail;if(arguments.length>1)i=l;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");e=this.tail.prev,i=this.tail.value}for(var r=this.length-1;null!==e;r--)i=t(i,e.value,r),e=e.prev;return i},A.prototype.toArray=function(){for(var t=new Array(this.length),l=0,i=this.head;null!==i;l++)t[l]=i.value,i=i.next;return t},A.prototype.toArrayReverse=function(){for(var t=new Array(this.length),l=0,i=this.tail;null!==i;l++)t[l]=i.value,i=i.prev;return t},A.prototype.slice=function(t,l){(l=l||this.length)<0&&(l+=this.length),(t=t||0)<0&&(t+=this.length);var i=new A;if(lthis.length&&(l=this.length);for(var e=0,r=this.head;null!==r&&ethis.length&&(l=this.length);for(var e=this.length,r=this.tail;null!==r&&e>l;e--)r=r.prev;for(;null!==r&&e>t;e--,r=r.prev)i.push(r.value);return i},A.prototype.splice=function(t,l,...i){t>this.length&&(t=this.length-1),t<0&&(t=this.length+t);for(var e=0,r=this.head;null!==r&&ethis[W])return ea(this,this[N].get($)),!1;var u=this[N].get($).value;return this[R]&&(this[bb]||this[R]($,u.value)),u.now=a,u.maxAge=e,u.value=r,this[Q]+=t-u.length,u.length=t,this.get($),ka(this),!0}var n=new Jc($,r,t,a,e);return n.length>this[W]?(this[R]&&this[R]($,r),!1):(this[Q]+=n.length,this[F].unshift(n),this[N].set($,this[F].head),ka(this),!0)}},{key:"has",value:function($){if(!this[N].has($))return!1;var r=this[N].get($).value;return!va(this,r)}},{key:"get",value:function($){return La(this,$,!0)}},{key:"peek",value:function($){return La(this,$,!1)}},{key:"pop",value:function(){var $=this[F].tail;return $?(ea(this,$),$.value):null}},{key:"del",value:function($){ea(this,this[N].get($))}},{key:"load",value:function($){this.reset();for(var r=Date.now(),e=$.length-1;e>=0;e--){var a=$[e],t=a.e||0;if(0===t)this.set(a.k,a.v);else{var u=t-r;u>0&&this.set(a.k,a.v,u)}}}},{key:"prune",value:function(){var $=this;this[N].forEach(function(r,e){return La($,e,!1)})}}]),$}(),La=function($,r,e){var a=$[N].get(r);if(a){var t=a.value;if(va($,t)){if(ea($,a),!$[ja])return}else e&&($[cb]&&(a.value.now=Date.now()),$[F].unshiftNode(a));return t.value}},va=function($,r){if(!r||!r.maxAge&&!$[X])return!1;var e=Date.now()-r.now;return r.maxAge?e>r.maxAge:$[X]&&e>$[X]},ka=function($){if($[Q]>$[W])for(var r=$[F].tail;$[Q]>$[W]&&null!==r;){var e=r.prev;ea($,r),r=e}},ea=function($,r){if(r){var e=r.value;$[R]&&$[R](e.key,e.value),$[Q]-=e.length,$[N].delete(e.key),$[F].removeNode(r)}},Jc=function $(r,e,a,t,u){_a(this,$),this.key=r,this.value=e,this.length=a,this.now=t,this.maxAge=u||0},db=function($,r,e,a){var t=e.value;va($,t)&&(ea($,e),$[ja]||(t=void 0)),t&&r.call(a,t.value,t.key,$)};Gc=Ic;var J={};function Kc(t){return Nc(t)||Mc(t)||fb(t)||Lc()}function Lc(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function Mc(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}function Nc(t){if(Array.isArray(t))return Ma(t)}function eb(t,r){var e="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=fb(t))||r&&t&&"number"==typeof t.length){e&&(t=e);var a=0,$=function(){};return{s:$,n:function(){return a>=t.length?{done:!0}:{done:!1,value:t[a++]}},e:function(t){throw t},f:$}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var n,c=!0,o=!1;return{s:function(){e=e.call(t)},n:function(){var t=e.next();return c=t.done,t},e:function(t){o=!0,n=t},f:function(){try{c||null==e.return||e.return()}finally{if(o)throw n}}}}function fb(t,r){if(t){if("string"==typeof t)return Ma(t,r);var e=Object.prototype.toString.call(t).slice(8,-1);return"Object"===e&&t.constructor&&(e=t.constructor.name),"Map"===e||"Set"===e?Array.from(t):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?Ma(t,r):void 0}}function Ma(t,r){(null==r||r>t.length)&&(r=t.length);for(var e=0,a=new Array(r);e1){var $=this.set[0];if(this.set=this.set.filter(function(t){return!ib(t[0])}),0===this.set.length)this.set=[$];else if(this.set.length>1){var n,c=eb(this.set);try{for(c.s();!(n=c.n()).done;){var o=n.value;if(1===o.length&&Uc(o[0])){this.set=[o];break}}}catch(i){c.e(i)}finally{c.f()}}}this.format()}return Pc(t,[{key:"format",value:function(){return this.range=this.set.map(function(t){return t.join(" ").trim()}).join("||").trim(),this.range}},{key:"toString",value:function(){return this.range}},{key:"parseRange",value:function(t){var r=this;t=t.trim();var e=Object.keys(this.options).join(","),a="parseRange:".concat(e,":").concat(t),$=hb.get(a);if($)return $;var n=this.options.loose,c=n?H[G.HYPHENRANGELOOSE]:H[G.HYPHENRANGE];t=t.replace(c,dd(this.options.includePrerelease)),B("hyphen replace",t),t=t.replace(H[G.COMPARATORTRIM],Rc),B("comparator trim",t,H[G.COMPARATORTRIM]),t=(t=(t=t.replace(H[G.TILDETRIM],Sc)).replace(H[G.CARETTRIM],Tc)).split(/\s+/).join(" ");var o,i=n?H[G.COMPARATORLOOSE]:H[G.COMPARATOR],d=t.split(" ").map(function(t){return Vc(t,r.options)}).join(" ").split(/\s+/).map(function(t){return cd(t,r.options)}).filter(this.options.loose?function(t){return!!t.match(i)}:function(){return!0}).map(function(t){return new Y(t,r.options)}),s=(d.length,new Map),u=eb(d);try{for(u.s();!(o=u.n()).done;){var v=o.value;if(ib(v))return[v];s.set(v.value,v)}}catch(q){u.e(q)}finally{u.f()}s.size>1&&s.has("")&&s.delete("");var l=Kc(s.values());return hb.set(a,l),l}},{key:"intersects",value:function(r,e){if(!(r instanceof t))throw new TypeError("a Range is required");return this.set.some(function(t){return jb(t,e)&&r.set.some(function(r){return jb(r,e)&&t.every(function(t){return r.every(function(r){return t.intersects(r,e)})})})})}},{key:"test",value:function(t){if(!t)return!1;if("string"==typeof t)try{t=new C(t,this.options)}catch(e){return!1}for(var r=0;r=".concat(e,".").concat($,".0").concat(a," <").concat(e,".").concat(+$+1,".0-0"):">=".concat(e,".").concat($,".0").concat(a," <").concat(+e+1,".0.0-0"):c?(B("replaceCaret pr",c),o="0"===e?"0"===$?">=".concat(e,".").concat($,".").concat(n,"-").concat(c," <").concat(e,".").concat($,".").concat(+n+1,"-0"):">=".concat(e,".").concat($,".").concat(n,"-").concat(c," <").concat(e,".").concat(+$+1,".0-0"):">=".concat(e,".").concat($,".").concat(n,"-").concat(c," <").concat(+e+1,".0.0-0")):(B("no pr"),o="0"===e?"0"===$?">=".concat(e,".").concat($,".").concat(n).concat(a," <").concat(e,".").concat($,".").concat(+n+1,"-0"):">=".concat(e,".").concat($,".").concat(n).concat(a," <").concat(e,".").concat(+$+1,".0-0"):">=".concat(e,".").concat($,".").concat(n," <").concat(+e+1,".0.0-0")),B("caret return",o),o})},$c=function(t,r){return B("replaceXRanges",t,r),t.split(/\s+/).map(function(t){return ad(t,r)}).join(" ")},ad=function(t,r){t=t.trim();var e=r.loose?H[G.XRANGELOOSE]:H[G.XRANGE];return t.replace(e,function(e,a,$,n,c,o){B("xRange",t,e,a,$,n,c,o);var i=I($),d=i||I(n),s=d||I(c),u=s;return"="===a&&u&&(a=""),o=r.includePrerelease?"-0":"",i?e=">"===a||"<"===a?"<0.0.0-0":"*":a&&u?(d&&(n=0),c=0,">"===a?(a=">=",d?($=+$+1,n=0,c=0):(n=+n+1,c=0)):"<="===a&&(a="<",d?$=+$+1:n=+n+1),"<"===a&&(o="-0"),e="".concat(a+$,".").concat(n,".").concat(c).concat(o)):d?e=">=".concat($,".0.0").concat(o," <").concat(+$+1,".0.0-0"):s&&(e=">=".concat($,".").concat(n,".0").concat(o," <").concat($,".").concat(+n+1,".0-0")),B("xRange return",e),e})},bd=function(t,r){return B("replaceStars",t,r),t.trim().replace(H[G.STAR],"")},cd=function(t,r){return B("replaceGTE0",t,r),t.trim().replace(H[r.includePrerelease?G.GTE0PRE:G.GTE0],"")},dd=function(t){return function(r,e,a,$,n,c,o,i,d,s,u,v,l){return e=I(a)?"":I($)?">=".concat(a,".0.0").concat(t?"-0":""):I(n)?">=".concat(a,".").concat($,".0").concat(t?"-0":""):c?">=".concat(e):">=".concat(e).concat(t?"-0":""),i=I(d)?"":I(s)?"<".concat(+d+1,".0.0-0"):I(u)?"<".concat(d,".").concat(+s+1,".0-0"):v?"<=".concat(d,".").concat(s,".").concat(u,"-").concat(v):t?"<".concat(d,".").concat(s,".").concat(+u+1,"-0"):"<=".concat(i),"".concat(e," ").concat(i).trim()}},ed=function(t,r,e){for(var a=0;a0){var n=t[$].semver;if(n.major===r.major&&n.minor===r.minor&&n.patch===r.patch)return!0}return!1}return!0};var Y={};function fd(r){return(fd="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r})(r)}function gd(r,e){if(!(r instanceof e))throw new TypeError("Cannot call a class as a function")}function kb(r,e){for(var t=0;t="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),s=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),a=this.semver.version===e.semver.version,$=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),i=ra(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),n=ra(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return o||s||a&&$||i||n}}],[{key:"ANY",get:function(){return la}}]),r}();Y=id;var lb=aa,mb=ba;var S={},jd=function(a,$,r){try{$=new J($,r)}catch(e){return!1}return $.test(a)};S=jd;var kd={},ld=function(r,$){return new J(r,$).set.map(function(r){return r.map(function(r){return r.value}).join(" ").trim().split(" ")})};kd=ld;var md={},nd=function(r,$,e){var a=null,n=null,h=null;try{h=new J($,e)}catch(l){return null}return r.forEach(function(r){h.test(r)&&(a&&-1!==n.compare(r)||(n=new C(a=r,e)))}),a};md=nd;var od={},pd=function(r,$,e){var a=null,c=null,n=null;try{n=new J($,e)}catch(l){return null}return r.forEach(function(r){n.test(r)&&(a&&1!==c.compare(r)||(c=new C(a=r,e)))}),a};od=pd;var qd={},rd=function(e,r){e=new J(e,r);var $=new C("0.0.0");if(e.test($))return $;if($=new C("0.0.0-0"),e.test($))return $;$=null;for(var a=function(r){var a=e.set[r],w=null;a.forEach(function(e){var r=new C(e.semver.version);switch(e.operator){case">":0===r.prerelease.length?r.patch++:r.prerelease.push(0),r.raw=r.format();case"":case">=":w&&!ca(r,w)||(w=r);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: ".concat(e.operator));}}),!w||$&&!ca($,w)||($=w)},w=0;w":t=ca,a=Ja,o=qa,m=">",n=">=";break;case"<":t=qa,a=Ia,o=ca,m="<",n="<=";break;default:throw new TypeError("Must provide a hilo val of \"<\" or \">\"");}if(S(r,e,v))return!1;for(var s=function($){var s=e.set[$],i=null,P=null;return s.forEach(function(r){r.semver===vd&&(r=new Y(">=0.0.0")),i=i||r,P=P||r,t(r.semver,i.semver,v)?i=r:o(r.semver,P.semver,v)&&(P=r)}),i.operator===m||i.operator===n?{v:!1}:P.operator&&P.operator!==m||!a(r,P.semver)?P.operator===n&&o(r,P.semver)?{v:!1}:void 0:{v:!1}},i=0;i",r)};xd=yd;var zd={},Ad=function($,e,r){return Na($,e,"<",r)};zd=Ad;var Bd={},Cd=function($,n,e){return $=new J($,e),n=new J(n,e),$.intersects(n)};Bd=Cd;var Dd={};function Ed(r,t){return Hd(r)||Gd(r,t)||nb(r,t)||Fd()}function Fd(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function Gd(r,t){var e=null==r?null:"undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(null!=e){var n,a,o=[],i=!0,l=!1;try{for(e=e.call(r);!(i=(n=e.next()).done)&&(o.push(n.value),!t||o.length!==t);i=!0);}catch(f){l=!0,a=f}finally{try{i||null==e.return||e.return()}finally{if(l)throw a}}return o}}function Hd(r){if(Array.isArray(r))return r}function Id(r,t){var e="undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(!e){if(Array.isArray(r)||(e=nb(r))||t&&r&&"number"==typeof r.length){e&&(r=e);var n=0,a=function(){};return{s:a,n:function(){return n>=r.length?{done:!0}:{done:!1,value:r[n++]}},e:function(r){throw r},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,l=!1;return{s:function(){e=e.call(r)},n:function(){var r=e.next();return i=r.done,r},e:function(r){l=!0,o=r},f:function(){try{i||null==e.return||e.return()}finally{if(l)throw o}}}}function nb(r,t){if(r){if("string"==typeof r)return ob(r,t);var e=Object.prototype.toString.call(r).slice(8,-1);return"Object"===e&&r.constructor&&(e=r.constructor.name),"Map"===e||"Set"===e?Array.from(r):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?ob(r,t):void 0}}function ob(r,t){(null==t||t>r.length)&&(t=r.length);for(var e=0,n=new Array(t);e=".concat(v)):$.push("*")}var h=$.join(" || "),L="string"==typeof t.raw?t.raw:String(t);return h.length=r.length?{done:!0}:{done:!1,value:r[t++]}},e:function(r){throw r},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,$=!0,u=!1;return{s:function(){a=a.call(r)},n:function(){var r=a.next();return $=r.done,r},e:function(r){u=!0,o=r},f:function(){try{$||null==a.return||a.return()}finally{if(u)throw o}}}}function Kd(r,e){if(r){if("string"==typeof r)return pb(r,e);var a=Object.prototype.toString.call(r).slice(8,-1);return"Object"===a&&r.constructor&&(a=r.constructor.name),"Map"===a||"Set"===a?Array.from(r):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?pb(r,e):void 0}}function pb(r,e){(null==e||e>r.length)&&(e=r.length);for(var a=0,t=new Array(e);a"===f.operator||">="===f.operator?t=rb(t,f,a):"<"===f.operator||"<="===f.operator?n=sb(n,f,a):u.add(f.semver)}}catch(b){i.e(b)}finally{i.f()}if(u.size>1)return null;if(t&&n){if(($=K(t.semver,n.semver,a))>0)return null;if(0===$&&(">="!==t.operator||"<="!==n.operator))return null}var v,s,l,c,w,p=fa(u);try{for(p.s();!(v=p.n()).done;){var q=v.value;if(t&&!S(q,String(t),a))return null;if(n&&!S(q,String(n),a))return null;var E,y=fa(e);try{for(y.s();!(E=y.n()).done;){var m=E.value;if(!S(q,String(m),a))return!1}}catch(b){y.e(b)}finally{y.f()}return!0}}catch(b){p.e(b)}finally{p.f()}var h,g=fa(e);try{for(g.s();!(h=g.n()).done;){var d=h.value;if(w=w||">"===d.operator||">="===d.operator,c=c||"<"===d.operator||"<="===d.operator,t)if(">"===d.operator||">="===d.operator){if((s=rb(t,d,a))===d&&s!==t)return!1}else if(">="===t.operator&&!S(t.semver,String(d),a))return!1;if(n)if("<"===d.operator||"<="===d.operator){if((l=sb(n,d,a))===d&&l!==n)return!1}else if("<="===n.operator&&!S(n.semver,String(d),a))return!1;if(!d.operator&&(n||t)&&0!==$)return!1}}catch(b){g.e(b)}finally{g.f()}return!(t&&c&&!n&&0!==$)&&!(n&&w&&!t&&0!==$)},rb=function(r,e,a){if(!r)return e;var t=K(r.semver,e.semver,a);return t>0?r:t<0?e:">"===e.operator&&">="===r.operator?e:r},sb=function(r,e,a){if(!r)return e;var t=K(r.semver,e.semver,a);return t<0?r:t>0?e:"<"===e.operator&&"<="===r.operator?e:r};Jd=Ld;Ib={re:aa,src:Cb,tokens:ba,SEMVER_SPEC_VERSION:ga.SEMVER_SPEC_VERSION,SemVer:C,compareIdentifiers:Fa.compareIdentifiers,rcompareIdentifiers:Fa.rcompareIdentifiers,parse:U,valid:Sb,clean:Ub,inc:Wb,diff:$b,major:ac,minor:cc,patch:ec,prerelease:gc,compare:K,rcompare:ic,compareLoose:kc,compareBuild:Ha,sort:nc,rsort:pc,gt:ca,lt:qa,eq:Ga,neq:$a,gte:Ia,lte:Ja,cmp:ra,coerce:xc,Comparator:Y,Range:J,satisfies:S,toComparators:kd,maxSatisfying:md,minSatisfying:od,minVersion:qd,validRange:sd,outside:Na,gtr:xd,ltr:zd,intersects:Bd,simplifyRange:Dd,subset:Jd};var wa={data:function(){return{version:"",releaseInfo:0,hasVersionDiff:!1,hasError:!1}},created:function(){this.load()},computed:{},methods:{load:function(){var e=this;this.$api.get("komments/version").then(function(r){e.version=r.version}).then(function(){fetch("https://repo.packagist.org/p/mauricerenck/komments.json",{method:"GET"}).then(function(e){return e.json()}).then(function(r){"error"===r.status&&(e.hasError=!0),e.releaseInfo=e.version;var t=e.version;Object.keys(r.packages["mauricerenck/komments"]).sort().forEach(function(r){var $svGQ$$interop$default=tb(Ib);if(!$svGQ$$interop$default.d.valid(r))return!1;$svGQ$$interop$default.d.gt(r,t)&&(e.hasVersionDiff=$svGQ$$interop$default.d.gt(r,t),e.releaseInfo=r.toString())})}).catch(function(r){console.log("catch",r),e.hasError=!0})})}}};if(typeof wa==="function"){wa=wa.options}Object.assign(wa,function(){var render=function(){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c("div",{staticClass:"k-support"},[_vm.hasError?_c("div",{staticClass:"error"},[_c("k-info-field",{attrs:{"theme":"negative","label":"Ooops","text":"The current version could not be fetched. You may have reached an API limit"}})],1):_c("div",{staticClass:"versionBox"},[_vm.hasVersionDiff?_c("div",[_c("h4",{staticClass:"update-available"},[_vm._v("There is an update available")]),_vm._v(" "),_c("h3",{staticClass:"version"},[_vm._v(_vm._s(this.releaseInfo))])]):_c("div",[_c("h4",[_vm._v("Your Komments plugin is up to date")])]),_vm._v(" "),_c("small",{staticClass:"align-center"},[_vm._v("Your installed version is "+_vm._s(this.version))])])])};var staticRenderFns=[];return{render:render,staticRenderFns:staticRenderFns,_compiled:true,_scopeId:null,functional:undefined}}());var xa={components:{QueuedKomments:ma,SpamKomments:na,Support:wa}};if(typeof xa==="function"){xa=xa.options}Object.assign(xa,function(){var render=function(){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c("k-view",{staticClass:"k-kommentviews-view"},[_c("k-header",[_vm._v("Komments")]),_vm._v(" "),_c("k-grid",{attrs:{"gutter":"large"}},[_c("k-column",{attrs:{"width":"2/4"}},[_c("k-headline-field",{attrs:{"label":"In moderation"}}),_vm._v(" "),_c("QueuedKomments")],1),_vm._v(" "),_c("k-column",{attrs:{"width":"1/4"}},[_c("k-headline-field",{attrs:{"label":"Marked as spam"}}),_vm._v(" "),_c("SpamKomments")],1),_vm._v(" "),_c("k-column",{attrs:{"width":"1/4"}},[_c("k-headline-field",{attrs:{"label":"Plugin"}}),_vm._v(" "),_c("Support")],1)],1)],1)};var staticRenderFns=[];return{render:render,staticRenderFns:staticRenderFns,_compiled:true,_scopeId:null,functional:undefined}}());var ya={props:{label:String,value:String}};if(typeof ya==="function"){ya=ya.options}Object.assign(ya,function(){var render=function(){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c("img",{attrs:{"src":_vm.value}})};var staticRenderFns=[];return{render:render,staticRenderFns:staticRenderFns,_compiled:true,_scopeId:null,functional:undefined}}());var za={data:function(){return{pendingKomments:"loading\u2026",interval:null}},created:function(){this.load()},props:{label:String},methods:{load:function(){var t=this;this.$api.get("komments/queued").then(function(e){t.pendingKomments=e.length})}}};if(typeof za==="function"){za=za.options}Object.assign(za,function(){var render=function(){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c("div",{staticClass:"kommentsPendingCounter"},[_c("k-headline",[_vm._v(_vm._s(_vm.label))]),_vm._v(" "),_c("div",{staticClass:"count"},[_vm._v(_vm._s(_vm.pendingKomments))])],1)};var staticRenderFns=[];return{render:render,staticRenderFns:staticRenderFns,_compiled:true,_scopeId:null,functional:undefined}}());panel.plugin("mauricerenck/komments",{views:{queuedKommments:{component:xa,icon:"chat",label:"Komments"}},fields:{gravatar:ya,kommentsPending:za}});})(); \ No newline at end of file +(function () {function wb(a){return a&&a.__esModule?{d:a.default}:{d:a}}var na={data:function(){return{komments:[]}},created:function(){this.load()},methods:{load:function(){var t=this;this.$api.get("komments/queued").then(function(e){t.komments=e})}}};if(typeof na==="function"){na=na.options}Object.assign(na,function(){var render=function(){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c("div",{staticClass:"k-komments"},[_c("k-list",{attrs:{"data-size":"medium"}},_vm._l(_vm.komments,function(komment){return _c("k-list-item",{key:komment.title,attrs:{"link":komment.url+"#komments","info":""+komment.author,"text":komment.title+" - "+komment.komment,"image":{ratio:"1/1",cover:true,back:"pattern",url:komment.image},"target":"_self"}})}),1)],1)};var staticRenderFns=[];return{render:render,staticRenderFns:staticRenderFns,_compiled:true,_scopeId:null,functional:undefined}}());var oa={data:function(){return{komments:[]}},created:function(){this.load()},methods:{load:function(){var t=this;this.$api.get("komments/spam").then(function(e){t.komments=e})}}};if(typeof oa==="function"){oa=oa.options}Object.assign(oa,function(){var render=function(){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c("div",{staticClass:"k-spam-komments"},[_c("k-list",{attrs:{"data-size":"medium"}},_vm._l(_vm.komments,function(komment){return _c("k-list-item",{key:komment.title,attrs:{"link":komment.url+"#komments","info":""+komment.author,"text":komment.title+" - "+komment.komment,"image":{ratio:"1/1",cover:true,back:"pattern",url:komment.image},"target":"_self"}})}),1)],1)};var staticRenderFns=[];return{render:render,staticRenderFns:staticRenderFns,_compiled:true,_scopeId:null,functional:undefined}}());var ga={},xb="2.0.0",yb=256,zb=Number.MAX_SAFE_INTEGER||9007199254740991,Ab=16;ga={SEMVER_SPEC_VERSION:xb,MAX_LENGTH:yb,MAX_SAFE_INTEGER:zb,MAX_SAFE_COMPONENT_LENGTH:Ab};var Z,_,Da={},D=Da={};function Ea(){throw new Error("setTimeout has not been defined")}function Fa(){throw new Error("clearTimeout has not been defined")}function Ra($){if(Z===setTimeout)return setTimeout($,0);if((Z===Ea||!Z)&&setTimeout)return Z=setTimeout,setTimeout($,0);try{return Z($,0)}catch(e){try{return Z.call(null,$,0)}catch(e){return Z.call(this,$,0)}}}function Bb($){if(_===clearTimeout)return clearTimeout($);if((_===Fa||!_)&&clearTimeout)return _=clearTimeout,clearTimeout($);try{return _($)}catch(e){try{return _.call(null,$)}catch(e){return _.call(this,$)}}}!function(){try{Z="function"==typeof setTimeout?setTimeout:Ea}catch($){Z=Ea}try{_="function"==typeof clearTimeout?clearTimeout:Fa}catch($){_=Fa}}();var ha,T=[],Ga=!1,Sa=-1;function Cb(){Ga&&ha&&(Ga=!1,ha.length?T=ha.concat(T):Sa=-1,T.length&&Ta())}function Ta(){if(!Ga){var $=Ra(Cb);Ga=!0;for(var e=T.length;e;){for(ha=T,T=[];++Sa1)for(var r=1;r)?=?)"),z("XRANGEIDENTIFIERLOOSE","".concat(k[x.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),z("XRANGEIDENTIFIER","".concat(k[x.NUMERICIDENTIFIER],"|x|X|\\*")),z("XRANGEPLAIN","[v=\\s]*(".concat(k[x.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(k[x.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(k[x.XRANGEIDENTIFIER],")")+"(?:".concat(k[x.PRERELEASE],")?").concat(k[x.BUILD],"?")+")?)?"),z("XRANGEPLAINLOOSE","[v=\\s]*(".concat(k[x.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(k[x.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(k[x.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(k[x.PRERELEASELOOSE],")?").concat(k[x.BUILD],"?")+")?)?"),z("XRANGE","^".concat(k[x.GTLT],"\\s*").concat(k[x.XRANGEPLAIN],"$")),z("XRANGELOOSE","^".concat(k[x.GTLT],"\\s*").concat(k[x.XRANGEPLAINLOOSE],"$")),z("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(Ha,"})")+"(?:\\.(\\d{1,".concat(Ha,"}))?")+"(?:\\.(\\d{1,".concat(Ha,"}))?")+"(?:$|[^\\d])"),z("COERCERTL",k[x.COERCE],!0),z("LONETILDE","(?:~>?)"),z("TILDETRIM","(\\s*)".concat(k[x.LONETILDE],"\\s+"),!0);var Ib="$1~";z("TILDE","^".concat(k[x.LONETILDE]).concat(k[x.XRANGEPLAIN],"$")),z("TILDELOOSE","^".concat(k[x.LONETILDE]).concat(k[x.XRANGEPLAINLOOSE],"$")),z("LONECARET","(?:\\^)"),z("CARETTRIM","(\\s*)".concat(k[x.LONECARET],"\\s+"),!0);var Jb="$1^";z("CARET","^".concat(k[x.LONECARET]).concat(k[x.XRANGEPLAIN],"$")),z("CARETLOOSE","^".concat(k[x.LONECARET]).concat(k[x.XRANGEPLAINLOOSE],"$")),z("COMPARATORLOOSE","^".concat(k[x.GTLT],"\\s*(").concat(k[x.LOOSEPLAIN],")$|^$")),z("COMPARATOR","^".concat(k[x.GTLT],"\\s*(").concat(k[x.FULLPLAIN],")$|^$")),z("COMPARATORTRIM","(\\s*)".concat(k[x.GTLT],"\\s*(").concat(k[x.LOOSEPLAIN],"|").concat(k[x.XRANGEPLAIN],")"),!0);var Kb="$1$2$3";z("HYPHENRANGE","^\\s*(".concat(k[x.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(k[x.XRANGEPLAIN],")")+"\\s*$"),z("HYPHENRANGELOOSE","^\\s*(".concat(k[x.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(k[x.XRANGEPLAINLOOSE],")")+"\\s*$"),z("STAR","(<|>)?=?\\s*\\*"),z("GTE0","^\\s*>=\\s*0.0.0\\s*$"),z("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$");var Lb={};var pa={};function Mb(o){return(Mb="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o})(o)}var Nb=["includePrerelease","loose","rtl"],Ob=function(o){return o?"object"!==Mb(o)?{loose:!0}:Nb.filter(function(t){return o[t]}).reduce(function(o,t){return o[t]=!0,o},{}):{}};pa=Ob;var Ia={},Va=/^[0-9]+$/,Wa=function(r,e){var $=Va.test(r),q=Va.test(e);return $&&q&&(r=+r,e=+e),r===e?0:$&&!q?-1:q&&!$?1:rYa)throw new TypeError("version is longer than ".concat(Ya," characters"));B("SemVer",r,i),this.options=i,this.loose=!!i.loose,this.includePrerelease=!!i.includePrerelease;var t=r.trim().match(i.loose?Za[$a.LOOSE]:Za[$a.FULL]);if(!t)throw new TypeError("Invalid Version: ".concat(r));if(this.raw=r,this.major=+t[1],this.minor=+t[2],this.patch=+t[3],this.major>qa||this.major<0)throw new TypeError("Invalid major version");if(this.minor>qa||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>qa||this.patch<0)throw new TypeError("Invalid patch version");t[4]?this.prerelease=t[4].split(".").map(function(e){if(/^[0-9]+$/.test(e)){var r=+e;if(r>=0&&r=0;)"number"==typeof this.prerelease[i]&&(this.prerelease[i]++,i=-2);-1===i&&this.prerelease.push(0)}r&&(this.prerelease[0]===r?isNaN(this.prerelease[1])&&(this.prerelease=[r,0]):this.prerelease=[r,0]);break;default:throw new Error("invalid increment argument: ".concat(e));}return this.format(),this.raw=this.version,this}}]),e}();C=Sb;var U={},Tb=ga.MAX_LENGTH,_a=aa,ab=ba,Ub=function(r,$){if($=pa($),r instanceof C)return r;if("string"!=typeof r)return null;if(r.length>Tb)return null;if(!($.loose?_a[ab.LOOSE]:_a[ab.FULL]).test(r))return null;try{return new C(r,$)}catch(e){return null}};U=Ub;var Vb={},Wb=function($,r){var p=U($,r);return p?p.version:null};Vb=Wb;var Xb={},Yb=function(r,$){var e=U(r.trim().replace(/^[=v]+/,""),$);return e?e.version:null};Xb=Yb;var Zb={},$b=function(r,n,$,e){"string"==typeof $&&(e=$,$=void 0);try{return new C(r,$).inc(n,e).version}catch(i){return null}};Zb=$b;var K={},_b=function($,e,r){return new C($,r).compare(new C(e,r))};K=_b;var Ja={},ac=function($,r,e){return 0===K($,r,e)};Ja=ac;var bc={},cc=function(e,r){if(Ja(e,r))return null;var $=U(e),a=U(r),p=$.prerelease.length||a.prerelease.length,j=p?"pre":"",E=p?"prerelease":"";for(var M in $)if(("major"===M||"minor"===M||"patch"===M)&&$[M]!==a[M])return j+M;return E};bc=cc;var dc={},ec=function(r,$){return new C(r,$).major};dc=ec;var fc={},gc=function(r,$){return new C(r,$).minor};fc=gc;var hc={},ic=function($,r){return new C($,r).patch};hc=ic;var jc={},kc=function(e,r){var $=U(e,r);return $&&$.prerelease.length?$.prerelease:null};jc=kc;var lc={},mc=function(r,$,m){return K($,r,m)};lc=mc;var nc={},oc=function($,r){return K($,r,!0)};nc=oc;var Ka={},pc=function(r,e,$){var a=new C(r,$),i=new C(e,$);return a.compare(i)||a.compareBuild(i)};Ka=pc;var qc={},rc=function(r,$){return r.sort(function(r,p){return Ka(r,p,$)})};qc=rc;var sc={},tc=function(r,$){return r.sort(function(r,e){return Ka(e,r,$)})};sc=tc;var ca={},uc=function($,r,c){return K($,r,c)>0};ca=uc;var ra={},vc=function($,r,a){return K($,r,a)<0};ra=vc;var bb={},wc=function($,r,e){return 0!==K($,r,e)};bb=wc;var La={},xc=function($,r,e){return K($,r,e)>=0};La=xc;var Ma={},yc=function($,r,e){return K($,r,e)<=0};Ma=yc;var sa={};function ta(r){return(ta="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r})(r)}var zc=function(r,e,$,t){switch(e){case"===":return"object"===ta(r)&&(r=r.version),"object"===ta($)&&($=$.version),r===$;case"!==":return"object"===ta(r)&&(r=r.version),"object"===ta($)&&($=$.version),r!==$;case"":case"=":case"==":return Ja(r,$,t);case"!=":return bb(r,$,t);case">":return ca(r,$,t);case">=":return La(r,$,t);case"<":return ra(r,$,t);case"<=":return Ma(r,$,t);default:throw new TypeError("Invalid operator: ".concat(e));}};sa=zc;var Ac={},ua=aa,va=ba,Bc=function($,r){if($ instanceof C)return $;if("number"==typeof $&&($=String($)),"string"!=typeof $)return null;var e=null;if((r=r||{}).rtl){for(var a;(a=ua[va.COERCERTL].exec($))&&(!e||e.index+e[0].length!==$.length);)e&&a.index+a[0].length===e.index+e[0].length||(e=a),ua[va.COERCERTL].lastIndex=a.index+a[1].length+a[2].length;ua[va.COERCERTL].lastIndex=-1}else e=$.match(ua[va.COERCE]);return null===e?null:U("".concat(e[2],".").concat(e[3]||"0",".").concat(e[4]||"0"),r)};Ac=Bc;var Cc,Dc=false;function Ec(){if(Dc)return;Dc=true;Cc={};Cc=function(t){t.prototype[Symbol.iterator]=function*(){for(let t=this.head;t;t=t.next)yield t.value}}}var Fc={};function A(t){var l=this;if(l instanceof A||(l=new A),l.tail=null,l.head=null,l.length=0,t&&"function"==typeof t.forEach)t.forEach(function(t){l.push(t)});else if(arguments.length>0)for(var i=0,e=arguments.length;i1)i=l;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");e=this.head.next,i=this.head.value}for(var r=0;null!==e;r++)i=t(i,e.value,r),e=e.next;return i},A.prototype.reduceReverse=function(t,l){var i,e=this.tail;if(arguments.length>1)i=l;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");e=this.tail.prev,i=this.tail.value}for(var r=this.length-1;null!==e;r--)i=t(i,e.value,r),e=e.prev;return i},A.prototype.toArray=function(){for(var t=new Array(this.length),l=0,i=this.head;null!==i;l++)t[l]=i.value,i=i.next;return t},A.prototype.toArrayReverse=function(){for(var t=new Array(this.length),l=0,i=this.tail;null!==i;l++)t[l]=i.value,i=i.prev;return t},A.prototype.slice=function(t,l){(l=l||this.length)<0&&(l+=this.length),(t=t||0)<0&&(t+=this.length);var i=new A;if(lthis.length&&(l=this.length);for(var e=0,r=this.head;null!==r&&ethis.length&&(l=this.length);for(var e=this.length,r=this.tail;null!==r&&e>l;e--)r=r.prev;for(;null!==r&&e>t;e--,r=r.prev)i.push(r.value);return i},A.prototype.splice=function(t,l,...i){t>this.length&&(t=this.length-1),t<0&&(t=this.length+t);for(var e=0,r=this.head;null!==r&&ethis[W])return ea(this,this[N].get($)),!1;var u=this[N].get($).value;return this[R]&&(this[eb]||this[R]($,u.value)),u.now=a,u.maxAge=e,u.value=r,this[Q]+=t-u.length,u.length=t,this.get($),ka(this),!0}var n=new Mc($,r,t,a,e);return n.length>this[W]?(this[R]&&this[R]($,r),!1):(this[Q]+=n.length,this[F].unshift(n),this[N].set($,this[F].head),ka(this),!0)}},{key:"has",value:function($){if(!this[N].has($))return!1;var r=this[N].get($).value;return!wa(this,r)}},{key:"get",value:function($){return Oa(this,$,!0)}},{key:"peek",value:function($){return Oa(this,$,!1)}},{key:"pop",value:function(){var $=this[F].tail;return $?(ea(this,$),$.value):null}},{key:"del",value:function($){ea(this,this[N].get($))}},{key:"load",value:function($){this.reset();for(var r=Date.now(),e=$.length-1;e>=0;e--){var a=$[e],t=a.e||0;if(0===t)this.set(a.k,a.v);else{var u=t-r;u>0&&this.set(a.k,a.v,u)}}}},{key:"prune",value:function(){var $=this;this[N].forEach(function(r,e){return Oa($,e,!1)})}}]),$}(),Oa=function($,r,e){var a=$[N].get(r);if(a){var t=a.value;if(wa($,t)){if(ea($,a),!$[ja])return}else e&&($[fb]&&(a.value.now=Date.now()),$[F].unshiftNode(a));return t.value}},wa=function($,r){if(!r||!r.maxAge&&!$[X])return!1;var e=Date.now()-r.now;return r.maxAge?e>r.maxAge:$[X]&&e>$[X]},ka=function($){if($[Q]>$[W])for(var r=$[F].tail;$[Q]>$[W]&&null!==r;){var e=r.prev;ea($,r),r=e}},ea=function($,r){if(r){var e=r.value;$[R]&&$[R](e.key,e.value),$[Q]-=e.length,$[N].delete(e.key),$[F].removeNode(r)}},Mc=function $(r,e,a,t,u){cb(this,$),this.key=r,this.value=e,this.length=a,this.now=t,this.maxAge=u||0},gb=function($,r,e,a){var t=e.value;wa($,t)&&(ea($,e),$[ja]||(t=void 0)),t&&r.call(a,t.value,t.key,$)};Jc=Lc;var J={};function Nc(t){return Qc(t)||Pc(t)||ib(t)||Oc()}function Oc(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function Pc(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}function Qc(t){if(Array.isArray(t))return Pa(t)}function hb(t,r){var e="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=ib(t))||r&&t&&"number"==typeof t.length){e&&(t=e);var a=0,$=function(){};return{s:$,n:function(){return a>=t.length?{done:!0}:{done:!1,value:t[a++]}},e:function(t){throw t},f:$}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var n,c=!0,o=!1;return{s:function(){e=e.call(t)},n:function(){var t=e.next();return c=t.done,t},e:function(t){o=!0,n=t},f:function(){try{c||null==e.return||e.return()}finally{if(o)throw n}}}}function ib(t,r){if(t){if("string"==typeof t)return Pa(t,r);var e=Object.prototype.toString.call(t).slice(8,-1);return"Object"===e&&t.constructor&&(e=t.constructor.name),"Map"===e||"Set"===e?Array.from(t):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?Pa(t,r):void 0}}function Pa(t,r){(null==r||r>t.length)&&(r=t.length);for(var e=0,a=new Array(r);e1){var $=this.set[0];if(this.set=this.set.filter(function(t){return!lb(t[0])}),0===this.set.length)this.set=[$];else if(this.set.length>1){var n,c=hb(this.set);try{for(c.s();!(n=c.n()).done;){var o=n.value;if(1===o.length&&Xc(o[0])){this.set=[o];break}}}catch(i){c.e(i)}finally{c.f()}}}this.format()}return Sc(t,[{key:"format",value:function(){return this.range=this.set.map(function(t){return t.join(" ").trim()}).join("||").trim(),this.range}},{key:"toString",value:function(){return this.range}},{key:"parseRange",value:function(t){var r=this;t=t.trim();var e=Object.keys(this.options).join(","),a="parseRange:".concat(e,":").concat(t),$=kb.get(a);if($)return $;var n=this.options.loose,c=n?H[G.HYPHENRANGELOOSE]:H[G.HYPHENRANGE];t=t.replace(c,gd(this.options.includePrerelease)),B("hyphen replace",t),t=t.replace(H[G.COMPARATORTRIM],Uc),B("comparator trim",t,H[G.COMPARATORTRIM]),t=(t=(t=t.replace(H[G.TILDETRIM],Vc)).replace(H[G.CARETTRIM],Wc)).split(/\s+/).join(" ");var o,i=n?H[G.COMPARATORLOOSE]:H[G.COMPARATOR],d=t.split(" ").map(function(t){return Yc(t,r.options)}).join(" ").split(/\s+/).map(function(t){return fd(t,r.options)}).filter(this.options.loose?function(t){return!!t.match(i)}:function(){return!0}).map(function(t){return new Y(t,r.options)}),s=(d.length,new Map),u=hb(d);try{for(u.s();!(o=u.n()).done;){var v=o.value;if(lb(v))return[v];s.set(v.value,v)}}catch(q){u.e(q)}finally{u.f()}s.size>1&&s.has("")&&s.delete("");var l=Nc(s.values());return kb.set(a,l),l}},{key:"intersects",value:function(r,e){if(!(r instanceof t))throw new TypeError("a Range is required");return this.set.some(function(t){return mb(t,e)&&r.set.some(function(r){return mb(r,e)&&t.every(function(t){return r.every(function(r){return t.intersects(r,e)})})})})}},{key:"test",value:function(t){if(!t)return!1;if("string"==typeof t)try{t=new C(t,this.options)}catch(e){return!1}for(var r=0;r=".concat(e,".").concat($,".0").concat(a," <").concat(e,".").concat(+$+1,".0-0"):">=".concat(e,".").concat($,".0").concat(a," <").concat(+e+1,".0.0-0"):c?(B("replaceCaret pr",c),o="0"===e?"0"===$?">=".concat(e,".").concat($,".").concat(n,"-").concat(c," <").concat(e,".").concat($,".").concat(+n+1,"-0"):">=".concat(e,".").concat($,".").concat(n,"-").concat(c," <").concat(e,".").concat(+$+1,".0-0"):">=".concat(e,".").concat($,".").concat(n,"-").concat(c," <").concat(+e+1,".0.0-0")):(B("no pr"),o="0"===e?"0"===$?">=".concat(e,".").concat($,".").concat(n).concat(a," <").concat(e,".").concat($,".").concat(+n+1,"-0"):">=".concat(e,".").concat($,".").concat(n).concat(a," <").concat(e,".").concat(+$+1,".0-0"):">=".concat(e,".").concat($,".").concat(n," <").concat(+e+1,".0.0-0")),B("caret return",o),o})},cd=function(t,r){return B("replaceXRanges",t,r),t.split(/\s+/).map(function(t){return dd(t,r)}).join(" ")},dd=function(t,r){t=t.trim();var e=r.loose?H[G.XRANGELOOSE]:H[G.XRANGE];return t.replace(e,function(e,a,$,n,c,o){B("xRange",t,e,a,$,n,c,o);var i=I($),d=i||I(n),s=d||I(c),u=s;return"="===a&&u&&(a=""),o=r.includePrerelease?"-0":"",i?e=">"===a||"<"===a?"<0.0.0-0":"*":a&&u?(d&&(n=0),c=0,">"===a?(a=">=",d?($=+$+1,n=0,c=0):(n=+n+1,c=0)):"<="===a&&(a="<",d?$=+$+1:n=+n+1),"<"===a&&(o="-0"),e="".concat(a+$,".").concat(n,".").concat(c).concat(o)):d?e=">=".concat($,".0.0").concat(o," <").concat(+$+1,".0.0-0"):s&&(e=">=".concat($,".").concat(n,".0").concat(o," <").concat($,".").concat(+n+1,".0-0")),B("xRange return",e),e})},ed=function(t,r){return B("replaceStars",t,r),t.trim().replace(H[G.STAR],"")},fd=function(t,r){return B("replaceGTE0",t,r),t.trim().replace(H[r.includePrerelease?G.GTE0PRE:G.GTE0],"")},gd=function(t){return function(r,e,a,$,n,c,o,i,d,s,u,v,l){return e=I(a)?"":I($)?">=".concat(a,".0.0").concat(t?"-0":""):I(n)?">=".concat(a,".").concat($,".0").concat(t?"-0":""):c?">=".concat(e):">=".concat(e).concat(t?"-0":""),i=I(d)?"":I(s)?"<".concat(+d+1,".0.0-0"):I(u)?"<".concat(d,".").concat(+s+1,".0-0"):v?"<=".concat(d,".").concat(s,".").concat(u,"-").concat(v):t?"<".concat(d,".").concat(s,".").concat(+u+1,"-0"):"<=".concat(i),"".concat(e," ").concat(i).trim()}},hd=function(t,r,e){for(var a=0;a0){var n=t[$].semver;if(n.major===r.major&&n.minor===r.minor&&n.patch===r.patch)return!0}return!1}return!0};var Y={};function id(r){return(id="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r})(r)}function jd(r,e){if(!(r instanceof e))throw new TypeError("Cannot call a class as a function")}function nb(r,e){for(var t=0;t="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),s=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),a=this.semver.version===e.semver.version,$=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),i=sa(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),n=sa(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return o||s||a&&$||i||n}}],[{key:"ANY",get:function(){return la}}]),r}();Y=ld;var ob=aa,pb=ba;var S={},md=function(a,$,r){try{$=new J($,r)}catch(e){return!1}return $.test(a)};S=md;var nd={},od=function(r,$){return new J(r,$).set.map(function(r){return r.map(function(r){return r.value}).join(" ").trim().split(" ")})};nd=od;var pd={},qd=function(r,$,e){var a=null,n=null,h=null;try{h=new J($,e)}catch(l){return null}return r.forEach(function(r){h.test(r)&&(a&&-1!==n.compare(r)||(n=new C(a=r,e)))}),a};pd=qd;var rd={},sd=function(r,$,e){var a=null,c=null,n=null;try{n=new J($,e)}catch(l){return null}return r.forEach(function(r){n.test(r)&&(a&&1!==c.compare(r)||(c=new C(a=r,e)))}),a};rd=sd;var td={},ud=function(e,r){e=new J(e,r);var $=new C("0.0.0");if(e.test($))return $;if($=new C("0.0.0-0"),e.test($))return $;$=null;for(var a=function(r){var a=e.set[r],w=null;a.forEach(function(e){var r=new C(e.semver.version);switch(e.operator){case">":0===r.prerelease.length?r.patch++:r.prerelease.push(0),r.raw=r.format();case"":case">=":w&&!ca(r,w)||(w=r);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: ".concat(e.operator));}}),!w||$&&!ca($,w)||($=w)},w=0;w":t=ca,a=Ma,o=ra,m=">",n=">=";break;case"<":t=ra,a=La,o=ca,m="<",n="<=";break;default:throw new TypeError("Must provide a hilo val of \"<\" or \">\"");}if(S(r,e,v))return!1;for(var s=function($){var s=e.set[$],i=null,P=null;return s.forEach(function(r){r.semver===yd&&(r=new Y(">=0.0.0")),i=i||r,P=P||r,t(r.semver,i.semver,v)?i=r:o(r.semver,P.semver,v)&&(P=r)}),i.operator===m||i.operator===n?{v:!1}:P.operator&&P.operator!==m||!a(r,P.semver)?P.operator===n&&o(r,P.semver)?{v:!1}:void 0:{v:!1}},i=0;i",r)};Ad=Bd;var Cd={},Dd=function($,e,r){return Qa($,e,"<",r)};Cd=Dd;var Ed={},Fd=function($,n,e){return $=new J($,e),n=new J(n,e),$.intersects(n)};Ed=Fd;var Gd={};function Hd(r,t){return Kd(r)||Jd(r,t)||qb(r,t)||Id()}function Id(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function Jd(r,t){var e=null==r?null:"undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(null!=e){var n,a,o=[],i=!0,l=!1;try{for(e=e.call(r);!(i=(n=e.next()).done)&&(o.push(n.value),!t||o.length!==t);i=!0);}catch(f){l=!0,a=f}finally{try{i||null==e.return||e.return()}finally{if(l)throw a}}return o}}function Kd(r){if(Array.isArray(r))return r}function Ld(r,t){var e="undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(!e){if(Array.isArray(r)||(e=qb(r))||t&&r&&"number"==typeof r.length){e&&(r=e);var n=0,a=function(){};return{s:a,n:function(){return n>=r.length?{done:!0}:{done:!1,value:r[n++]}},e:function(r){throw r},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,l=!1;return{s:function(){e=e.call(r)},n:function(){var r=e.next();return i=r.done,r},e:function(r){l=!0,o=r},f:function(){try{i||null==e.return||e.return()}finally{if(l)throw o}}}}function qb(r,t){if(r){if("string"==typeof r)return rb(r,t);var e=Object.prototype.toString.call(r).slice(8,-1);return"Object"===e&&r.constructor&&(e=r.constructor.name),"Map"===e||"Set"===e?Array.from(r):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?rb(r,t):void 0}}function rb(r,t){(null==t||t>r.length)&&(t=r.length);for(var e=0,n=new Array(t);e=".concat(v)):$.push("*")}var h=$.join(" || "),L="string"==typeof t.raw?t.raw:String(t);return h.length=r.length?{done:!0}:{done:!1,value:r[t++]}},e:function(r){throw r},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,$=!0,u=!1;return{s:function(){a=a.call(r)},n:function(){var r=a.next();return $=r.done,r},e:function(r){u=!0,o=r},f:function(){try{$||null==a.return||a.return()}finally{if(u)throw o}}}}function Nd(r,e){if(r){if("string"==typeof r)return sb(r,e);var a=Object.prototype.toString.call(r).slice(8,-1);return"Object"===a&&r.constructor&&(a=r.constructor.name),"Map"===a||"Set"===a?Array.from(r):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?sb(r,e):void 0}}function sb(r,e){(null==e||e>r.length)&&(e=r.length);for(var a=0,t=new Array(e);a"===f.operator||">="===f.operator?t=ub(t,f,a):"<"===f.operator||"<="===f.operator?n=vb(n,f,a):u.add(f.semver)}}catch(b){i.e(b)}finally{i.f()}if(u.size>1)return null;if(t&&n){if(($=K(t.semver,n.semver,a))>0)return null;if(0===$&&(">="!==t.operator||"<="!==n.operator))return null}var v,s,l,c,w,p=fa(u);try{for(p.s();!(v=p.n()).done;){var q=v.value;if(t&&!S(q,String(t),a))return null;if(n&&!S(q,String(n),a))return null;var E,y=fa(e);try{for(y.s();!(E=y.n()).done;){var m=E.value;if(!S(q,String(m),a))return!1}}catch(b){y.e(b)}finally{y.f()}return!0}}catch(b){p.e(b)}finally{p.f()}var h,g=fa(e);try{for(g.s();!(h=g.n()).done;){var d=h.value;if(w=w||">"===d.operator||">="===d.operator,c=c||"<"===d.operator||"<="===d.operator,t)if(">"===d.operator||">="===d.operator){if((s=ub(t,d,a))===d&&s!==t)return!1}else if(">="===t.operator&&!S(t.semver,String(d),a))return!1;if(n)if("<"===d.operator||"<="===d.operator){if((l=vb(n,d,a))===d&&l!==n)return!1}else if("<="===n.operator&&!S(n.semver,String(d),a))return!1;if(!d.operator&&(n||t)&&0!==$)return!1}}catch(b){g.e(b)}finally{g.f()}return!(t&&c&&!n&&0!==$)&&!(n&&w&&!t&&0!==$)},ub=function(r,e,a){if(!r)return e;var t=K(r.semver,e.semver,a);return t>0?r:t<0?e:">"===e.operator&&">="===r.operator?e:r},vb=function(r,e,a){if(!r)return e;var t=K(r.semver,e.semver,a);return t<0?r:t>0?e:"<"===e.operator&&"<="===r.operator?e:r};Md=Od;Lb={re:aa,src:Fb,tokens:ba,SEMVER_SPEC_VERSION:ga.SEMVER_SPEC_VERSION,SemVer:C,compareIdentifiers:Ia.compareIdentifiers,rcompareIdentifiers:Ia.rcompareIdentifiers,parse:U,valid:Vb,clean:Xb,inc:Zb,diff:bc,major:dc,minor:fc,patch:hc,prerelease:jc,compare:K,rcompare:lc,compareLoose:nc,compareBuild:Ka,sort:qc,rsort:sc,gt:ca,lt:ra,eq:Ja,neq:bb,gte:La,lte:Ma,cmp:sa,coerce:Ac,Comparator:Y,Range:J,satisfies:S,toComparators:nd,maxSatisfying:pd,minSatisfying:rd,minVersion:td,validRange:vd,outside:Qa,gtr:Ad,ltr:Cd,intersects:Ed,simplifyRange:Gd,subset:Md};var xa={data:function(){return{version:"",releaseInfo:0,hasVersionDiff:!1,hasError:!1}},created:function(){this.load()},computed:{},methods:{load:function(){var e=this;this.$api.get("komments/version").then(function(r){e.version=r.version}).then(function(){fetch("https://repo.packagist.org/p/mauricerenck/komments.json",{method:"GET"}).then(function(e){return e.json()}).then(function(r){"error"===r.status&&(e.hasError=!0),e.releaseInfo=e.version;var t=e.version;Object.keys(r.packages["mauricerenck/komments"]).sort().forEach(function(r){var $svGQ$$interop$default=wb(Lb);if(!$svGQ$$interop$default.d.valid(r))return!1;$svGQ$$interop$default.d.gt(r,t)&&(e.hasVersionDiff=$svGQ$$interop$default.d.gt(r,t),e.releaseInfo=r.toString())})}).catch(function(r){console.log("catch",r),e.hasError=!0})})}}};if(typeof xa==="function"){xa=xa.options}Object.assign(xa,function(){var render=function(){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c("div",{staticClass:"k-support"},[_vm.hasError?_c("div",{staticClass:"error"},[_c("k-info-field",{attrs:{"theme":"negative","label":"Ooops","text":"The current version could not be fetched. You may have reached an API limit"}})],1):_c("div",{staticClass:"versionBox"},[_vm.hasVersionDiff?_c("div",[_c("h4",{staticClass:"update-available"},[_vm._v("There is an update available")]),_vm._v(" "),_c("h3",{staticClass:"version"},[_vm._v(_vm._s(this.releaseInfo))])]):_c("div",[_c("h4",[_vm._v("Your Komments plugin is up to date")])]),_vm._v(" "),_c("small",{staticClass:"align-center"},[_vm._v("Your installed version is "+_vm._s(this.version))])])])};var staticRenderFns=[];return{render:render,staticRenderFns:staticRenderFns,_compiled:true,_scopeId:null,functional:undefined}}());var ya={components:{QueuedKomments:na,SpamKomments:oa,Support:xa}};if(typeof ya==="function"){ya=ya.options}Object.assign(ya,function(){var render=function(){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c("k-view",{staticClass:"k-kommentviews-view"},[_c("k-header",[_vm._v("Komments")]),_vm._v(" "),_c("k-grid",{attrs:{"gutter":"large"}},[_c("k-column",{attrs:{"width":"2/4"}},[_c("k-headline-field",{attrs:{"label":"In moderation"}}),_vm._v(" "),_c("QueuedKomments")],1),_vm._v(" "),_c("k-column",{attrs:{"width":"1/4"}},[_c("k-headline-field",{attrs:{"label":"Marked as spam"}}),_vm._v(" "),_c("SpamKomments")],1),_vm._v(" "),_c("k-column",{attrs:{"width":"1/4"}},[_c("k-headline-field",{attrs:{"label":"Plugin"}}),_vm._v(" "),_c("Support")],1)],1)],1)};var staticRenderFns=[];return{render:render,staticRenderFns:staticRenderFns,_compiled:true,_scopeId:null,functional:undefined}}());var ma={data:function(){return{selectedKomment:{},kommentList:[]}},props:{title:String,queuedKomments:Array,version:Object},created:function(){this.kommentList=this.queuedKomments,this.selectKomment(this.kommentList[0].id),this.loadKomments()},methods:{loadKomments:function(){var t=this;this.$api.get("komments/queued").then(function(e){t.komments=e})},selectKomment:function(t){this.selectedKomment=this.queuedKomments.find(function(e){return e.id===t})},onMarkAsSpam:function(t){for(var e=0;e0},on:{"click":function($event){return _vm.markAsVerified(_vm.komment.slug,_vm.komment.id,true)}}},[_vm._v(" Verified ")]),_vm._v(" "),_vm.komment.spamlevel===0?_c("k-button",{attrs:{"icon":"toggle-off"},on:{"click":function($event){return _vm.markAsSpam(_vm.komment.slug,_vm.komment.id,true)}}},[_vm._v(" Spam ")]):_c("k-button",{attrs:{"theme":"negative","icon":"toggle-on"},on:{"click":function($event){return _vm.markAsSpam(_vm.komment.slug,_vm.komment.id,false)}}},[_vm._v(" Spam ")]),_vm._v(" "),_vm.komment.status===true?_c("k-button",{staticClass:"publish",attrs:{"theme":"positive","icon":"toggle-on"},on:{"click":function($event){return _vm.publish(_vm.komment.slug,_vm.komment.id,false)}}},[_vm._v(" Published ")]):_c("k-button",{staticClass:"publish",attrs:{"disabled":_vm.komment.spamlevel>0,"icon":"toggle-off"},on:{"click":function($event){return _vm.publish(_vm.komment.slug,_vm.komment.id,true)}}},[_vm._v(" Published ")])],1),_vm._v(" "),_c("template",{slot:"right"},[_c("k-button",{attrs:{"theme":"negative","icon":"trash"},on:{"click":function($event){return _vm.$refs.deleteDialog.open()}}},[_vm._v(" Delete ")]),_vm._v(" "),_c("k-dialog",{ref:"deleteDialog",attrs:{"button":"Delete","theme":"negative","icon":"trash"},on:{"submit":function($event){return _vm.deleteKomment(_vm.komment.slug,_vm.komment.id,_vm.$refs)}}},[_c("k-text",[_vm._v(" Do you really want to delete the comment? This cannot be undone. ")])],1)],1)],2)],1),_vm._v(" "),_c("div",{staticClass:"text"},[_vm._v(" "+_vm._s(_vm.komment.komment)+" ")])],1)};var staticRenderFns=[];return{render:render,staticRenderFns:staticRenderFns,_compiled:true,_scopeId:null,functional:undefined}}());var Aa={props:{queuedKomments:Array,onSelectKomment:Function,selectedKomment:Object},methods:{}};if(typeof Aa==="function"){Aa=Aa.options}Object.assign(Aa,function(){var render=function(){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c("div",{staticClass:"komments-list"},[_c("ul",_vm._l(_vm.queuedKomments,function(komment,index){return _c("li",{key:index,staticClass:"list-item",class:{active:_vm.selectedKomment.id===komment.id,isSpam:komment.spamlevel>0,isVerified:komment.verified===true},on:{"click":function($event){return _vm.onSelectKomment(komment.id)},"keypress":function($event){return _vm.onSelectKomment(komment.id)}}},[_c("k-grid",[_c("k-column",{staticClass:"avatar",attrs:{"width":"2/12"}},[komment.image?_c("img",{attrs:{"src":komment.image}}):_vm._e()]),_vm._v(" "),_c("k-column",{attrs:{"width":"10/12"}},[_c("div",{staticClass:"komment-preview"},[_c("div",{staticClass:"author"},[_c("strong",[_vm._v(_vm._s(komment.author))])]),_vm._v(" "),_c("div",{staticClass:"meta"},[_vm._v(_vm._s(komment.published)+" - "+_vm._s(komment.title))]),_vm._v(" "),_c("div",{staticClass:"preview"},[_vm._v(" "+_vm._s(komment.komment.substr(0,60)+"\u2026")+" ")])])]),_vm._v(" "),_c("k-column",{attrs:{"width":"2/12"}}),_vm._v(" "),_c("k-column",{attrs:{"width":"10/12"}},[_c("div",{staticClass:"status"},[komment.status===false?_c("span",{staticClass:"badge",attrs:{"alt":"pending","title":"pending"}},[_vm._v(" pending ")]):komment.status===true?_c("span",{staticClass:"badge blue",attrs:{"alt":"published","title":"published"}},[_vm._v(" published ")]):_vm._e(),_vm._v(" "),komment.verified===true?_c("span",{staticClass:"badge green",attrs:{"alt":"Verified user","title":"Verified user"}},[_vm._v(" verified ")]):_vm._e(),_vm._v(" "),komment.spamlevel>0?_c("span",{staticClass:"badge red",attrs:{"alt":"Possible spam comment","title":"Possible spam comment"}},[_vm._v(" spam ")]):_vm._e()])])],1)],1)}),0)])};var staticRenderFns=[];return{render:render,staticRenderFns:staticRenderFns,_compiled:true,_scopeId:null,functional:undefined}}());var Ba={props:{version:Object}};if(typeof Ba==="function"){Ba=Ba.options}Object.assign(Ba,function(){var render=function(){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c("div",[_vm.version.error?_c("div",{staticClass:"error"},[_c("k-info-field",{attrs:{"theme":"negative","label":"Sorry","text":"The current version could not be fetched."}})],1):_c("div",{staticClass:"version-box"},[_vm.version.updateAvailable?_c("div",[_c("h4",{staticClass:"update-available"},[_vm._v("There is an update available")]),_vm._v(" "),_c("h3",{staticClass:"version"},[_vm._v(_vm._s(_vm.version.latest))])]):_c("div",[_c("h4",[_vm._v("This plugin is up to date")])]),_vm._v(" "),_c("small",{staticClass:"align-center"},[_vm._v(" Your installed version is "+_vm._s(_vm.version.local)+" ")])])])};var staticRenderFns=[];return{render:render,staticRenderFns:staticRenderFns,_compiled:true,_scopeId:null,functional:undefined}}());var Ca={props:{queuedComments:Number}};if(typeof Ca==="function"){Ca=Ca.options}Object.assign(Ca,function(){var render=function(){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c("div",{staticClass:"kommentsPendingCounter"},[_c("k-headline",[_vm._v("Pending Comments")]),_vm._v(" "),_c("div",{staticClass:"count"},[_vm._v(_vm._s(_vm.queuedComments))])],1)};var staticRenderFns=[];return{render:render,staticRenderFns:staticRenderFns,_compiled:true,_scopeId:null,functional:undefined}}());panel.plugin("mauricerenck/komments",{components:{"k-komments-view":ma,KommentDetails:za,KommentList:Aa,KommentVersion:Ba},fields:{komments:ma,kommentsPending:Ca},views:{queuedKommments:{component:ya,icon:"chat",label:"Komments"}}});})(); \ No newline at end of file diff --git a/index.php b/index.php index 86abef9..189a270 100644 --- a/index.php +++ b/index.php @@ -24,6 +24,7 @@ @include_once __DIR__ . '/vendor/autoload.php'; Kirby::plugin('mauricerenck/komments', [ + 'areas' => require_once(__DIR__ . '/components/areas.php'), 'options' => require_once(__DIR__ . '/config/options.php'), 'snippets' => [ 'komments/webmention' => __DIR__ . '/snippets/webmentions-splitted.php', @@ -61,17 +62,7 @@ return $this->kommentsEnabledOnpage()->isEmpty() || $this->kommentsEnabledOnpage()->isTrue(); }, ], - 'fields' => [ - 'kommentType' => [ - 'props' => [ - ] - ], - 'gravatar' => [ - 'props' => [ - ] - ], - 'kommentsPending' => [] - ], + 'fields' => require_once(__DIR__ . '/components/fields.php'), 'translations' => require_once(__DIR__ . '/config/translations.php'), 'api' => require_once(__DIR__ . '/config/api.php'), 'hooks' => require_once(__DIR__ . '/config/hooks.php'), @@ -99,7 +90,7 @@ return new Response(json_encode($response), 'application/json', 404); } - return new Response('

'.t('mauricerenck.komments.error').'

'.t('mauricerenck.komments.pagenotfound').'

', 'text/html', 404); + return new Response('

' . t('mauricerenck.komments.error') . '

' . t('mauricerenck.komments.pagenotfound') . '

', 'text/html', 404); } if ($kommentReceiver->isSpam($formData)) { @@ -113,7 +104,7 @@ return new Response(json_encode($response), 'application/json', 403); } - return new Response('

'.t('mauricerenck.komments.error').'

'.t('mauricerenck.komments.lookslikespam').'

', 'text/html', 403); + return new Response('

' . t('mauricerenck.komments.error') . '

' . t('mauricerenck.komments.lookslikespam') . '

', 'text/html', 403); } else { $spamlevel = 100; } @@ -145,7 +136,7 @@ return new Response(json_encode($response), 'application/json', 412); } - return new Response('

'.t('mauricerenck.komments.error').'

'.t('mauricerenck.komments.invalidfieldvalues').'

', 'text/html', 412); + return new Response('

' . t('mauricerenck.komments.error') . '

' . t('mauricerenck.komments.invalidfieldvalues') . '

', 'text/html', 412); } $isVerified = (!is_null(kirby()->user())) ? kirby()->user()->isLoggedIn() : false; @@ -157,7 +148,8 @@ $response = [ 'status' => 'success', 'pending' => true, - 'message' => t('mauricerenck.komments.thankyou') + 'message' => t('mauricerenck.komments.thankyou'), + 'data' => $webmention ]; return new Response(json_encode($response), 'application/json'); diff --git a/package.json b/package.json index 880e633..0e55331 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "komments", - "version": "0.10.5", + "version": "1.0.0", "description": "A comment and webmention plugin for Kirby 3", "main": "index.js", "author": "Maurice Renck", diff --git a/src/components/KommentDetails.vue b/src/components/KommentDetails.vue new file mode 100644 index 0000000..9b16986 --- /dev/null +++ b/src/components/KommentDetails.vue @@ -0,0 +1,195 @@ + + + + + diff --git a/src/components/KommentList.vue b/src/components/KommentList.vue new file mode 100644 index 0000000..a771378 --- /dev/null +++ b/src/components/KommentList.vue @@ -0,0 +1,161 @@ + + + + + diff --git a/src/components/KommentList.vue.sic b/src/components/KommentList.vue.sic new file mode 100644 index 0000000..68871db --- /dev/null +++ b/src/components/KommentList.vue.sic @@ -0,0 +1,115 @@ + + + + + diff --git a/src/components/KommentVersion.vue b/src/components/KommentVersion.vue new file mode 100644 index 0000000..0ce221b --- /dev/null +++ b/src/components/KommentVersion.vue @@ -0,0 +1,57 @@ + + + + + diff --git a/src/components/Queued.vue b/src/components/Queued.vue deleted file mode 100644 index 79a3ff2..0000000 --- a/src/components/Queued.vue +++ /dev/null @@ -1,40 +0,0 @@ - - - diff --git a/src/components/Spam.vue b/src/components/Spam.vue deleted file mode 100644 index 9635b34..0000000 --- a/src/components/Spam.vue +++ /dev/null @@ -1,40 +0,0 @@ - - - diff --git a/src/components/Support.vue b/src/components/Support.vue deleted file mode 100644 index b321868..0000000 --- a/src/components/Support.vue +++ /dev/null @@ -1,106 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/components/View.vue b/src/components/View.vue deleted file mode 100644 index 5c0c6aa..0000000 --- a/src/components/View.vue +++ /dev/null @@ -1,35 +0,0 @@ - - - diff --git a/src/components/fields/KommentsPending.vue b/src/components/fields/KommentsPending.vue index a2cf559..d3c2d58 100644 --- a/src/components/fields/KommentsPending.vue +++ b/src/components/fields/KommentsPending.vue @@ -1,44 +1,28 @@ \ No newline at end of file +.kommentsPendingCounter .count { + font-size: var(--text-5xl); +} + diff --git a/src/components/k35/KommentsView.vue b/src/components/k35/KommentsView.vue new file mode 100644 index 0000000..7d05481 --- /dev/null +++ b/src/components/k35/KommentsView.vue @@ -0,0 +1,34 @@ + + + diff --git a/src/components/k35/Queued.vue b/src/components/k35/Queued.vue new file mode 100644 index 0000000..73cfa14 --- /dev/null +++ b/src/components/k35/Queued.vue @@ -0,0 +1,40 @@ + + + diff --git a/src/components/k35/Spam.vue b/src/components/k35/Spam.vue new file mode 100644 index 0000000..bce6f8b --- /dev/null +++ b/src/components/k35/Spam.vue @@ -0,0 +1,40 @@ + + + diff --git a/src/components/k35/Support.vue b/src/components/k35/Support.vue new file mode 100644 index 0000000..0adf5ae --- /dev/null +++ b/src/components/k35/Support.vue @@ -0,0 +1,100 @@ + + + + + diff --git a/src/components/views/Komments.vue b/src/components/views/Komments.vue new file mode 100644 index 0000000..ef109fe --- /dev/null +++ b/src/components/views/Komments.vue @@ -0,0 +1,96 @@ + + + diff --git a/src/index.js b/src/index.js index 0339c6f..856a569 100644 --- a/src/index.js +++ b/src/index.js @@ -1,17 +1,28 @@ -import View from "./components/View.vue"; -import Gravatar from "./components/fields/Gravatar.vue"; -import KommentsPendingField from "./components/fields/KommentsPending.vue"; +import KommentsDeprecated from "./components/k35/KommentsView.vue"; +import KommentsView from "./components/views/Komments.vue"; +import KommentDetails from "./components/KommentDetails.vue"; +import KommentList from "./components/KommentList.vue"; +import KommentVersion from "./components/KommentVersion.vue"; +import KommentsPending from "./components/fields/KommentsPending.vue"; + panel.plugin("mauricerenck/komments", { + components: { + 'k-komments-view': KommentsView, + 'KommentDetails': KommentDetails, + 'KommentList': KommentList, + 'KommentVersion': KommentVersion, + }, + fields: { + 'komments': KommentsView, + 'kommentsPending': KommentsPending + }, + // Kirby 3.5 backward compatibility views: { queuedKommments: { - component: View, + component: KommentsDeprecated, icon: "chat", label: "Komments" } }, - fields: { - gravatar: Gravatar, - kommentsPending: KommentsPendingField - } }); \ No newline at end of file diff --git a/src/komments.scss b/src/komments.scss index 99f19b9..3b55c29 100644 --- a/src/komments.scss +++ b/src/komments.scss @@ -1,291 +1,291 @@ #kommentform { - display: grid; - grid-template-columns: 100%; - - grid-template-areas: - "quote" - "replyHandle" - "komment" - "email" - "author" - "authorsite" - "privacy" - "button" - "tweet"; - - grid-column-gap: 10px; - grid-row-gap: 10px; - - .replyHandleDisplay { - grid-area: replyHandle; - } - - #url { - position: relative; - left: -200vw; - height: 0; - } - - input[name="email"] { - grid-area: email; - } - - input[name="author"] { - grid-area: author; - } - - input[type="url"] { - grid-area: authorsite; - } - - input[type="submit"] { - grid-area: button; - } - - .share { - grid-area: tweet; - align-self: start; - } - - textarea { - grid-area: komment; - width: 100%; - } - - .visible-quote { - grid-area: quote; - } - - .komment-privacy { - grid-area: privacy; - font-size: smaller; - } - - &.spam-indicator { - grid-area: spamindicator; - width: 100%; - } - - .progress { - transition: width 1s, background 2s, height 0.2s; - transition-timing-function: linear; - display: inline-block; - width: 0%; - height: 5px; - background: red; - } - - .progress.orange { - background: orange; - } - .progress.yellow { - background: yellowgreen; - } - .progress.green { - background: green; - } - - .progress.done { - background: green; - height: 0; - } - - .form-feedback { - padding: 10px; - } - - .form-feedback.error { - background: orange; - color: white; - } - - .form-feedback.moderation-note { - background: green; - color: white; - } - - .lds-ellipsis { - display: inline-block; - position: relative; - width: 80px; - height: 80px; - } - - .lds-ellipsis div { - position: absolute; - top: 33px; - width: 13px; - height: 13px; - border-radius: 50%; - background: #fff; - animation-timing-function: cubic-bezier(0, 1, 1, 0); - } - - .sk-cube-grid { - width: 40px; - height: 40px; - margin: 0 auto; - } - - .loading-invisible { - display: none; - } - - .sk-cube-grid .sk-cube { - width: 33%; - height: 33%; - background-color: var(--color-card-text); - float: left; - -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out; - animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out; - } - .sk-cube-grid .sk-cube1 { - -webkit-animation-delay: 0.2s; - animation-delay: 0.2s; - } - .sk-cube-grid .sk-cube2 { - -webkit-animation-delay: 0.3s; - animation-delay: 0.3s; - } - .sk-cube-grid .sk-cube3 { - -webkit-animation-delay: 0.4s; - animation-delay: 0.4s; - } - .sk-cube-grid .sk-cube4 { - -webkit-animation-delay: 0.1s; - animation-delay: 0.1s; - } - .sk-cube-grid .sk-cube5 { - -webkit-animation-delay: 0.2s; - animation-delay: 0.2s; - } - .sk-cube-grid .sk-cube6 { - -webkit-animation-delay: 0.3s; - animation-delay: 0.3s; - } - .sk-cube-grid .sk-cube7 { - -webkit-animation-delay: 0s; - animation-delay: 0s; - } - .sk-cube-grid .sk-cube8 { - -webkit-animation-delay: 0.1s; - animation-delay: 0.1s; - } - .sk-cube-grid .sk-cube9 { - -webkit-animation-delay: 0.2s; - animation-delay: 0.2s; - } -} - -#kommentsWebmentions { - .single-komment { display: grid; - grid-template-columns: 20px 40px 1fr; + grid-template-columns: 100%; grid-template-areas: - "icon avatar action" - "icon avatar content"; + 'quote' + 'replyHandle' + 'komment' + 'email' + 'author' + 'authorsite' + 'privacy' + 'button' + 'tweet'; grid-column-gap: 10px; grid-row-gap: 10px; - line-height: 1.2; - - border-bottom: 1px solid grey; - padding-bottom: 20px; - margin-bottom: 20px; - } - - .type-of { - grid-area: icon; - line-height: 40px; - } - - .author-avatar { - grid-area: avatar; - position: relative; - } - .author-avatar img { - max-width: 40px; - border-radius: 3px; - } - - .author-action { - grid-area: action; - color: grey; - line-height: 40px; - } - .mention-content { - grid-area: content; - padding-bottom: 20px; - } - .komment-text { - padding: 20; - line-height: 1.5; - } + .replyHandleDisplay { + grid-area: replyHandle; + } + + #url { + position: relative; + left: -200vw; + height: 0; + } + + input[name='email'] { + grid-area: email; + } + + input[name='author'] { + grid-area: author; + } + + input[type='url'] { + grid-area: authorsite; + } + + input[type='submit'] { + grid-area: button; + } + + .share { + grid-area: tweet; + align-self: start; + } + + textarea { + grid-area: komment; + width: 100%; + } + + .visible-quote { + grid-area: quote; + } + + .komment-privacy { + grid-area: privacy; + font-size: smaller; + } + + &.spam-indicator { + grid-area: spamindicator; + width: 100%; + } + + .progress { + transition: width 1s, background 2s, height 0.2s; + transition-timing-function: linear; + display: inline-block; + width: 0%; + height: 5px; + background: red; + } + + .progress.orange { + background: orange; + } + .progress.yellow { + background: yellowgreen; + } + .progress.green { + background: green; + } + + .progress.done { + background: green; + height: 0; + } + + .form-feedback { + padding: 10px; + } + + .form-feedback.error { + background: orange; + color: white; + } + + .form-feedback.moderation-note { + background: green; + color: white; + } + + .lds-ellipsis { + display: inline-block; + position: relative; + width: 80px; + height: 80px; + } + + .lds-ellipsis div { + position: absolute; + top: 33px; + width: 13px; + height: 13px; + border-radius: 50%; + background: #fff; + animation-timing-function: cubic-bezier(0, 1, 1, 0); + } + + .sk-cube-grid { + width: 40px; + height: 40px; + margin: 0 auto; + } + + .loading-invisible { + display: none; + } + + .sk-cube-grid .sk-cube { + width: 33%; + height: 33%; + background-color: var(--color-card-text); + float: left; + -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out; + animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out; + } + .sk-cube-grid .sk-cube1 { + -webkit-animation-delay: 0.2s; + animation-delay: 0.2s; + } + .sk-cube-grid .sk-cube2 { + -webkit-animation-delay: 0.3s; + animation-delay: 0.3s; + } + .sk-cube-grid .sk-cube3 { + -webkit-animation-delay: 0.4s; + animation-delay: 0.4s; + } + .sk-cube-grid .sk-cube4 { + -webkit-animation-delay: 0.1s; + animation-delay: 0.1s; + } + .sk-cube-grid .sk-cube5 { + -webkit-animation-delay: 0.2s; + animation-delay: 0.2s; + } + .sk-cube-grid .sk-cube6 { + -webkit-animation-delay: 0.3s; + animation-delay: 0.3s; + } + .sk-cube-grid .sk-cube7 { + -webkit-animation-delay: 0s; + animation-delay: 0s; + } + .sk-cube-grid .sk-cube8 { + -webkit-animation-delay: 0.1s; + animation-delay: 0.1s; + } + .sk-cube-grid .sk-cube9 { + -webkit-animation-delay: 0.2s; + animation-delay: 0.2s; + } } -.splitted-komments { - .list-reposts, - .list-mentions, - .list-likes { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(30px, 60px)); - grid-column-gap: 10px; - grid-row-gap: 10px; - } +#kommentsWebmentions { + .single-komment { + display: grid; + grid-template-columns: 20px 40px 1fr; + + grid-template-areas: + 'icon avatar action' + 'icon avatar content'; + + grid-column-gap: 10px; + grid-row-gap: 10px; + + line-height: 1.2; + + border-bottom: 1px solid grey; + padding-bottom: 20px; + margin-bottom: 20px; + } + + .type-of { + grid-area: icon; + line-height: 40px; + } - .single-komment { - display: block; - } + .author-avatar { + grid-area: avatar; + position: relative; + } + .author-avatar img { + max-width: 40px; + border-radius: 3px; + } - .single-komment .author-avatar img { - max-width: 60px; - } + .author-action { + grid-area: action; + color: grey; + line-height: 40px; + } + .mention-content { + grid-area: content; + padding-bottom: 20px; + } + .komment-text { + padding: 20; + line-height: 1.5; + } +} + +.splitted-komments { + .list-reposts, + .list-mentions, + .list-likes { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(30px, 60px)); + grid-column-gap: 10px; + grid-row-gap: 10px; + } - .single-komment .author-action, - .single-komment .type-of { - display: none; - } + .single-komment { + display: block; + } - .list-replies { - list-style-type: none; - padding-left: 0; + .single-komment .author-avatar img { + max-width: 60px; + } .single-komment .author-action, .single-komment .type-of { - display: block; + display: none; + } + + .list-replies { + list-style-type: none; + padding-left: 0; + + .single-komment .author-action, + .single-komment .type-of { + display: block; + } } - } - .kommentReply { - display: block; - text-align: right; - } + .kommentReply { + display: block; + text-align: right; + } } @-webkit-keyframes sk-cubeGridScaleDelay { - 0%, - 70%, - 100% { - -webkit-transform: scale3D(1, 1, 1); - transform: scale3D(1, 1, 1); - } - 35% { - -webkit-transform: scale3D(0, 0, 1); - transform: scale3D(0, 0, 1); - } + 0%, + 70%, + 100% { + -webkit-transform: scale3D(1, 1, 1); + transform: scale3D(1, 1, 1); + } + 35% { + -webkit-transform: scale3D(0, 0, 1); + transform: scale3D(0, 0, 1); + } } @keyframes sk-cubeGridScaleDelay { - 0%, - 70%, - 100% { - -webkit-transform: scale3D(1, 1, 1); - transform: scale3D(1, 1, 1); - } - 35% { - -webkit-transform: scale3D(0, 0, 1); - transform: scale3D(0, 0, 1); - } + 0%, + 70%, + 100% { + -webkit-transform: scale3D(1, 1, 1); + transform: scale3D(1, 1, 1); + } + 35% { + -webkit-transform: scale3D(0, 0, 1); + transform: scale3D(0, 0, 1); + } } diff --git a/utils/base.php b/utils/base.php index 02ba0c0..d1dee96 100644 --- a/utils/base.php +++ b/utils/base.php @@ -5,6 +5,9 @@ use json_encode; use json_decode; use in_array; +use Structure; +use f; +use Kirby\Http\Remote; class KommentBaseUtils { @@ -12,6 +15,43 @@ class KommentBaseUtils // { // } + public function getPageFromSlug(string $pageSlug) + { + $page = page($pageSlug); + if (is_null($page)) { + return false; + } + + return $page; + } + + public function getPluginVersion() + { + try { + $composerString = f::read(__DIR__ . '/../composer.json'); + $composerJson = json_decode($composerString); + + $packagistResult = Remote::get('https://repo.packagist.org/p2/mauricerenck/komments.json'); + $packagistJson = json_decode($packagistResult->content()); + $latestVersion = $packagistJson->packages->{'mauricerenck/komments'}[0]->version; + + return [ + 'local' => $composerJson->version, + 'latest' => $latestVersion, + 'updateAvailable' => $composerJson->version !== $latestVersion, + 'error' => false + ]; + } catch (\Throwable $th) { + throw 'Could not get package information'; + return[ + 'local' => '', + 'latest' => '', + 'updateAvailable' => false, + 'error' => true + ]; + } + } + public function kommentsAreExpired($page) { $expireAfterNumOfDays = option('mauricerenck.komments.auto-disable-komments', 0); @@ -83,6 +123,40 @@ public function buildTree($flatArray) return $tree; } + public function getPendingKomments(): array + { + $pendingKomments = []; + $collection = site()->index(); + $komments = new Structure(); + $key = 0; + + foreach ($collection as $item) { + if ($item->kommentsInbox()->isNotEmpty()) { + foreach ($item->kommentsInbox()->yaml() as $komment) { + $komment['spamlevel'] = (isset($komment['spamlevel'])) ? $komment['spamlevel'] : 0; // backward compatiblity + if (($komment['status'] === 'false' || $komment['status'] === false)) { + $pendingKomments[] = [ + 'id' => $komment['id'], + 'slug' => $item->slug(), + 'author' => $komment['author'], + 'komment' => $komment['komment'], + 'kommentType' => (isset($komment['kommenttype'])) ? $komment['kommenttype'] : 'komment', // backward compatiblity + 'image' => $komment['avatar'], + 'title' => (string) $item->title(), + 'url' => $item->panelUrl(), + 'published' => date('Y-m-d H:i', strtotime($komment['published'])), + 'verified' => ($komment['verified'] === true || $komment['verified'] === 'true') ? true : false, + 'spamlevel' => $komment['spamlevel'], + 'status' => ($komment['status'] === true || $komment['status'] === 'true') ? true : false, + ]; + } + } + } + } + + return $pendingKomments; + } + private function transformToReply($komment) { return [ diff --git a/utils/moderation.php b/utils/moderation.php index 0f6b93d..6763aea 100644 --- a/utils/moderation.php +++ b/utils/moderation.php @@ -5,6 +5,7 @@ use json_encode; use json_decode; use in_array; +use Kirby\Data\yaml; class KommentModeration { @@ -62,6 +63,133 @@ public function pageHasQueuedKomments($uid, $kommenStatus) return false; } + public function markAsSpam($pageSlug, $kommentId, $isSpam) + { + try { + $baseUtils = new KommentBaseUtils(); + $targetPage = $baseUtils->getPageFromSlug($pageSlug); + + if (!$targetPage) { + throw new Exception('Page not found', 1); + } + + $fieldData = $targetPage->kommentsInbox()->yaml(); + + for ($i = 0; $i < count($fieldData); $i++) { + if ($fieldData[$i]['id'] === $kommentId) { + if ($isSpam) { + $fieldData[$i]['status'] = false; + $fieldData[$i]['verified'] = false; + $fieldData[$i]['spamlevel'] = 100; + } else { + $fieldData[$i]['spamlevel'] = 0; + } + } + } + + $fieldData = yaml::encode($fieldData); + + $kirby = kirby(); + $kirby->impersonate('kirby'); + $targetPage->update([ + 'kommentsInbox' => $fieldData + ]); + } catch (\Throwable $th) { + throw $th; + } + } + + public function markAsVerified($pageSlug, $kommentId, $isVerified) + { + try { + $baseUtils = new KommentBaseUtils(); + $targetPage = $baseUtils->getPageFromSlug($pageSlug); + + if (!$targetPage) { + throw new Exception('Page not found', 1); + } + + $fieldData = $targetPage->kommentsInbox()->yaml(); + + for ($i = 0; $i < count($fieldData); $i++) { + if ($fieldData[$i]['id'] === $kommentId) { + $fieldData[$i]['verified'] = $isVerified; + } + } + + $fieldData = yaml::encode($fieldData); + + $kirby = kirby(); + $kirby->impersonate('kirby'); + $targetPage->update([ + 'kommentsInbox' => $fieldData + ]); + } catch (\Throwable $th) { + throw $th; + } + } + + public function publish($pageSlug, $kommentId, $publish) + { + try { + $baseUtils = new KommentBaseUtils(); + $targetPage = $baseUtils->getPageFromSlug($pageSlug); + + if (!$targetPage) { + throw new Exception('Page not found', 1); + } + + $fieldData = $targetPage->kommentsInbox()->yaml(); + + for ($i = 0; $i < count($fieldData); $i++) { + if ($fieldData[$i]['id'] === $kommentId) { + $fieldData[$i]['status'] = $publish; + } + } + + $fieldData = yaml::encode($fieldData); + + $kirby = kirby(); + $kirby->impersonate('kirby'); + $targetPage->update([ + 'kommentsInbox' => $fieldData + ]); + } catch (\Throwable $th) { + throw $th; + } + } + + public function delete($pageSlug, $kommentId) + { + try { + $baseUtils = new KommentBaseUtils(); + $targetPage = $baseUtils->getPageFromSlug($pageSlug); + + if (!$targetPage) { + throw new Exception('Page not found', 1); + } + + $fieldData = $targetPage->kommentsInbox()->yaml(); + $newFieldData = []; + + for ($i = 0; $i < count($fieldData); $i++) { + if ($fieldData[$i]['id'] !== $kommentId) { + $newFieldData[] = $fieldData[$i]; + } + } + + $newFieldData = yaml::encode($newFieldData); + + $kirby = kirby(); + $kirby->impersonate('kirby'); + $targetPage->update([ + 'kommentsInbox' => $newFieldData + ]); + } catch (\Throwable $th) { + throw $th; + } + } + private function removeUidFromCookie($kommentsAwaitingModeration, $uid) { $cleanedUids = array_diff($kommentsAwaitingModeration, [$uid]); diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index d4b3c9d..2863735 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -48,27 +48,27 @@ }, { "name": "indieweb/mention-client", - "version": "1.2.0", - "version_normalized": "1.2.0.0", + "version": "1.2.1", + "version_normalized": "1.2.1.0", "source": { "type": "git", "url": "https://github.com/indieweb/mention-client-php.git", - "reference": "12e3dc4b3f8f9ae82fa7a3953792bea33f59118a" + "reference": "6807f4b1b96df7f47ea425eebfc7c032768652cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/indieweb/mention-client-php/zipball/12e3dc4b3f8f9ae82fa7a3953792bea33f59118a", - "reference": "12e3dc4b3f8f9ae82fa7a3953792bea33f59118a", + "url": "https://api.github.com/repos/indieweb/mention-client-php/zipball/6807f4b1b96df7f47ea425eebfc7c032768652cf", + "reference": "6807f4b1b96df7f47ea425eebfc7c032768652cf", "shasum": "" }, "require": { "mf2/mf2": ">=0.2", - "php": ">=5.4" + "php": ">=5.6" }, "require-dev": { - "phpunit/phpunit": "4.8.*" + "phpunit/phpunit": "^6" }, - "time": "2018-10-27T19:41:41+00:00", + "time": "2021-02-02T13:13:07+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -89,36 +89,43 @@ ], "description": "Client library for sending webmention and pingback notifications", "homepage": "https://github.com/indieweb/mention-client-php", + "support": { + "issues": "https://github.com/indieweb/mention-client-php/issues", + "source": "https://github.com/indieweb/mention-client-php/tree/1.2.1" + }, "install-path": "../indieweb/mention-client" }, { "name": "mf2/mf2", - "version": "0.4.6", - "version_normalized": "0.4.6.0", + "version": "dev-master", + "version_normalized": "dev-master", "source": { "type": "git", "url": "https://github.com/microformats/php-mf2.git", - "reference": "00b70ee7eb7f5b0585b1bd467f6c9cbd75055d23" + "reference": "1e2a2ee44c467297a1e98190ad9834535837da67" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/microformats/php-mf2/zipball/00b70ee7eb7f5b0585b1bd467f6c9cbd75055d23", - "reference": "00b70ee7eb7f5b0585b1bd467f6c9cbd75055d23", + "url": "https://api.github.com/repos/microformats/php-mf2/zipball/1e2a2ee44c467297a1e98190ad9834535837da67", + "reference": "1e2a2ee44c467297a1e98190ad9834535837da67", "shasum": "" }, "require": { - "php": ">=5.4.0" + "php": ">=5.6.0" }, "require-dev": { - "mf2/tests": "@dev", - "phpdocumentor/phpdocumentor": "v2.8.4", - "phpunit/phpunit": "4.8.*" + "dealerdirect/phpcodesniffer-composer-installer": "^0.6", + "mf2/tests": "dev-master#e9e2b905821ba0a5b59dab1a8eaf40634ce9cd49", + "phpcompatibility/php-compatibility": "^9.3", + "phpunit/phpunit": "4.8.*", + "squizlabs/php_codesniffer": "^2.6 || ^3.1.0" }, "suggest": { "barnabywalters/mf-cleaner": "To more easily handle the canonical data php-mf2 gives you", "masterminds/html5": "Alternative HTML parser for PHP, for better HTML5 support." }, - "time": "2018-08-24T14:47:04+00:00", + "time": "2020-06-13T04:36:49+00:00", + "default-branch": true, "bin": [ "bin/fetch-mf2", "bin/parse-mf2" @@ -148,6 +155,10 @@ "parser", "semantic" ], + "support": { + "issues": "https://github.com/microformats/php-mf2/issues", + "source": "https://github.com/microformats/php-mf2/tree/master" + }, "install-path": "../mf2/mf2" } ], diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php index 8cc791e..294f380 100644 --- a/vendor/composer/installed.php +++ b/vendor/composer/installed.php @@ -1,7 +1,7 @@ array( - 'pretty_version' => '0.10.5', - 'version' => '0.10.5.0', + 'pretty_version' => '1.0.0', + 'version' => '1.0.0.0', 'type' => 'kirby-plugin', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), @@ -20,17 +20,17 @@ 'dev_requirement' => false, ), 'indieweb/mention-client' => array( - 'pretty_version' => '1.2.0', - 'version' => '1.2.0.0', + 'pretty_version' => '1.2.1', + 'version' => '1.2.1.0', 'type' => 'library', 'install_path' => __DIR__ . '/../indieweb/mention-client', 'aliases' => array(), - 'reference' => '12e3dc4b3f8f9ae82fa7a3953792bea33f59118a', + 'reference' => '6807f4b1b96df7f47ea425eebfc7c032768652cf', 'dev_requirement' => false, ), 'mauricerenck/komments' => array( - 'pretty_version' => '0.10.5', - 'version' => '0.10.5.0', + 'pretty_version' => '1.0.0', + 'version' => '1.0.0.0', 'type' => 'kirby-plugin', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), @@ -38,12 +38,14 @@ 'dev_requirement' => false, ), 'mf2/mf2' => array( - 'pretty_version' => '0.4.6', - 'version' => '0.4.6.0', + 'pretty_version' => 'dev-master', + 'version' => 'dev-master', 'type' => 'library', 'install_path' => __DIR__ . '/../mf2/mf2', - 'aliases' => array(), - 'reference' => '00b70ee7eb7f5b0585b1bd467f6c9cbd75055d23', + 'aliases' => array( + 0 => '9999999-dev', + ), + 'reference' => '1e2a2ee44c467297a1e98190ad9834535837da67', 'dev_requirement' => false, ), ), diff --git a/vendor/composer/platform_check.php b/vendor/composer/platform_check.php index 590554b..92370c5 100644 --- a/vendor/composer/platform_check.php +++ b/vendor/composer/platform_check.php @@ -4,8 +4,8 @@ $issues = array(); -if (!(PHP_VERSION_ID >= 50400)) { - $issues[] = 'Your Composer dependencies require a PHP version ">= 5.4.0". You are running ' . PHP_VERSION . '.'; +if (!(PHP_VERSION_ID >= 70300)) { + $issues[] = 'Your Composer dependencies require a PHP version ">= 7.3.0". You are running ' . PHP_VERSION . '.'; } if ($issues) { diff --git a/vendor/indieweb/mention-client/.travis.yml b/vendor/indieweb/mention-client/.travis.yml index 0853055..c40f2ac 100644 --- a/vendor/indieweb/mention-client/.travis.yml +++ b/vendor/indieweb/mention-client/.travis.yml @@ -1,7 +1,7 @@ language: php php: - - 5.4 - - 5.5 - 5.6 - 7.2 + - 7.3 + - 7.4 before_script: composer install diff --git a/vendor/indieweb/mention-client/composer.json b/vendor/indieweb/mention-client/composer.json index bfab056..3e13021 100644 --- a/vendor/indieweb/mention-client/composer.json +++ b/vendor/indieweb/mention-client/composer.json @@ -18,10 +18,10 @@ }, "minimum-stability": "dev", "require": { - "php": ">=5.4", + "php": ">=5.6", "mf2/mf2": ">=0.2" }, "require-dev": { - "phpunit/phpunit": "4.8.*" + "phpunit/phpunit": "^6" } } diff --git a/vendor/indieweb/mention-client/src/IndieWeb/MentionClient.php b/vendor/indieweb/mention-client/src/IndieWeb/MentionClient.php index 6ad59c0..8acdf80 100644 --- a/vendor/indieweb/mention-client/src/IndieWeb/MentionClient.php +++ b/vendor/indieweb/mention-client/src/IndieWeb/MentionClient.php @@ -221,7 +221,7 @@ public function discoverWebmentionEndpoint($target) { if(array_key_exists('Link', $headers)) { if(is_array($headers['Link'])) { - $link_header = implode($headers['Link'], ", "); + $link_header = implode(", ", $headers['Link']); } else { $link_header = $headers['Link']; } diff --git a/vendor/mf2/mf2/.editorconfig b/vendor/mf2/mf2/.editorconfig index a4e137e..01dde6c 100644 --- a/vendor/mf2/mf2/.editorconfig +++ b/vendor/mf2/mf2/.editorconfig @@ -5,3 +5,7 @@ end_of_line = lf trim_trailing_whitespace = true insert_final_newline = true charset = utf-8 + +[*.yml] +indent_style = space +indent_size = 2 diff --git a/vendor/mf2/mf2/.travis.yml b/vendor/mf2/mf2/.travis.yml index 799c58e..856383c 100644 --- a/vendor/mf2/mf2/.travis.yml +++ b/vendor/mf2/mf2/.travis.yml @@ -1,15 +1,20 @@ +dist: trusty language: php php: - - 5.4 - - 5.5 - 5.6 - 7.0 - 7.1 - 7.2 + - 7.3 + - 7.4 - nightly env: - COMPOSER_REQUIRE="" - COMPOSER_REQUIRE="composer require masterminds/html5" +matrix: + fast_finish: true + allow_failures: + - php: nightly install: + - composer update - $COMPOSER_REQUIRE -before_script: composer install diff --git a/vendor/mf2/mf2/Mf2/Parser.php b/vendor/mf2/mf2/Mf2/Parser.php index fe5590b..e8e6dda 100644 --- a/vendor/mf2/mf2/Mf2/Parser.php +++ b/vendor/mf2/mf2/Mf2/Parser.php @@ -362,7 +362,7 @@ public function __construct($input, $url = null, $jsonMode = false) { $doc = $doc->loadHTML($input); } else { $doc = new DOMDocument(); - @$doc->loadHTML(unicodeToHtmlEntities($input)); + @$doc->loadHTML(unicodeToHtmlEntities($input), \LIBXML_NOWARNING); } } elseif (is_a($input, 'DOMDocument')) { $doc = clone $input; @@ -505,6 +505,22 @@ private function elementToString(DOMElement $input, $implied=false) return $output; } + /** + * Given an img property, parse its value and/or alt text + * @param DOMElement $el + * @access public + * @return string|array + */ + public function parseImg(DOMElement $el) + { + if ($el->hasAttribute('alt')) { + return [ + 'value' => $this->resolveUrl( $el->getAttribute('src') ), + 'alt' => $el->getAttribute('alt') + ]; + } + return $el->getAttribute('src'); + } /** * This method parses the language of an element * @param DOMElement $el @@ -536,6 +552,10 @@ public function language(DOMElement $el) // TODO: figure out if this has problems with sms: and geo: URLs public function resolveUrl($url) { + // If not a string then return. + if (!is_string($url)){ + return $url; + } // If the URL is seriously malformed it’s probably beyond the scope of this // parser to try to do anything with it. if (parse_url($url) === false) { @@ -634,7 +654,9 @@ public function parseP(\DOMElement $p) { public function parseU(\DOMElement $u) { if (($u->tagName == 'a' or $u->tagName == 'area' or $u->tagName == 'link') and $u->hasAttribute('href')) { $uValue = $u->getAttribute('href'); - } elseif (in_array($u->tagName, array('img', 'audio', 'video', 'source')) and $u->hasAttribute('src')) { + } elseif ( $u->tagName == 'img' and $u->hasAttribute('src') ) { + $uValue = $this->parseImg($u); + } elseif (in_array($u->tagName, array('audio', 'video', 'source', 'iframe')) and $u->hasAttribute('src')) { $uValue = $u->getAttribute('src'); } elseif ($u->tagName == 'video' and !$u->hasAttribute('src') and $u->hasAttribute('poster')) { $uValue = $u->getAttribute('poster'); @@ -649,7 +671,8 @@ public function parseU(\DOMElement $u) { } else { $uValue = $this->textContent($u); } - return $this->resolveUrl($uValue); + + return $this->resolveUrl($uValue); } /** @@ -872,14 +895,15 @@ public function parseE(\DOMElement $e) { // This way we can DOMDocument::saveHTML on the entire collection at once. // Running DOMDocument::saveHTML per node may add whitespace that isn't in source. // See https://stackoverflow.com/q/38317903 - $innerNodes = $e->ownerDocument->createDocumentFragment(); - while ($e->hasChildNodes()) { - $innerNodes->appendChild($e->firstChild); - } - $html = $e->ownerDocument->saveHtml($innerNodes); - // Put the nodes back in place. - if($innerNodes->hasChildNodes()) { - $e->appendChild($innerNodes); + if ($innerNodes = $e->ownerDocument->createDocumentFragment()) { + while ($e->hasChildNodes()) { + $innerNodes->appendChild($e->firstChild); + } + $html = $e->ownerDocument->saveHtml($innerNodes); + // Put the nodes back in place. + if ($innerNodes->hasChildNodes()) { + $e->appendChild($innerNodes); + } } $return = array( @@ -1047,7 +1071,9 @@ public function parseH(\DOMElement $e, $is_backcompat = false, $has_nested_mf = // Do we need to imply a name property? // if no explicit "name" property, and no other p-* or e-* properties, and no nested microformats, - if (!array_key_exists('name', $return) && !in_array('p-', $prefixes) && !in_array('e-', $prefixes) && !$has_nested_mf && !$is_backcompat) { + if (!array_key_exists('name', $return) && !in_array('p-', $prefixes) + && !in_array('e-', $prefixes) && !$has_nested_mf + && !$is_backcompat && empty($this->upgraded[$e])) { $name = false; // img.h-x[alt] or area.h-x[alt] if (($e->tagName === 'img' || $e->tagName === 'area') && $e->hasAttribute('alt')) { @@ -1090,14 +1116,11 @@ public function parseH(\DOMElement $e, $is_backcompat = false, $has_nested_mf = } // Check for u-photo - if (!array_key_exists('photo', $return) && !$is_backcompat) { - + if (!array_key_exists('photo', $return) && !in_array('u-', $prefixes) && !$has_nested_mf && !$is_backcompat) { $photo = $this->parseImpliedPhoto($e); - if ($photo !== false) { $return['photo'][] = $photo; } - } // Do we need to imply a url property? @@ -1141,6 +1164,10 @@ public function parseH(\DOMElement $e, $is_backcompat = false, $has_nested_mf = 'type' => $mfTypes, 'properties' => $return ); + + if(trim($e->getAttribute('id')) !== '') { + $parsed['id'] = trim($e->getAttribute("id")); + } if($this->lang) { // Language @@ -1170,7 +1197,7 @@ public function parseImpliedPhoto(\DOMElement $e) { // img.h-x[src] if ($e->tagName == 'img') { - return $this->resolveUrl($e->getAttribute('src')); + return $this->resolveUrl($this->parseImg($e)); } // object.h-x[data] @@ -1195,7 +1222,8 @@ public function parseImpliedPhoto(\DOMElement $e) { if ($els !== false && $els->length === 1) { $el = $els->item(0); if ($el->tagName == 'img') { - return $this->resolveUrl($el->getAttribute('src')); + $return = $this->parseImg($el); + return $this->resolveUrl($return); } else if ($el->tagName == 'object') { return $this->resolveUrl($el->getAttribute('data')); } @@ -1384,7 +1412,7 @@ public function parse_recursive(DOMElement $context = null, $depth = 0) { $recurse = $this->parse_recursive($node, $depth + 1); // set bool flag for nested mf - $has_nested_mf = ($recurse); + $has_nested_mf = (bool) $recurse; // parse for root mf $result = $this->parseH($node, $is_backcompat, $has_nested_mf); @@ -1426,6 +1454,7 @@ public function parse_recursive(DOMElement $context = null, $depth = 0) { $parsed_property = $this->parseDT($node); $prefixSpecificResult['value'] = ($parsed_property) ? $parsed_property : ''; } + $prefixSpecificResult['value'] = is_array($prefixSpecificResult['value']) ? $prefixSpecificResult['value']['value'] : $prefixSpecificResult['value']; $mfs['properties'][$property][] = $prefixSpecificResult; } @@ -1800,7 +1829,8 @@ public function query($expression, $context = null) { 'replace' => 'p-label' ), 'geo' => array( - 'replace' => 'p-geo h-geo' + 'replace' => 'p-geo h-geo', + 'context' => 'geo' ), 'latitude' => array( 'replace' => 'p-latitude' diff --git a/vendor/mf2/mf2/README.md b/vendor/mf2/mf2/README.md index 7794203..051f551 100644 --- a/vendor/mf2/mf2/README.md +++ b/vendor/mf2/mf2/README.md @@ -337,13 +337,14 @@ Pull requests very welcome, please try to maintain stylistic, structural and nam 1. Fork the repo to your github account 2. Clone a copy to your computer (simply installing php-mf2 using composer only works for using it, not developing it) -3. Install the dev dependencies with `./composer.phar install` -4. Run PHPUnit with `./vendor/bin/phpunit` -5. Make your changes +3. Install the dev dependencies with `composer install`. +4. Run PHPUnit with `composer phpunit` +5. Check PHP Compatibility with the current minimum version supported (`composer phpcs`) 6. Add PHPUnit tests for your changes, either in an existing test file if suitable, or a new one -7. Make sure your tests pass (`./vendor/bin/phpunit`), using 5.4+ -8. Go to your fork of the repo on github.com and make a pull request, preferably with a short summary, detailed description and references to issues/parsing specs as appropriate -9. Bask in the warm feeling of having contributed to a piece of free software +7. Make your changes +8. Make sure your tests pass (`composer phpunit`) +9. Go to your fork of the repo on github.com and make a pull request, preferably with a short summary, detailed description and references to issues/parsing specs as appropriate +10. Bask in the warm feeling of having contributed to a piece of free software ### Testing diff --git a/vendor/mf2/mf2/bin/parse-mf2 b/vendor/mf2/mf2/bin/parse-mf2 index 12df408..a076d68 100755 --- a/vendor/mf2/mf2/bin/parse-mf2 +++ b/vendor/mf2/mf2/bin/parse-mf2 @@ -28,7 +28,7 @@ if (!empty($argv[1])) { $url = null; } -$result = Mf2\parse(fgets(STDIN), $url); +$result = Mf2\parse(file_get_contents("php://stdin"), $url); if (defined('JSON_PRETTY_PRINT')) { echo json_encode($result, JSON_PRETTY_PRINT); diff --git a/vendor/mf2/mf2/composer.json b/vendor/mf2/mf2/composer.json index c8f92c3..6e90472 100644 --- a/vendor/mf2/mf2/composer.json +++ b/vendor/mf2/mf2/composer.json @@ -11,13 +11,26 @@ ], "bin": ["bin/fetch-mf2", "bin/parse-mf2"], "require": { - "php": ">=5.4.0" + "php": ">=5.6.0" + }, + "config": { + "platform": { + } }, "require-dev": { "phpunit/phpunit": "4.8.*", - "phpdocumentor/phpdocumentor": "v2.8.4", - "mf2/tests": "@dev" + "mf2/tests": "dev-master#e9e2b905821ba0a5b59dab1a8eaf40634ce9cd49", + "squizlabs/php_codesniffer": "^2.6 || ^3.1.0", + "dealerdirect/phpcodesniffer-composer-installer": "^0.6", + "phpcompatibility/php-compatibility": "^9.3" }, + "scripts": { + "install-codestandards": [ + "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin::run" + ], + "phpcs": "./vendor/bin/phpcs -p", + "phpunit": "./vendor/bin/phpunit" + }, "autoload": { "files": ["Mf2/Parser.php"] }, diff --git a/vendor/mf2/mf2/composer.lock b/vendor/mf2/mf2/composer.lock index ac77ce3..09eebcc 100644 --- a/vendor/mf2/mf2/composer.lock +++ b/vendor/mf2/mf2/composer.lock @@ -1,51 +1,43 @@ { "_readme": [ "This file locks the dependencies of your project to a known state", - "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "5d070b435f66729017b7f1f1ad0ea8a0", + "content-hash": "39957afa0391e7113df2b17587c1c833", "packages": [], "packages-dev": [ { - "name": "cilex/cilex", - "version": "1.1.0", + "name": "dealerdirect/phpcodesniffer-composer-installer", + "version": "v0.6.2", "source": { "type": "git", - "url": "https://github.com/Cilex/Cilex.git", - "reference": "7acd965a609a56d0345e8b6071c261fbdb926cb5" + "url": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer.git", + "reference": "8001af8eb107fbfcedc31a8b51e20b07d85b457a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Cilex/Cilex/zipball/7acd965a609a56d0345e8b6071c261fbdb926cb5", - "reference": "7acd965a609a56d0345e8b6071c261fbdb926cb5", + "url": "https://api.github.com/repos/Dealerdirect/phpcodesniffer-composer-installer/zipball/8001af8eb107fbfcedc31a8b51e20b07d85b457a", + "reference": "8001af8eb107fbfcedc31a8b51e20b07d85b457a", "shasum": "" }, "require": { - "cilex/console-service-provider": "1.*", - "php": ">=5.3.3", - "pimple/pimple": "~1.0", - "symfony/finder": "~2.1", - "symfony/process": "~2.1" + "composer-plugin-api": "^1.0", + "php": "^5.3|^7", + "squizlabs/php_codesniffer": "^2|^3" }, "require-dev": { - "phpunit/phpunit": "3.7.*", - "symfony/validator": "~2.1" - }, - "suggest": { - "monolog/monolog": ">=1.0.0", - "symfony/validator": ">=1.0.0", - "symfony/yaml": ">=1.0.0" + "composer/composer": "*", + "phpcompatibility/php-compatibility": "^9.0", + "sensiolabs/security-checker": "^4.1.0" }, - "type": "library", + "type": "composer-plugin", "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } + "class": "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" }, "autoload": { - "psr-0": { - "Cilex": "src/" + "psr-4": { + "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -54,50 +46,68 @@ ], "authors": [ { - "name": "Mike van Riel", - "email": "mike.vanriel@naenius.com" + "name": "Franck Nijhof", + "email": "franck.nijhof@dealerdirect.com", + "homepage": "http://www.frenck.nl", + "role": "Developer / IT Manager" } ], - "description": "The PHP micro-framework for Command line tools based on the Symfony2 Components", - "homepage": "http://cilex.github.com", + "description": "PHP_CodeSniffer Standards Composer Installer Plugin", + "homepage": "http://www.dealerdirect.com", "keywords": [ - "cli", - "microframework" - ], - "time": "2014-03-29T14:03:13+00:00" + "PHPCodeSniffer", + "PHP_CodeSniffer", + "code quality", + "codesniffer", + "composer", + "installer", + "phpcs", + "plugin", + "qa", + "quality", + "standard", + "standards", + "style guide", + "stylecheck", + "tests" + ], + "time": "2020-01-29T20:22:20+00:00" }, { - "name": "cilex/console-service-provider", - "version": "1.0.0", + "name": "doctrine/instantiator", + "version": "1.3.0", "source": { "type": "git", - "url": "https://github.com/Cilex/console-service-provider.git", - "reference": "25ee3d1875243d38e1a3448ff94bdf944f70d24e" + "url": "https://github.com/doctrine/instantiator.git", + "reference": "ae466f726242e637cebdd526a7d991b9433bacf1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Cilex/console-service-provider/zipball/25ee3d1875243d38e1a3448ff94bdf944f70d24e", - "reference": "25ee3d1875243d38e1a3448ff94bdf944f70d24e", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/ae466f726242e637cebdd526a7d991b9433bacf1", + "reference": "ae466f726242e637cebdd526a7d991b9433bacf1", "shasum": "" }, "require": { - "php": ">=5.3.3", - "pimple/pimple": "1.*@dev", - "symfony/console": "~2.1" + "php": "^7.1" }, "require-dev": { - "cilex/cilex": "1.*@dev", - "silex/silex": "1.*@dev" + "doctrine/coding-standard": "^6.0", + "ext-pdo": "*", + "ext-phar": "*", + "phpbench/phpbench": "^0.13", + "phpstan/phpstan-phpunit": "^0.11", + "phpstan/phpstan-shim": "^0.11", + "phpunit/phpunit": "^7.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-master": "1.2.x-dev" } }, "autoload": { - "psr-0": { - "Cilex\\Provider\\Console": "src" + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" } }, "notification-url": "https://packagist.org/downloads/", @@ -106,126 +116,132 @@ ], "authors": [ { - "name": "Beau Simensen", - "email": "beau@dflydev.com", - "homepage": "http://beausimensen.com" - }, - { - "name": "Mike van Riel", - "email": "mike.vanriel@naenius.com" + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "http://ocramius.github.com/" } ], - "description": "Console Service Provider", + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://www.doctrine-project.org/projects/instantiator.html", "keywords": [ - "cilex", - "console", - "pimple", - "service-provider", - "silex" + "constructor", + "instantiate" + ], + "time": "2019-10-21T16:45:58+00:00" + }, + { + "name": "mf2/tests", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/microformats/tests.git", + "reference": "e9e2b905821ba0a5b59dab1a8eaf40634ce9cd49" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/microformats/tests/zipball/e9e2b905821ba0a5b59dab1a8eaf40634ce9cd49", + "reference": "e9e2b905821ba0a5b59dab1a8eaf40634ce9cd49", + "shasum": "" + }, + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "CC0" + ], + "authors": [ + { + "name": "Glenn Jones", + "homepage": "https://glennjones.net/" + } ], - "time": "2012-12-19T10:50:58+00:00" + "description": "Microformats test suite", + "homepage": "https://github.com/microformats/tests", + "time": "2020-05-01T03:19:45+00:00" }, { - "name": "doctrine/annotations", - "version": "v1.2.7", + "name": "phpcompatibility/php-compatibility", + "version": "9.3.5", "source": { "type": "git", - "url": "https://github.com/doctrine/annotations.git", - "reference": "f25c8aab83e0c3e976fd7d19875f198ccf2f7535" + "url": "https://github.com/PHPCompatibility/PHPCompatibility.git", + "reference": "9fb324479acf6f39452e0655d2429cc0d3914243" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/f25c8aab83e0c3e976fd7d19875f198ccf2f7535", - "reference": "f25c8aab83e0c3e976fd7d19875f198ccf2f7535", + "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibility/zipball/9fb324479acf6f39452e0655d2429cc0d3914243", + "reference": "9fb324479acf6f39452e0655d2429cc0d3914243", "shasum": "" }, "require": { - "doctrine/lexer": "1.*", - "php": ">=5.3.2" + "php": ">=5.3", + "squizlabs/php_codesniffer": "^2.3 || ^3.0.2" }, - "require-dev": { - "doctrine/cache": "1.*", - "phpunit/phpunit": "4.*" + "conflict": { + "squizlabs/php_codesniffer": "2.6.2" }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.3.x-dev" - } + "require-dev": { + "phpunit/phpunit": "~4.5 || ^5.0 || ^6.0 || ^7.0" }, - "autoload": { - "psr-0": { - "Doctrine\\Common\\Annotations\\": "lib/" - } + "suggest": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically.", + "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues." }, + "type": "phpcodesniffer-standard", "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "LGPL-3.0-or-later" ], "authors": [ { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" + "name": "Wim Godden", + "homepage": "https://github.com/wimg", + "role": "lead" }, { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" + "name": "Juliette Reinders Folmer", + "homepage": "https://github.com/jrfnl", + "role": "lead" }, { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" + "name": "Contributors", + "homepage": "https://github.com/PHPCompatibility/PHPCompatibility/graphs/contributors" } ], - "description": "Docblock Annotations Parser", - "homepage": "http://www.doctrine-project.org", + "description": "A set of sniffs for PHP_CodeSniffer that checks for PHP cross-version compatibility.", + "homepage": "http://techblog.wimgodden.be/tag/codesniffer/", "keywords": [ - "annotations", - "docblock", - "parser" + "compatibility", + "phpcs", + "standards" ], - "time": "2015-08-31T12:32:49+00:00" + "time": "2019-12-27T09:44:58+00:00" }, { - "name": "doctrine/instantiator", - "version": "1.0.5", + "name": "phpdocumentor/reflection-common", + "version": "2.1.0", "source": { "type": "git", - "url": "https://github.com/doctrine/instantiator.git", - "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d" + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "6568f4687e5b41b054365f9ae03fcb1ed5f2069b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/8e884e78f9f0eb1329e445619e04456e64d8051d", - "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/6568f4687e5b41b054365f9ae03fcb1ed5f2069b", + "reference": "6568f4687e5b41b054365f9ae03fcb1ed5f2069b", "shasum": "" }, "require": { - "php": ">=5.3,<8.0-DEV" - }, - "require-dev": { - "athletic/athletic": "~0.1.8", - "ext-pdo": "*", - "ext-phar": "*", - "phpunit/phpunit": "~4.0", - "squizlabs/php_codesniffer": "~2.0" + "php": ">=7.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "2.x-dev" } }, "autoload": { "psr-4": { - "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + "phpDocumentor\\Reflection\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -234,45 +250,55 @@ ], "authors": [ { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com", - "homepage": "http://ocramius.github.com/" + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" } ], - "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", - "homepage": "https://github.com/doctrine/instantiator", + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", + "homepage": "http://www.phpdoc.org", "keywords": [ - "constructor", - "instantiate" + "FQSEN", + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" ], - "time": "2015-06-14T21:17:01+00:00" + "time": "2020-04-27T09:25:28+00:00" }, { - "name": "doctrine/lexer", - "version": "v1.0.1", + "name": "phpdocumentor/reflection-docblock", + "version": "5.1.0", "source": { "type": "git", - "url": "https://github.com/doctrine/lexer.git", - "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c" + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "cd72d394ca794d3466a3b2fc09d5a6c1dc86b47e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/83893c552fd2045dd78aef794c31e694c37c0b8c", - "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/cd72d394ca794d3466a3b2fc09d5a6c1dc86b47e", + "reference": "cd72d394ca794d3466a3b2fc09d5a6c1dc86b47e", "shasum": "" }, "require": { - "php": ">=5.3.2" + "ext-filter": "^7.1", + "php": "^7.2", + "phpdocumentor/reflection-common": "^2.0", + "phpdocumentor/type-resolver": "^1.0", + "webmozart/assert": "^1" + }, + "require-dev": { + "doctrine/instantiator": "^1", + "mockery/mockery": "^1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "5.x-dev" } }, "autoload": { - "psr-0": { - "Doctrine\\Common\\Lexer\\": "lib/" + "psr-4": { + "phpDocumentor\\Reflection\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -281,47 +307,48 @@ ], "authors": [ { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" + "name": "Mike van Riel", + "email": "me@mikevanriel.com" }, { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" + "name": "Jaap van Otterdijk", + "email": "account@ijaap.nl" } ], - "description": "Base library for a lexer that can be used in Top-Down, Recursive Descent Parsers.", - "homepage": "http://www.doctrine-project.org", - "keywords": [ - "lexer", - "parser" - ], - "time": "2014-09-09T13:34:57+00:00" + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", + "time": "2020-02-22T12:28:44+00:00" }, { - "name": "erusev/parsedown", - "version": "1.6.2", + "name": "phpdocumentor/type-resolver", + "version": "1.1.0", "source": { "type": "git", - "url": "https://github.com/erusev/parsedown.git", - "reference": "1bf24f7334fe16c88bf9d467863309ceaf285b01" + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "7462d5f123dfc080dfdf26897032a6513644fc95" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/erusev/parsedown/zipball/1bf24f7334fe16c88bf9d467863309ceaf285b01", - "reference": "1bf24f7334fe16c88bf9d467863309ceaf285b01", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/7462d5f123dfc080dfdf26897032a6513644fc95", + "reference": "7462d5f123dfc080dfdf26897032a6513644fc95", "shasum": "" }, "require": { - "php": ">=5.3.0" + "php": "^7.2", + "phpdocumentor/reflection-common": "^2.0" + }, + "require-dev": { + "ext-tokenizer": "^7.2", + "mockery/mockery": "~1" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, "autoload": { - "psr-0": { - "Parsedown": "" + "psr-4": { + "phpDocumentor\\Reflection\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -330,56 +357,47 @@ ], "authors": [ { - "name": "Emanuil Rusev", - "email": "hello@erusev.com", - "homepage": "http://erusev.com" + "name": "Mike van Riel", + "email": "me@mikevanriel.com" } ], - "description": "Parser for Markdown.", - "homepage": "http://parsedown.org", - "keywords": [ - "markdown", - "parser" - ], - "time": "2017-03-29T16:04:15+00:00" + "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", + "time": "2020-02-18T18:59:58+00:00" }, { - "name": "herrera-io/json", - "version": "1.0.3", + "name": "phpspec/prophecy", + "version": "v1.10.3", "source": { "type": "git", - "url": "https://github.com/kherge-php/json.git", - "reference": "60c696c9370a1e5136816ca557c17f82a6fa83f1" + "url": "https://github.com/phpspec/prophecy.git", + "reference": "451c3cd1418cf640de218914901e51b064abb093" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/kherge-php/json/zipball/60c696c9370a1e5136816ca557c17f82a6fa83f1", - "reference": "60c696c9370a1e5136816ca557c17f82a6fa83f1", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/451c3cd1418cf640de218914901e51b064abb093", + "reference": "451c3cd1418cf640de218914901e51b064abb093", "shasum": "" }, "require": { - "ext-json": "*", - "justinrainbow/json-schema": ">=1.0,<2.0-dev", - "php": ">=5.3.3", - "seld/jsonlint": ">=1.0,<2.0-dev" + "doctrine/instantiator": "^1.0.2", + "php": "^5.3|^7.0", + "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0|^5.0", + "sebastian/comparator": "^1.2.3|^2.0|^3.0|^4.0", + "sebastian/recursion-context": "^1.0|^2.0|^3.0|^4.0" }, "require-dev": { - "herrera-io/phpunit-test-case": "1.*", - "mikey179/vfsstream": "1.1.0", - "phpunit/phpunit": "3.7.*" + "phpspec/phpspec": "^2.5 || ^3.2", + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5 || ^7.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-master": "1.10.x-dev" } }, "autoload": { - "files": [ - "src/lib/json_version.php" - ], - "psr-0": { - "Herrera\\Json": "src/lib" + "psr-4": { + "Prophecy\\": "src/Prophecy" } }, "notification-url": "https://packagist.org/downloads/", @@ -388,2531 +406,436 @@ ], "authors": [ { - "name": "Kevin Herrera", - "email": "kevin@herrera.io", - "homepage": "http://kevin.herrera.io" + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + }, + { + "name": "Marcello Duarte", + "email": "marcello.duarte@gmail.com" } ], - "description": "A library for simplifying JSON linting and validation.", - "homepage": "http://herrera-io.github.com/php-json", + "description": "Highly opinionated mocking framework for PHP 5.3+", + "homepage": "https://github.com/phpspec/prophecy", "keywords": [ - "json", - "lint", - "schema", - "validate" + "Double", + "Dummy", + "fake", + "mock", + "spy", + "stub" ], - "abandoned": "kherge/json", - "time": "2013-10-30T16:51:34+00:00" + "time": "2020-03-05T15:02:03+00:00" }, { - "name": "herrera-io/phar-update", - "version": "1.0.3", + "name": "phpunit/php-code-coverage", + "version": "2.2.4", "source": { "type": "git", - "url": "https://github.com/kherge-abandoned/php-phar-update.git", - "reference": "00a79e1d5b8cf3c080a2e3becf1ddf7a7fea025b" + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "eabf68b476ac7d0f73793aada060f1c1a9bf8979" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/kherge-abandoned/php-phar-update/zipball/00a79e1d5b8cf3c080a2e3becf1ddf7a7fea025b", - "reference": "00a79e1d5b8cf3c080a2e3becf1ddf7a7fea025b", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/eabf68b476ac7d0f73793aada060f1c1a9bf8979", + "reference": "eabf68b476ac7d0f73793aada060f1c1a9bf8979", "shasum": "" }, "require": { - "herrera-io/json": "1.*", - "kherge/version": "1.*", - "php": ">=5.3.3" + "php": ">=5.3.3", + "phpunit/php-file-iterator": "~1.3", + "phpunit/php-text-template": "~1.2", + "phpunit/php-token-stream": "~1.3", + "sebastian/environment": "^1.3.2", + "sebastian/version": "~1.0" }, "require-dev": { - "herrera-io/phpunit-test-case": "1.*", - "mikey179/vfsstream": "1.1.0", - "phpunit/phpunit": "3.7.*" + "ext-xdebug": ">=2.1.4", + "phpunit/phpunit": "~4" + }, + "suggest": { + "ext-dom": "*", + "ext-xdebug": ">=2.2.1", + "ext-xmlwriter": "*" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-master": "2.2.x-dev" } }, "autoload": { - "files": [ - "src/lib/constants.php" - ], - "psr-0": { - "Herrera\\Phar\\Update": "src/lib" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Kevin Herrera", - "email": "kevin@herrera.io", - "homepage": "http://kevin.herrera.io" + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" } ], - "description": "A library for self-updating Phars.", - "homepage": "http://herrera-io.github.com/php-phar-update", + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", "keywords": [ - "phar", - "update" + "coverage", + "testing", + "xunit" ], - "abandoned": true, - "time": "2013-10-30T17:23:01+00:00" + "time": "2015-10-06T15:47:00+00:00" }, { - "name": "jms/metadata", - "version": "1.6.0", + "name": "phpunit/php-file-iterator", + "version": "1.4.5", "source": { "type": "git", - "url": "https://github.com/schmittjoh/metadata.git", - "reference": "6a06970a10e0a532fb52d3959547123b84a3b3ab" + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "730b01bc3e867237eaac355e06a36b85dd93a8b4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/metadata/zipball/6a06970a10e0a532fb52d3959547123b84a3b3ab", - "reference": "6a06970a10e0a532fb52d3959547123b84a3b3ab", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/730b01bc3e867237eaac355e06a36b85dd93a8b4", + "reference": "730b01bc3e867237eaac355e06a36b85dd93a8b4", "shasum": "" }, "require": { - "php": ">=5.3.0" - }, - "require-dev": { - "doctrine/cache": "~1.0", - "symfony/cache": "~3.1" + "php": ">=5.3.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.5.x-dev" + "dev-master": "1.4.x-dev" } }, "autoload": { - "psr-0": { - "Metadata\\": "src/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "Apache-2.0" + "BSD-3-Clause" ], "authors": [ { - "name": "Johannes M. Schmitt", - "email": "schmittjoh@gmail.com" + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" } ], - "description": "Class/method/property metadata management in PHP", + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", "keywords": [ - "annotations", - "metadata", - "xml", - "yaml" + "filesystem", + "iterator" ], - "time": "2016-12-05T10:18:33+00:00" + "time": "2017-11-27T13:52:08+00:00" }, { - "name": "jms/parser-lib", - "version": "1.0.0", + "name": "phpunit/php-text-template", + "version": "1.2.1", "source": { "type": "git", - "url": "https://github.com/schmittjoh/parser-lib.git", - "reference": "c509473bc1b4866415627af0e1c6cc8ac97fa51d" + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/parser-lib/zipball/c509473bc1b4866415627af0e1c6cc8ac97fa51d", - "reference": "c509473bc1b4866415627af0e1c6cc8ac97fa51d", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", "shasum": "" }, "require": { - "phpoption/phpoption": ">=0.9,<2.0-dev" + "php": ">=5.3.3" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, "autoload": { - "psr-0": { - "JMS\\": "src/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "Apache2" + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" ], - "description": "A library for easily creating recursive-descent parsers.", - "time": "2012-11-18T18:08:43+00:00" + "time": "2015-06-21T13:50:34+00:00" }, { - "name": "jms/serializer", - "version": "0.16.0", + "name": "phpunit/php-timer", + "version": "1.0.9", "source": { "type": "git", - "url": "https://github.com/schmittjoh/serializer.git", - "reference": "c8a171357ca92b6706e395c757f334902d430ea9" + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/serializer/zipball/c8a171357ca92b6706e395c757f334902d430ea9", - "reference": "c8a171357ca92b6706e395c757f334902d430ea9", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", + "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", "shasum": "" }, "require": { - "doctrine/annotations": "1.*", - "jms/metadata": "~1.1", - "jms/parser-lib": "1.*", - "php": ">=5.3.2", - "phpcollection/phpcollection": "~0.1" + "php": "^5.3.3 || ^7.0" }, "require-dev": { - "doctrine/orm": "~2.1", - "doctrine/phpcr-odm": "~1.0.1", - "jackalope/jackalope-doctrine-dbal": "1.0.*", - "propel/propel1": "~1.7", - "symfony/filesystem": "2.*", - "symfony/form": "~2.1", - "symfony/translation": "~2.0", - "symfony/validator": "~2.0", - "symfony/yaml": "2.*", - "twig/twig": ">=1.8,<2.0-dev" - }, - "suggest": { - "symfony/yaml": "Required if you'd like to serialize data to YAML format." + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "0.15-dev" + "dev-master": "1.0-dev" } }, "autoload": { - "psr-0": { - "JMS\\Serializer": "src/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "Apache2" + "BSD-3-Clause" ], "authors": [ { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com", - "homepage": "https://github.com/schmittjoh", - "role": "Developer of wrapped JMSSerializerBundle" + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" } ], - "description": "Library for (de-)serializing data of any complexity; supports XML, JSON, and YAML.", - "homepage": "http://jmsyst.com/libs/serializer", + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", "keywords": [ - "deserialization", - "jaxb", - "json", - "serialization", - "xml" + "timer" ], - "time": "2014-03-18T08:39:00+00:00" + "time": "2017-02-26T11:10:40+00:00" }, { - "name": "justinrainbow/json-schema", - "version": "1.6.1", + "name": "phpunit/php-token-stream", + "version": "1.4.12", "source": { "type": "git", - "url": "https://github.com/justinrainbow/json-schema.git", - "reference": "cc84765fb7317f6b07bd8ac78364747f95b86341" + "url": "https://github.com/sebastianbergmann/php-token-stream.git", + "reference": "1ce90ba27c42e4e44e6d8458241466380b51fa16" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/cc84765fb7317f6b07bd8ac78364747f95b86341", - "reference": "cc84765fb7317f6b07bd8ac78364747f95b86341", + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/1ce90ba27c42e4e44e6d8458241466380b51fa16", + "reference": "1ce90ba27c42e4e44e6d8458241466380b51fa16", "shasum": "" }, "require": { - "php": ">=5.3.29" + "ext-tokenizer": "*", + "php": ">=5.3.3" }, "require-dev": { - "json-schema/json-schema-test-suite": "1.1.0", - "phpdocumentor/phpdocumentor": "~2", - "phpunit/phpunit": "~3.7" - }, - "bin": [ - "bin/validate-json" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.6.x-dev" - } - }, - "autoload": { - "psr-4": { - "JsonSchema\\": "src/JsonSchema/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Bruno Prieto Reis", - "email": "bruno.p.reis@gmail.com" - }, - { - "name": "Justin Rainbow", - "email": "justin.rainbow@gmail.com" - }, - { - "name": "Igor Wiedler", - "email": "igor@wiedler.ch" - }, - { - "name": "Robert Schönthal", - "email": "seroscho@googlemail.com" - } - ], - "description": "A library to validate a json schema.", - "homepage": "https://github.com/justinrainbow/json-schema", - "keywords": [ - "json", - "schema" - ], - "time": "2016-01-25T15:43:01+00:00" - }, - { - "name": "kherge/version", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/kherge-abandoned/Version.git", - "reference": "f07cf83f8ce533be8f93d2893d96d674bbeb7e30" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/kherge-abandoned/Version/zipball/f07cf83f8ce533be8f93d2893d96d674bbeb7e30", - "reference": "f07cf83f8ce533be8f93d2893d96d674bbeb7e30", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "psr-0": { - "KevinGH\\Version": "src/lib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Kevin Herrera", - "email": "me@kevingh.com" - } - ], - "description": "A parsing and comparison library for semantic versioning.", - "homepage": "http://github.com/kherge/Version", - "abandoned": true, - "time": "2012-08-16T17:13:03+00:00" - }, - { - "name": "mf2/tests", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/microformats/tests.git", - "reference": "7b10592633fe83600e00f6e00b479b4f255eb2fd" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/microformats/tests/zipball/7b10592633fe83600e00f6e00b479b4f255eb2fd", - "reference": "7b10592633fe83600e00f6e00b479b4f255eb2fd", - "shasum": "" - }, - "type": "library", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "CC0" - ], - "authors": [ - { - "name": "Glenn Jones", - "homepage": "https://glennjones.net/" - } - ], - "description": "Microformats test suite", - "homepage": "https://github.com/microformats/tests", - "time": "2017-05-27T08:22:21+00:00" - }, - { - "name": "monolog/monolog", - "version": "1.22.1", - "source": { - "type": "git", - "url": "https://github.com/Seldaek/monolog.git", - "reference": "1e044bc4b34e91743943479f1be7a1d5eb93add0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/1e044bc4b34e91743943479f1be7a1d5eb93add0", - "reference": "1e044bc4b34e91743943479f1be7a1d5eb93add0", - "shasum": "" - }, - "require": { - "php": ">=5.3.0", - "psr/log": "~1.0" - }, - "provide": { - "psr/log-implementation": "1.0.0" - }, - "require-dev": { - "aws/aws-sdk-php": "^2.4.9 || ^3.0", - "doctrine/couchdb": "~1.0@dev", - "graylog2/gelf-php": "~1.0", - "jakub-onderka/php-parallel-lint": "0.9", - "php-amqplib/php-amqplib": "~2.4", - "php-console/php-console": "^3.1.3", - "phpunit/phpunit": "~4.5", - "phpunit/phpunit-mock-objects": "2.3.0", - "ruflin/elastica": ">=0.90 <3.0", - "sentry/sentry": "^0.13", - "swiftmailer/swiftmailer": "~5.3" - }, - "suggest": { - "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", - "doctrine/couchdb": "Allow sending log messages to a CouchDB server", - "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", - "ext-mongo": "Allow sending log messages to a MongoDB server", - "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", - "mongodb/mongodb": "Allow sending log messages to a MongoDB server via PHP Driver", - "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", - "php-console/php-console": "Allow sending log messages to Google Chrome", - "rollbar/rollbar": "Allow sending log messages to Rollbar", - "ruflin/elastica": "Allow sending log messages to an Elastic Search server", - "sentry/sentry": "Allow sending log messages to a Sentry server" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Monolog\\": "src/Monolog" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - } - ], - "description": "Sends your logs to files, sockets, inboxes, databases and various web services", - "homepage": "http://github.com/Seldaek/monolog", - "keywords": [ - "log", - "logging", - "psr-3" - ], - "time": "2017-03-13T07:08:03+00:00" - }, - { - "name": "nikic/php-parser", - "version": "v0.9.5", - "source": { - "type": "git", - "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "ef70767475434bdb3615b43c327e2cae17ef12eb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/ef70767475434bdb3615b43c327e2cae17ef12eb", - "reference": "ef70767475434bdb3615b43c327e2cae17ef12eb", - "shasum": "" - }, - "require": { - "ext-tokenizer": "*", - "php": ">=5.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "0.9-dev" - } - }, - "autoload": { - "psr-0": { - "PHPParser": "lib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Nikita Popov" - } - ], - "description": "A PHP parser written in PHP", - "keywords": [ - "parser", - "php" - ], - "time": "2014-07-23T18:24:17+00:00" - }, - { - "name": "phpcollection/phpcollection", - "version": "0.5.0", - "source": { - "type": "git", - "url": "https://github.com/schmittjoh/php-collection.git", - "reference": "f2bcff45c0da7c27991bbc1f90f47c4b7fb434a6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/php-collection/zipball/f2bcff45c0da7c27991bbc1f90f47c4b7fb434a6", - "reference": "f2bcff45c0da7c27991bbc1f90f47c4b7fb434a6", - "shasum": "" - }, - "require": { - "phpoption/phpoption": "1.*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "0.4-dev" - } - }, - "autoload": { - "psr-0": { - "PhpCollection": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache2" - ], - "authors": [ - { - "name": "Johannes M. Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "General-Purpose Collection Library for PHP", - "keywords": [ - "collection", - "list", - "map", - "sequence", - "set" - ], - "time": "2015-05-17T12:39:23+00:00" - }, - { - "name": "phpdocumentor/fileset", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/Fileset.git", - "reference": "bfa78d8fa9763dfce6d0e5d3730c1d8ab25d34b0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/Fileset/zipball/bfa78d8fa9763dfce6d0e5d3730c1d8ab25d34b0", - "reference": "bfa78d8fa9763dfce6d0e5d3730c1d8ab25d34b0", - "shasum": "" - }, - "require": { - "php": ">=5.3.3", - "symfony/finder": "~2.1" - }, - "require-dev": { - "phpunit/phpunit": "~3.7" - }, - "type": "library", - "autoload": { - "psr-0": { - "phpDocumentor": [ - "src/", - "tests/unit/" - ] - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Fileset component for collecting a set of files given directories and file paths", - "homepage": "http://www.phpdoc.org", - "keywords": [ - "files", - "fileset", - "phpdoc" - ], - "time": "2013-08-06T21:07:42+00:00" - }, - { - "name": "phpdocumentor/graphviz", - "version": "1.0.4", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/GraphViz.git", - "reference": "a906a90a9f230535f25ea31caf81b2323956283f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/GraphViz/zipball/a906a90a9f230535f25ea31caf81b2323956283f", - "reference": "a906a90a9f230535f25ea31caf81b2323956283f", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "phpunit/phpunit": "~4.0" - }, - "type": "library", - "autoload": { - "psr-0": { - "phpDocumentor": [ - "src/", - "tests/unit" - ] - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike van Riel", - "email": "mike.vanriel@naenius.com" - } - ], - "time": "2016-02-02T13:00:08+00:00" - }, - { - "name": "phpdocumentor/phpdocumentor", - "version": "v2.8.4", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/phpDocumentor2.git", - "reference": "6d8f4c6381283dd2ae21efae30080adde9bfb1ba" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/phpDocumentor2/zipball/6d8f4c6381283dd2ae21efae30080adde9bfb1ba", - "reference": "6d8f4c6381283dd2ae21efae30080adde9bfb1ba", - "shasum": "" - }, - "require": { - "cilex/cilex": "~1.0", - "erusev/parsedown": "~1.0", - "herrera-io/phar-update": "1.0.3", - "jms/serializer": "~0.12", - "monolog/monolog": "~1.6", - "php": ">=5.3.3", - "phpdocumentor/fileset": "~1.0", - "phpdocumentor/graphviz": "~1.0", - "phpdocumentor/reflection": "~1.0", - "phpdocumentor/reflection-docblock": "~2.0", - "symfony/config": "~2.3", - "symfony/console": "~2.3", - "symfony/event-dispatcher": "~2.1", - "symfony/process": "~2.0", - "symfony/stopwatch": "~2.3", - "symfony/validator": "~2.2", - "twig/twig": "~1.3", - "zendframework/zend-cache": "~2.1", - "zendframework/zend-config": "~2.1", - "zendframework/zend-filter": "~2.1", - "zendframework/zend-i18n": "~2.1", - "zendframework/zend-serializer": "~2.1", - "zendframework/zend-servicemanager": "~2.1", - "zendframework/zend-stdlib": "~2.1", - "zetacomponents/document": ">=1.3.1" - }, - "require-dev": { - "behat/behat": "~3.0", - "mikey179/vfsstream": "~1.2", - "mockery/mockery": "~0.9@dev", - "phpunit/phpunit": "~4.0", - "squizlabs/php_codesniffer": "~1.4", - "symfony/expression-language": "~2.4" - }, - "suggest": { - "ext-twig": "Enabling the twig extension improves the generation of twig based templates.", - "ext-xslcache": "Enabling the XSLCache extension improves the generation of xml based templates." - }, - "bin": [ - "bin/phpdoc.php", - "bin/phpdoc" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-develop": "2.9-dev" - } - }, - "autoload": { - "psr-0": { - "phpDocumentor": [ - "src/", - "tests/unit/" - ], - "Cilex\\Provider": [ - "src/" - ] - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Documentation Generator for PHP", - "homepage": "http://www.phpdoc.org", - "keywords": [ - "api", - "application", - "dga", - "documentation", - "phpdoc" - ], - "time": "2015-07-03T10:23:02+00:00" - }, - { - "name": "phpdocumentor/reflection", - "version": "1.0.7", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/Reflection.git", - "reference": "fc40c3f604ac2287eb5c314174d5109b2c699372" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/Reflection/zipball/fc40c3f604ac2287eb5c314174d5109b2c699372", - "reference": "fc40c3f604ac2287eb5c314174d5109b2c699372", - "shasum": "" - }, - "require": { - "nikic/php-parser": "~0.9.4", - "php": ">=5.3.3", - "phpdocumentor/reflection-docblock": "~2.0", - "psr/log": "~1.0" - }, - "require-dev": { - "behat/behat": "~2.4", - "mockery/mockery": "~0.8", - "phpunit/phpunit": "~4.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-0": { - "phpDocumentor": [ - "src/", - "tests/unit/", - "tests/mocks/" - ] - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Reflection library to do Static Analysis for PHP Projects", - "homepage": "http://www.phpdoc.org", - "keywords": [ - "phpDocumentor", - "phpdoc", - "reflection", - "static analysis" - ], - "time": "2014-11-14T11:43:04+00:00" - }, - { - "name": "phpdocumentor/reflection-docblock", - "version": "2.0.5", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "e6a969a640b00d8daa3c66518b0405fb41ae0c4b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/e6a969a640b00d8daa3c66518b0405fb41ae0c4b", - "reference": "e6a969a640b00d8daa3c66518b0405fb41ae0c4b", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "phpunit/phpunit": "~4.0" - }, - "suggest": { - "dflydev/markdown": "~1.0", - "erusev/parsedown": "~1.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "psr-0": { - "phpDocumentor": [ - "src/" - ] - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike van Riel", - "email": "mike.vanriel@naenius.com" - } - ], - "time": "2016-01-25T08:17:30+00:00" - }, - { - "name": "phpoption/phpoption", - "version": "1.5.0", - "source": { - "type": "git", - "url": "https://github.com/schmittjoh/php-option.git", - "reference": "94e644f7d2051a5f0fcf77d81605f152eecff0ed" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/94e644f7d2051a5f0fcf77d81605f152eecff0ed", - "reference": "94e644f7d2051a5f0fcf77d81605f152eecff0ed", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "require-dev": { - "phpunit/phpunit": "4.7.*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.3-dev" - } - }, - "autoload": { - "psr-0": { - "PhpOption\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache2" - ], - "authors": [ - { - "name": "Johannes M. Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "Option Type for PHP", - "keywords": [ - "language", - "option", - "php", - "type" - ], - "time": "2015-07-25T16:39:46+00:00" - }, - { - "name": "phpspec/prophecy", - "version": "v1.7.0", - "source": { - "type": "git", - "url": "https://github.com/phpspec/prophecy.git", - "reference": "93d39f1f7f9326d746203c7c056f300f7f126073" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/93d39f1f7f9326d746203c7c056f300f7f126073", - "reference": "93d39f1f7f9326d746203c7c056f300f7f126073", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.0.2", - "php": "^5.3|^7.0", - "phpdocumentor/reflection-docblock": "^2.0|^3.0.2", - "sebastian/comparator": "^1.1|^2.0", - "sebastian/recursion-context": "^1.0|^2.0|^3.0" - }, - "require-dev": { - "phpspec/phpspec": "^2.5|^3.2", - "phpunit/phpunit": "^4.8 || ^5.6.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.6.x-dev" - } - }, - "autoload": { - "psr-0": { - "Prophecy\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" - }, - { - "name": "Marcello Duarte", - "email": "marcello.duarte@gmail.com" - } - ], - "description": "Highly opinionated mocking framework for PHP 5.3+", - "homepage": "https://github.com/phpspec/prophecy", - "keywords": [ - "Double", - "Dummy", - "fake", - "mock", - "spy", - "stub" - ], - "time": "2017-03-02T20:05:34+00:00" - }, - { - "name": "phpunit/php-code-coverage", - "version": "2.2.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "eabf68b476ac7d0f73793aada060f1c1a9bf8979" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/eabf68b476ac7d0f73793aada060f1c1a9bf8979", - "reference": "eabf68b476ac7d0f73793aada060f1c1a9bf8979", - "shasum": "" - }, - "require": { - "php": ">=5.3.3", - "phpunit/php-file-iterator": "~1.3", - "phpunit/php-text-template": "~1.2", - "phpunit/php-token-stream": "~1.3", - "sebastian/environment": "^1.3.2", - "sebastian/version": "~1.0" - }, - "require-dev": { - "ext-xdebug": ">=2.1.4", - "phpunit/phpunit": "~4" - }, - "suggest": { - "ext-dom": "*", - "ext-xdebug": ">=2.2.1", - "ext-xmlwriter": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.2.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" - } - ], - "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", - "homepage": "https://github.com/sebastianbergmann/php-code-coverage", - "keywords": [ - "coverage", - "testing", - "xunit" - ], - "time": "2015-10-06T15:47:00+00:00" - }, - { - "name": "phpunit/php-file-iterator", - "version": "1.4.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "3cc8f69b3028d0f96a9078e6295d86e9bf019be5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/3cc8f69b3028d0f96a9078e6295d86e9bf019be5", - "reference": "3cc8f69b3028d0f96a9078e6295d86e9bf019be5", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" - } - ], - "description": "FilterIterator implementation that filters files based on a list of suffixes.", - "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", - "keywords": [ - "filesystem", - "iterator" - ], - "time": "2016-10-03T07:40:28+00:00" - }, - { - "name": "phpunit/php-text-template", - "version": "1.2.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-text-template.git", - "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", - "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Simple template engine.", - "homepage": "https://github.com/sebastianbergmann/php-text-template/", - "keywords": [ - "template" - ], - "time": "2015-06-21T13:50:34+00:00" - }, - { - "name": "phpunit/php-timer", - "version": "1.0.9", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", - "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", - "shasum": "" - }, - "require": { - "php": "^5.3.3 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" - } - ], - "description": "Utility class for timing", - "homepage": "https://github.com/sebastianbergmann/php-timer/", - "keywords": [ - "timer" - ], - "time": "2017-02-26T11:10:40+00:00" - }, - { - "name": "phpunit/php-token-stream", - "version": "1.4.11", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-token-stream.git", - "reference": "e03f8f67534427a787e21a385a67ec3ca6978ea7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/e03f8f67534427a787e21a385a67ec3ca6978ea7", - "reference": "e03f8f67534427a787e21a385a67ec3ca6978ea7", - "shasum": "" - }, - "require": { - "ext-tokenizer": "*", - "php": ">=5.3.3" - }, - "require-dev": { - "phpunit/phpunit": "~4.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Wrapper around PHP's tokenizer extension.", - "homepage": "https://github.com/sebastianbergmann/php-token-stream/", - "keywords": [ - "tokenizer" - ], - "time": "2017-02-27T10:12:30+00:00" - }, - { - "name": "phpunit/phpunit", - "version": "4.8.35", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "791b1a67c25af50e230f841ee7a9c6eba507dc87" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/791b1a67c25af50e230f841ee7a9c6eba507dc87", - "reference": "791b1a67c25af50e230f841ee7a9c6eba507dc87", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-json": "*", - "ext-pcre": "*", - "ext-reflection": "*", - "ext-spl": "*", - "php": ">=5.3.3", - "phpspec/prophecy": "^1.3.1", - "phpunit/php-code-coverage": "~2.1", - "phpunit/php-file-iterator": "~1.4", - "phpunit/php-text-template": "~1.2", - "phpunit/php-timer": "^1.0.6", - "phpunit/phpunit-mock-objects": "~2.3", - "sebastian/comparator": "~1.2.2", - "sebastian/diff": "~1.2", - "sebastian/environment": "~1.3", - "sebastian/exporter": "~1.2", - "sebastian/global-state": "~1.0", - "sebastian/version": "~1.0", - "symfony/yaml": "~2.1|~3.0" - }, - "suggest": { - "phpunit/php-invoker": "~1.1" - }, - "bin": [ - "phpunit" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.8.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "The PHP Unit Testing framework.", - "homepage": "https://phpunit.de/", - "keywords": [ - "phpunit", - "testing", - "xunit" - ], - "time": "2017-02-06T05:18:07+00:00" - }, - { - "name": "phpunit/phpunit-mock-objects", - "version": "2.3.8", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", - "reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/ac8e7a3db35738d56ee9a76e78a4e03d97628983", - "reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.0.2", - "php": ">=5.3.3", - "phpunit/php-text-template": "~1.2", - "sebastian/exporter": "~1.2" - }, - "require-dev": { - "phpunit/phpunit": "~4.4" - }, - "suggest": { - "ext-soap": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.3.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" - } - ], - "description": "Mock Object library for PHPUnit", - "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", - "keywords": [ - "mock", - "xunit" - ], - "time": "2015-10-02T06:51:40+00:00" - }, - { - "name": "pimple/pimple", - "version": "v1.1.1", - "source": { - "type": "git", - "url": "https://github.com/silexphp/Pimple.git", - "reference": "2019c145fe393923f3441b23f29bbdfaa5c58c4d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/silexphp/Pimple/zipball/2019c145fe393923f3441b23f29bbdfaa5c58c4d", - "reference": "2019c145fe393923f3441b23f29bbdfaa5c58c4d", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1.x-dev" - } - }, - "autoload": { - "psr-0": { - "Pimple": "lib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Pimple is a simple Dependency Injection Container for PHP 5.3", - "homepage": "http://pimple.sensiolabs.org", - "keywords": [ - "container", - "dependency injection" - ], - "time": "2013-11-22T08:30:29+00:00" - }, - { - "name": "psr/log", - "version": "1.0.2", - "source": { - "type": "git", - "url": "https://github.com/php-fig/log.git", - "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", - "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Log\\": "Psr/Log/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for logging libraries", - "homepage": "https://github.com/php-fig/log", - "keywords": [ - "log", - "psr", - "psr-3" - ], - "time": "2016-10-10T12:19:37+00:00" - }, - { - "name": "sebastian/comparator", - "version": "1.2.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2b7424b55f5047b47ac6e5ccb20b2aea4011d9be", - "reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be", - "shasum": "" - }, - "require": { - "php": ">=5.3.3", - "sebastian/diff": "~1.2", - "sebastian/exporter": "~1.2 || ~2.0" - }, - "require-dev": { - "phpunit/phpunit": "~4.4" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides the functionality to compare PHP values for equality", - "homepage": "http://www.github.com/sebastianbergmann/comparator", - "keywords": [ - "comparator", - "compare", - "equality" - ], - "time": "2017-01-29T09:50:25+00:00" - }, - { - "name": "sebastian/diff", - "version": "1.4.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "7f066a26a962dbe58ddea9f72a4e82874a3975a4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/7f066a26a962dbe58ddea9f72a4e82874a3975a4", - "reference": "7f066a26a962dbe58ddea9f72a4e82874a3975a4", - "shasum": "" - }, - "require": { - "php": "^5.3.3 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Kore Nordmann", - "email": "mail@kore-nordmann.de" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Diff implementation", - "homepage": "https://github.com/sebastianbergmann/diff", - "keywords": [ - "diff" - ], - "time": "2017-05-22T07:24:03+00:00" - }, - { - "name": "sebastian/environment", - "version": "1.3.8", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "be2c607e43ce4c89ecd60e75c6a85c126e754aea" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/be2c607e43ce4c89ecd60e75c6a85c126e754aea", - "reference": "be2c607e43ce4c89ecd60e75c6a85c126e754aea", - "shasum": "" - }, - "require": { - "php": "^5.3.3 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.8 || ^5.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.3.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides functionality to handle HHVM/PHP environments", - "homepage": "http://www.github.com/sebastianbergmann/environment", - "keywords": [ - "Xdebug", - "environment", - "hhvm" - ], - "time": "2016-08-18T05:49:44+00:00" - }, - { - "name": "sebastian/exporter", - "version": "1.2.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "42c4c2eec485ee3e159ec9884f95b431287edde4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/42c4c2eec485ee3e159ec9884f95b431287edde4", - "reference": "42c4c2eec485ee3e159ec9884f95b431287edde4", - "shasum": "" - }, - "require": { - "php": ">=5.3.3", - "sebastian/recursion-context": "~1.0" - }, - "require-dev": { - "ext-mbstring": "*", - "phpunit/phpunit": "~4.4" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.3.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - } - ], - "description": "Provides the functionality to export PHP variables for visualization", - "homepage": "http://www.github.com/sebastianbergmann/exporter", - "keywords": [ - "export", - "exporter" - ], - "time": "2016-06-17T09:04:28+00:00" - }, - { - "name": "sebastian/global-state", - "version": "1.1.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bc37d50fea7d017d3d340f230811c9f1d7280af4", - "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "phpunit/phpunit": "~4.2" - }, - "suggest": { - "ext-uopz": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Snapshotting of global state", - "homepage": "http://www.github.com/sebastianbergmann/global-state", - "keywords": [ - "global state" - ], - "time": "2015-10-12T03:26:01+00:00" - }, - { - "name": "sebastian/recursion-context", - "version": "1.0.5", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "b19cc3298482a335a95f3016d2f8a6950f0fbcd7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/b19cc3298482a335a95f3016d2f8a6950f0fbcd7", - "reference": "b19cc3298482a335a95f3016d2f8a6950f0fbcd7", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "phpunit/phpunit": "~4.4" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - } - ], - "description": "Provides functionality to recursively process PHP variables", - "homepage": "http://www.github.com/sebastianbergmann/recursion-context", - "time": "2016-10-03T07:41:43+00:00" - }, - { - "name": "sebastian/version", - "version": "1.0.6", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/version.git", - "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/58b3a85e7999757d6ad81c787a1fbf5ff6c628c6", - "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6", - "shasum": "" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library that helps with managing the version number of Git-hosted PHP projects", - "homepage": "https://github.com/sebastianbergmann/version", - "time": "2015-06-21T13:59:46+00:00" - }, - { - "name": "seld/jsonlint", - "version": "1.6.0", - "source": { - "type": "git", - "url": "https://github.com/Seldaek/jsonlint.git", - "reference": "791f8c594f300d246cdf01c6b3e1e19611e301d8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/791f8c594f300d246cdf01c6b3e1e19611e301d8", - "reference": "791f8c594f300d246cdf01c6b3e1e19611e301d8", - "shasum": "" - }, - "require": { - "php": "^5.3 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.5" - }, - "bin": [ - "bin/jsonlint" - ], - "type": "library", - "autoload": { - "psr-4": { - "Seld\\JsonLint\\": "src/Seld/JsonLint/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - } - ], - "description": "JSON Linter", - "keywords": [ - "json", - "linter", - "parser", - "validator" - ], - "time": "2017-03-06T16:42:24+00:00" - }, - { - "name": "symfony/config", - "version": "v2.8.20", - "source": { - "type": "git", - "url": "https://github.com/symfony/config.git", - "reference": "0b8541d18507d10204a08384640ff6df3c739ebe" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/0b8541d18507d10204a08384640ff6df3c739ebe", - "reference": "0b8541d18507d10204a08384640ff6df3c739ebe", - "shasum": "" - }, - "require": { - "php": ">=5.3.9", - "symfony/filesystem": "~2.3|~3.0.0" - }, - "require-dev": { - "symfony/yaml": "~2.7|~3.0.0" - }, - "suggest": { - "symfony/yaml": "To use the yaml reference dumper" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.8-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\Config\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Config Component", - "homepage": "https://symfony.com", - "time": "2017-04-12T14:07:15+00:00" - }, - { - "name": "symfony/console", - "version": "v2.8.20", - "source": { - "type": "git", - "url": "https://github.com/symfony/console.git", - "reference": "2cfcbced8e39e2313ed4da8896fc8c59a56c0d7e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/2cfcbced8e39e2313ed4da8896fc8c59a56c0d7e", - "reference": "2cfcbced8e39e2313ed4da8896fc8c59a56c0d7e", - "shasum": "" - }, - "require": { - "php": ">=5.3.9", - "symfony/debug": "^2.7.2|~3.0.0", - "symfony/polyfill-mbstring": "~1.0" - }, - "require-dev": { - "psr/log": "~1.0", - "symfony/event-dispatcher": "~2.1|~3.0.0", - "symfony/process": "~2.1|~3.0.0" - }, - "suggest": { - "psr/log": "For using the console logger", - "symfony/event-dispatcher": "", - "symfony/process": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.8-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\Console\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Console Component", - "homepage": "https://symfony.com", - "time": "2017-04-26T01:38:53+00:00" - }, - { - "name": "symfony/debug", - "version": "v2.8.20", - "source": { - "type": "git", - "url": "https://github.com/symfony/debug.git", - "reference": "344f50ce827413b3640bfcb1e37386a67d06ea1f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/344f50ce827413b3640bfcb1e37386a67d06ea1f", - "reference": "344f50ce827413b3640bfcb1e37386a67d06ea1f", - "shasum": "" - }, - "require": { - "php": ">=5.3.9", - "psr/log": "~1.0" - }, - "conflict": { - "symfony/http-kernel": ">=2.3,<2.3.24|~2.4.0|>=2.5,<2.5.9|>=2.6,<2.6.2" - }, - "require-dev": { - "symfony/class-loader": "~2.2|~3.0.0", - "symfony/http-kernel": "~2.3.24|~2.5.9|^2.6.2|~3.0.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.8-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\Debug\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Debug Component", - "homepage": "https://symfony.com", - "time": "2017-04-19T19:56:30+00:00" - }, - { - "name": "symfony/event-dispatcher", - "version": "v2.8.20", - "source": { - "type": "git", - "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "7fc8e2b4118ff316550596357325dfd92a51f531" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/7fc8e2b4118ff316550596357325dfd92a51f531", - "reference": "7fc8e2b4118ff316550596357325dfd92a51f531", - "shasum": "" - }, - "require": { - "php": ">=5.3.9" - }, - "require-dev": { - "psr/log": "~1.0", - "symfony/config": "^2.0.5|~3.0.0", - "symfony/dependency-injection": "~2.6|~3.0.0", - "symfony/expression-language": "~2.6|~3.0.0", - "symfony/stopwatch": "~2.3|~3.0.0" - }, - "suggest": { - "symfony/dependency-injection": "", - "symfony/http-kernel": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.8-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\EventDispatcher\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony EventDispatcher Component", - "homepage": "https://symfony.com", - "time": "2017-04-26T16:56:54+00:00" - }, - { - "name": "symfony/filesystem", - "version": "v2.8.20", - "source": { - "type": "git", - "url": "https://github.com/symfony/filesystem.git", - "reference": "dc40154e26a0116995e4f2f0c71cb9c2fe0775a3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/dc40154e26a0116995e4f2f0c71cb9c2fe0775a3", - "reference": "dc40154e26a0116995e4f2f0c71cb9c2fe0775a3", - "shasum": "" - }, - "require": { - "php": ">=5.3.9" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.8-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\Filesystem\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Filesystem Component", - "homepage": "https://symfony.com", - "time": "2017-04-12T14:07:15+00:00" - }, - { - "name": "symfony/finder", - "version": "v2.8.20", - "source": { - "type": "git", - "url": "https://github.com/symfony/finder.git", - "reference": "16d55394b31547e4a8494551b85c9b9915545347" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/16d55394b31547e4a8494551b85c9b9915545347", - "reference": "16d55394b31547e4a8494551b85c9b9915545347", - "shasum": "" - }, - "require": { - "php": ">=5.3.9" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.8-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\Finder\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Finder Component", - "homepage": "https://symfony.com", - "time": "2017-04-12T14:07:15+00:00" - }, - { - "name": "symfony/polyfill-mbstring", - "version": "v1.3.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "e79d363049d1c2128f133a2667e4f4190904f7f4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/e79d363049d1c2128f133a2667e4f4190904f7f4", - "reference": "e79d363049d1c2128f133a2667e4f4190904f7f4", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "suggest": { - "ext-mbstring": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.3-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for the Mbstring extension", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "mbstring", - "polyfill", - "portable", - "shim" - ], - "time": "2016-11-14T01:06:16+00:00" - }, - { - "name": "symfony/process", - "version": "v2.8.20", - "source": { - "type": "git", - "url": "https://github.com/symfony/process.git", - "reference": "aff35fb3dee799c84a7313c576b72208b046ef8d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/aff35fb3dee799c84a7313c576b72208b046ef8d", - "reference": "aff35fb3dee799c84a7313c576b72208b046ef8d", - "shasum": "" - }, - "require": { - "php": ">=5.3.9" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.8-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\Process\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Process Component", - "homepage": "https://symfony.com", - "time": "2017-04-12T14:07:15+00:00" - }, - { - "name": "symfony/stopwatch", - "version": "v2.8.20", - "source": { - "type": "git", - "url": "https://github.com/symfony/stopwatch.git", - "reference": "e02577b841394a78306d7b547701bb7bb705bad5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/e02577b841394a78306d7b547701bb7bb705bad5", - "reference": "e02577b841394a78306d7b547701bb7bb705bad5", - "shasum": "" - }, - "require": { - "php": ">=5.3.9" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.8-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\Stopwatch\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Stopwatch Component", - "homepage": "https://symfony.com", - "time": "2017-04-12T14:07:15+00:00" - }, - { - "name": "symfony/translation", - "version": "v2.8.20", - "source": { - "type": "git", - "url": "https://github.com/symfony/translation.git", - "reference": "32b7c0bffc07772cf1a902e3464ef77117fa07c7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/32b7c0bffc07772cf1a902e3464ef77117fa07c7", - "reference": "32b7c0bffc07772cf1a902e3464ef77117fa07c7", - "shasum": "" - }, - "require": { - "php": ">=5.3.9", - "symfony/polyfill-mbstring": "~1.0" - }, - "conflict": { - "symfony/config": "<2.7" - }, - "require-dev": { - "psr/log": "~1.0", - "symfony/config": "~2.8", - "symfony/intl": "~2.7.25|^2.8.18|~3.2.5", - "symfony/yaml": "~2.2|~3.0.0" - }, - "suggest": { - "psr/log": "To use logging capability in translator", - "symfony/config": "", - "symfony/yaml": "" + "phpunit/phpunit": "~4.2" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.8-dev" + "dev-master": "1.4-dev" } }, "autoload": { - "psr-4": { - "Symfony\\Component\\Translation\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" + "classmap": [ + "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" } ], - "description": "Symfony Translation Component", - "homepage": "https://symfony.com", - "time": "2017-04-12T14:07:15+00:00" + "description": "Wrapper around PHP's tokenizer extension.", + "homepage": "https://github.com/sebastianbergmann/php-token-stream/", + "keywords": [ + "tokenizer" + ], + "time": "2017-12-04T08:55:13+00:00" }, { - "name": "symfony/validator", - "version": "v2.8.20", + "name": "phpunit/phpunit", + "version": "4.8.36", "source": { "type": "git", - "url": "https://github.com/symfony/validator.git", - "reference": "e125c9ec86d615231817302115a1558cd74d9aa1" + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "46023de9a91eec7dfb06cc56cb4e260017298517" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/e125c9ec86d615231817302115a1558cd74d9aa1", - "reference": "e125c9ec86d615231817302115a1558cd74d9aa1", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/46023de9a91eec7dfb06cc56cb4e260017298517", + "reference": "46023de9a91eec7dfb06cc56cb4e260017298517", "shasum": "" }, "require": { - "php": ">=5.3.9", - "symfony/polyfill-mbstring": "~1.0", - "symfony/translation": "~2.4|~3.0.0" - }, - "require-dev": { - "doctrine/annotations": "~1.0", - "doctrine/cache": "~1.0", - "egulias/email-validator": "^1.2.1", - "symfony/config": "~2.2|~3.0.0", - "symfony/expression-language": "~2.4|~3.0.0", - "symfony/http-foundation": "~2.3|~3.0.0", - "symfony/intl": "~2.7.25|^2.8.18|~3.2.5", - "symfony/property-access": "~2.3|~3.0.0", - "symfony/yaml": "^2.0.5|~3.0.0" + "ext-dom": "*", + "ext-json": "*", + "ext-pcre": "*", + "ext-reflection": "*", + "ext-spl": "*", + "php": ">=5.3.3", + "phpspec/prophecy": "^1.3.1", + "phpunit/php-code-coverage": "~2.1", + "phpunit/php-file-iterator": "~1.4", + "phpunit/php-text-template": "~1.2", + "phpunit/php-timer": "^1.0.6", + "phpunit/phpunit-mock-objects": "~2.3", + "sebastian/comparator": "~1.2.2", + "sebastian/diff": "~1.2", + "sebastian/environment": "~1.3", + "sebastian/exporter": "~1.2", + "sebastian/global-state": "~1.0", + "sebastian/version": "~1.0", + "symfony/yaml": "~2.1|~3.0" }, "suggest": { - "doctrine/annotations": "For using the annotation mapping. You will also need doctrine/cache.", - "doctrine/cache": "For using the default cached annotation reader and metadata cache.", - "egulias/email-validator": "Strict (RFC compliant) email validation", - "symfony/config": "", - "symfony/expression-language": "For using the 2.4 Expression validator", - "symfony/http-foundation": "", - "symfony/intl": "", - "symfony/property-access": "For using the 2.4 Validator API", - "symfony/yaml": "" + "phpunit/php-invoker": "~1.1" }, + "bin": [ + "phpunit" + ], "type": "library", "extra": { "branch-alias": { - "dev-master": "2.8-dev" + "dev-master": "4.8.x-dev" } }, "autoload": { - "psr-4": { - "Symfony\\Component\\Validator\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" + "classmap": [ + "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "Symfony Validator Component", - "homepage": "https://symfony.com", - "time": "2017-04-12T14:07:15+00:00" + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "time": "2017-06-21T08:07:12+00:00" }, { - "name": "symfony/yaml", - "version": "v2.8.20", + "name": "phpunit/phpunit-mock-objects", + "version": "2.3.8", "source": { "type": "git", - "url": "https://github.com/symfony/yaml.git", - "reference": "93ccdde79f4b079c7558da4656a3cb1c50c68e02" + "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", + "reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/93ccdde79f4b079c7558da4656a3cb1c50c68e02", - "reference": "93ccdde79f4b079c7558da4656a3cb1c50c68e02", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/ac8e7a3db35738d56ee9a76e78a4e03d97628983", + "reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983", "shasum": "" }, "require": { - "php": ">=5.3.9" + "doctrine/instantiator": "^1.0.2", + "php": ">=5.3.3", + "phpunit/php-text-template": "~1.2", + "sebastian/exporter": "~1.2" + }, + "require-dev": { + "phpunit/phpunit": "~4.4" + }, + "suggest": { + "ext-soap": "*" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.8-dev" + "dev-master": "2.3.x-dev" } }, "autoload": { - "psr-4": { - "Symfony\\Component\\Yaml\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" + "classmap": [ + "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" } ], - "description": "Symfony Yaml Component", - "homepage": "https://symfony.com", - "time": "2017-05-01T14:31:55+00:00" + "description": "Mock Object library for PHPUnit", + "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", + "keywords": [ + "mock", + "xunit" + ], + "abandoned": true, + "time": "2015-10-02T06:51:40+00:00" }, { - "name": "twig/twig", - "version": "v1.33.2", + "name": "sebastian/comparator", + "version": "1.2.4", "source": { "type": "git", - "url": "https://github.com/twigphp/Twig.git", - "reference": "dd6ca96227917e1e85b41c7c3cc6507b411e0927" + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/dd6ca96227917e1e85b41c7c3cc6507b411e0927", - "reference": "dd6ca96227917e1e85b41c7c3cc6507b411e0927", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2b7424b55f5047b47ac6e5ccb20b2aea4011d9be", + "reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be", "shasum": "" }, "require": { - "php": ">=5.2.7" + "php": ">=5.3.3", + "sebastian/diff": "~1.2", + "sebastian/exporter": "~1.2 || ~2.0" }, "require-dev": { - "psr/container": "^1.0", - "symfony/debug": "~2.7", - "symfony/phpunit-bridge": "~3.3@dev" + "phpunit/phpunit": "~4.4" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.33-dev" + "dev-master": "1.2.x-dev" } }, "autoload": { - "psr-0": { - "Twig_": "lib/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -2920,689 +843,582 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com", - "homepage": "http://fabien.potencier.org", - "role": "Lead Developer" + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" }, { - "name": "Armin Ronacher", - "email": "armin.ronacher@active-4.com", - "role": "Project Founder" + "name": "Volker Dusch", + "email": "github@wallbash.com" }, { - "name": "Twig Team", - "homepage": "http://twig.sensiolabs.org/contributors", - "role": "Contributors" - } - ], - "description": "Twig, the flexible, fast, and secure template language for PHP", - "homepage": "http://twig.sensiolabs.org", - "keywords": [ - "templating" - ], - "time": "2017-04-20T17:39:48+00:00" - }, - { - "name": "zendframework/zend-cache", - "version": "2.5.1", - "source": { - "type": "git", - "url": "https://github.com/zendframework/zend-cache.git", - "reference": "5999e5a03f7dcf82abbbe67eea74da641f959684" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-cache/zipball/5999e5a03f7dcf82abbbe67eea74da641f959684", - "reference": "5999e5a03f7dcf82abbbe67eea74da641f959684", - "shasum": "" - }, - "require": { - "php": ">=5.3.23", - "zendframework/zend-eventmanager": "~2.5", - "zendframework/zend-serializer": "~2.5", - "zendframework/zend-servicemanager": "~2.5", - "zendframework/zend-stdlib": "~2.5" - }, - "require-dev": { - "fabpot/php-cs-fixer": "1.7.*", - "phpunit/phpunit": "~4.0", - "zendframework/zend-session": "~2.5" - }, - "suggest": { - "ext-apc": "APC >= 3.1.6 to use the APC storage adapter", - "ext-dba": "DBA, to use the DBA storage adapter", - "ext-memcached": "Memcached >= 1.0.0 to use the Memcached storage adapter", - "ext-mongo": "Mongo, to use MongoDb storage adapter", - "ext-wincache": "WinCache, to use the WinCache storage adapter", - "mongofill/mongofill": "Alternative to ext-mongo - a pure PHP implementation designed as a drop in replacement", - "zendframework/zend-serializer": "Zend\\Serializer component", - "zendframework/zend-session": "Zend\\Session component" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.5-dev", - "dev-develop": "2.6-dev" - } - }, - "autoload": { - "psr-4": { - "Zend\\Cache\\": "src/" + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" ], - "description": "provides a generic way to cache any data", - "homepage": "https://github.com/zendframework/zend-cache", + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "http://www.github.com/sebastianbergmann/comparator", "keywords": [ - "cache", - "zf2" + "comparator", + "compare", + "equality" ], - "time": "2015-06-03T15:31:59+00:00" + "time": "2017-01-29T09:50:25+00:00" }, { - "name": "zendframework/zend-config", - "version": "2.5.1", + "name": "sebastian/diff", + "version": "1.4.3", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-config.git", - "reference": "ec49b1df1bdd9772df09dc2f612fbfc279bf4c27" + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "7f066a26a962dbe58ddea9f72a4e82874a3975a4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-config/zipball/ec49b1df1bdd9772df09dc2f612fbfc279bf4c27", - "reference": "ec49b1df1bdd9772df09dc2f612fbfc279bf4c27", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/7f066a26a962dbe58ddea9f72a4e82874a3975a4", + "reference": "7f066a26a962dbe58ddea9f72a4e82874a3975a4", "shasum": "" }, "require": { - "php": ">=5.3.23", - "zendframework/zend-stdlib": "~2.5" + "php": "^5.3.3 || ^7.0" }, "require-dev": { - "fabpot/php-cs-fixer": "1.7.*", - "phpunit/phpunit": "~4.0", - "zendframework/zend-filter": "~2.5", - "zendframework/zend-i18n": "~2.5", - "zendframework/zend-json": "~2.5", - "zendframework/zend-mvc": "~2.5", - "zendframework/zend-servicemanager": "~2.5" - }, - "suggest": { - "zendframework/zend-filter": "Zend\\Filter component", - "zendframework/zend-i18n": "Zend\\I18n component", - "zendframework/zend-json": "Zend\\Json to use the Json reader or writer classes", - "zendframework/zend-servicemanager": "Zend\\ServiceManager for use with the Config Factory to retrieve reader and writer instances" + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.5-dev", - "dev-develop": "2.6-dev" + "dev-master": "1.4-dev" } }, "autoload": { - "psr-4": { - "Zend\\Config\\": "src/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "provides a nested object property based user interface for accessing this configuration data within application code", - "homepage": "https://github.com/zendframework/zend-config", - "keywords": [ - "config", - "zf2" - ], - "time": "2015-06-03T15:32:00+00:00" - }, - { - "name": "zendframework/zend-eventmanager", - "version": "2.5.1", - "source": { - "type": "git", - "url": "https://github.com/zendframework/zend-eventmanager.git", - "reference": "d94a16039144936f107f906896349900fd634443" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-eventmanager/zipball/d94a16039144936f107f906896349900fd634443", - "reference": "d94a16039144936f107f906896349900fd634443", - "shasum": "" - }, - "require": { - "php": ">=5.3.23", - "zendframework/zend-stdlib": "~2.5" - }, - "require-dev": { - "fabpot/php-cs-fixer": "1.7.*", - "phpunit/phpunit": "~4.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.5-dev", - "dev-develop": "2.6-dev" - } - }, - "autoload": { - "psr-4": { - "Zend\\EventManager\\": "src/" + "authors": [ + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" ], - "homepage": "https://github.com/zendframework/zend-eventmanager", + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", "keywords": [ - "eventmanager", - "zf2" + "diff" ], - "time": "2015-06-03T15:32:01+00:00" + "time": "2017-05-22T07:24:03+00:00" }, { - "name": "zendframework/zend-filter", - "version": "2.5.1", + "name": "sebastian/environment", + "version": "1.3.8", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-filter.git", - "reference": "93e6990a198e6cdd811064083acac4693f4b29ae" + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "be2c607e43ce4c89ecd60e75c6a85c126e754aea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-filter/zipball/93e6990a198e6cdd811064083acac4693f4b29ae", - "reference": "93e6990a198e6cdd811064083acac4693f4b29ae", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/be2c607e43ce4c89ecd60e75c6a85c126e754aea", + "reference": "be2c607e43ce4c89ecd60e75c6a85c126e754aea", "shasum": "" }, "require": { - "php": ">=5.3.23", - "zendframework/zend-stdlib": "~2.5" + "php": "^5.3.3 || ^7.0" }, "require-dev": { - "fabpot/php-cs-fixer": "1.7.*", - "phpunit/phpunit": "~4.0", - "zendframework/zend-config": "~2.5", - "zendframework/zend-crypt": "~2.5", - "zendframework/zend-i18n": "~2.5", - "zendframework/zend-loader": "~2.5", - "zendframework/zend-servicemanager": "~2.5", - "zendframework/zend-uri": "~2.5" - }, - "suggest": { - "zendframework/zend-crypt": "Zend\\Crypt component", - "zendframework/zend-i18n": "Zend\\I18n component", - "zendframework/zend-servicemanager": "Zend\\ServiceManager component", - "zendframework/zend-uri": "Zend\\Uri component for UriNormalize filter" + "phpunit/phpunit": "^4.8 || ^5.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.5-dev", - "dev-develop": "2.6-dev" + "dev-master": "1.3.x-dev" } }, "autoload": { - "psr-4": { - "Zend\\Filter\\": "src/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "provides a set of commonly needed data filters", - "homepage": "https://github.com/zendframework/zend-filter", + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", "keywords": [ - "filter", - "zf2" + "Xdebug", + "environment", + "hhvm" ], - "time": "2015-06-03T15:32:01+00:00" + "time": "2016-08-18T05:49:44+00:00" }, { - "name": "zendframework/zend-i18n", - "version": "2.5.1", + "name": "sebastian/exporter", + "version": "1.2.2", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-i18n.git", - "reference": "509271eb7947e4aabebfc376104179cffea42696" + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "42c4c2eec485ee3e159ec9884f95b431287edde4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-i18n/zipball/509271eb7947e4aabebfc376104179cffea42696", - "reference": "509271eb7947e4aabebfc376104179cffea42696", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/42c4c2eec485ee3e159ec9884f95b431287edde4", + "reference": "42c4c2eec485ee3e159ec9884f95b431287edde4", "shasum": "" }, "require": { - "php": ">=5.3.23", - "zendframework/zend-stdlib": "~2.5" + "php": ">=5.3.3", + "sebastian/recursion-context": "~1.0" }, "require-dev": { - "fabpot/php-cs-fixer": "1.7.*", - "phpunit/phpunit": "~4.0", - "zendframework/zend-cache": "~2.5", - "zendframework/zend-config": "~2.5", - "zendframework/zend-eventmanager": "~2.5", - "zendframework/zend-filter": "~2.5", - "zendframework/zend-servicemanager": "~2.5", - "zendframework/zend-validator": "~2.5", - "zendframework/zend-view": "~2.5" - }, - "suggest": { - "ext-intl": "Required for most features of Zend\\I18n; included in default builds of PHP", - "zendframework/zend-cache": "Zend\\Cache component", - "zendframework/zend-config": "Zend\\Config component", - "zendframework/zend-eventmanager": "You should install this package to use the events in the translator", - "zendframework/zend-filter": "You should install this package to use the provided filters", - "zendframework/zend-resources": "Translation resources", - "zendframework/zend-servicemanager": "Zend\\ServiceManager component", - "zendframework/zend-validator": "You should install this package to use the provided validators", - "zendframework/zend-view": "You should install this package to use the provided view helpers" + "ext-mbstring": "*", + "phpunit/phpunit": "~4.4" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.5-dev", - "dev-develop": "2.6-dev" + "dev-master": "1.3.x-dev" } }, "autoload": { - "psr-4": { - "Zend\\I18n\\": "src/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "homepage": "https://github.com/zendframework/zend-i18n", + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "http://www.github.com/sebastianbergmann/exporter", "keywords": [ - "i18n", - "zf2" + "export", + "exporter" ], - "time": "2015-06-03T15:32:01+00:00" + "time": "2016-06-17T09:04:28+00:00" }, { - "name": "zendframework/zend-json", - "version": "2.5.1", + "name": "sebastian/global-state", + "version": "1.1.1", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-json.git", - "reference": "c74eaf17d2dd37dc1e964be8dfde05706a821ebc" + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-json/zipball/c74eaf17d2dd37dc1e964be8dfde05706a821ebc", - "reference": "c74eaf17d2dd37dc1e964be8dfde05706a821ebc", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bc37d50fea7d017d3d340f230811c9f1d7280af4", + "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4", "shasum": "" }, "require": { - "php": ">=5.3.23", - "zendframework/zend-stdlib": "~2.5" + "php": ">=5.3.3" }, "require-dev": { - "fabpot/php-cs-fixer": "1.7.*", - "phpunit/phpunit": "~4.0", - "zendframework/zend-http": "~2.5", - "zendframework/zend-server": "~2.5", - "zendframework/zendxml": "~1.0" + "phpunit/phpunit": "~4.2" }, "suggest": { - "zendframework/zend-http": "Zend\\Http component", - "zendframework/zend-server": "Zend\\Server component", - "zendframework/zendxml": "To support Zend\\Json\\Json::fromXml() usage" + "ext-uopz": "*" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.5-dev", - "dev-develop": "2.6-dev" + "dev-master": "1.0-dev" } }, "autoload": { - "psr-4": { - "Zend\\Json\\": "src/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "provides convenience methods for serializing native PHP to JSON and decoding JSON to native PHP", - "homepage": "https://github.com/zendframework/zend-json", + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", "keywords": [ - "json", - "zf2" + "global state" ], - "time": "2015-06-03T15:32:01+00:00" + "time": "2015-10-12T03:26:01+00:00" }, { - "name": "zendframework/zend-math", - "version": "2.5.1", + "name": "sebastian/recursion-context", + "version": "1.0.5", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-math.git", - "reference": "9f02a1ac4d3374d3332c80f9215deec9c71558fc" + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "b19cc3298482a335a95f3016d2f8a6950f0fbcd7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-math/zipball/9f02a1ac4d3374d3332c80f9215deec9c71558fc", - "reference": "9f02a1ac4d3374d3332c80f9215deec9c71558fc", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/b19cc3298482a335a95f3016d2f8a6950f0fbcd7", + "reference": "b19cc3298482a335a95f3016d2f8a6950f0fbcd7", "shasum": "" }, "require": { - "php": ">=5.3.23" + "php": ">=5.3.3" }, "require-dev": { - "fabpot/php-cs-fixer": "1.7.*", - "ircmaxell/random-lib": "~1.1", - "phpunit/phpunit": "~4.0", - "zendframework/zend-servicemanager": "~2.5" - }, - "suggest": { - "ext-bcmath": "If using the bcmath functionality", - "ext-gmp": "If using the gmp functionality", - "ircmaxell/random-lib": "Fallback random byte generator for Zend\\Math\\Rand if OpenSSL/Mcrypt extensions are unavailable", - "zendframework/zend-servicemanager": ">= current version, if using the BigInteger::factory functionality" + "phpunit/phpunit": "~4.4" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.5-dev", - "dev-develop": "2.6-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { - "psr-4": { - "Zend\\Math\\": "src/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "homepage": "https://github.com/zendframework/zend-math", - "keywords": [ - "math", - "zf2" + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } ], - "time": "2015-06-03T15:32:02+00:00" + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "time": "2016-10-03T07:41:43+00:00" }, { - "name": "zendframework/zend-serializer", - "version": "2.5.1", + "name": "sebastian/version", + "version": "1.0.6", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-serializer.git", - "reference": "b7208eb17dc4a4fb3a660b85e6c4af035eeed40c" + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-serializer/zipball/b7208eb17dc4a4fb3a660b85e6c4af035eeed40c", - "reference": "b7208eb17dc4a4fb3a660b85e6c4af035eeed40c", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/58b3a85e7999757d6ad81c787a1fbf5ff6c628c6", + "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6", "shasum": "" }, - "require": { - "php": ">=5.3.23", - "zendframework/zend-json": "~2.5", - "zendframework/zend-math": "~2.5", - "zendframework/zend-stdlib": "~2.5" - }, - "require-dev": { - "fabpot/php-cs-fixer": "1.7.*", - "phpunit/phpunit": "~4.0", - "zendframework/zend-servicemanager": "~2.5" - }, - "suggest": { - "zendframework/zend-servicemanager": "To support plugin manager support" - }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.5-dev", - "dev-develop": "2.6-dev" - } - }, "autoload": { - "psr-4": { - "Zend\\Serializer\\": "src/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "provides an adapter based interface to simply generate storable representation of PHP types by different facilities, and recover", - "homepage": "https://github.com/zendframework/zend-serializer", - "keywords": [ - "serializer", - "zf2" + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } ], - "time": "2015-06-03T15:32:02+00:00" + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "time": "2015-06-21T13:59:46+00:00" }, { - "name": "zendframework/zend-servicemanager", - "version": "2.5.1", + "name": "squizlabs/php_codesniffer", + "version": "3.5.5", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-servicemanager.git", - "reference": "3b22c403e351d92526c642cba0bd810bc22e1c56" + "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", + "reference": "73e2e7f57d958e7228fce50dc0c61f58f017f9f6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-servicemanager/zipball/3b22c403e351d92526c642cba0bd810bc22e1c56", - "reference": "3b22c403e351d92526c642cba0bd810bc22e1c56", + "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/73e2e7f57d958e7228fce50dc0c61f58f017f9f6", + "reference": "73e2e7f57d958e7228fce50dc0c61f58f017f9f6", "shasum": "" }, "require": { - "php": ">=5.3.23" + "ext-simplexml": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": ">=5.4.0" }, "require-dev": { - "fabpot/php-cs-fixer": "1.7.*", - "phpunit/phpunit": "~4.0", - "zendframework/zend-di": "~2.5", - "zendframework/zend-mvc": "~2.5" - }, - "suggest": { - "ocramius/proxy-manager": "ProxyManager 0.5.* to handle lazy initialization of services", - "zendframework/zend-di": "Zend\\Di component" + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" }, + "bin": [ + "bin/phpcs", + "bin/phpcbf" + ], "type": "library", "extra": { "branch-alias": { - "dev-master": "2.5-dev", - "dev-develop": "2.6-dev" - } - }, - "autoload": { - "psr-4": { - "Zend\\ServiceManager\\": "src/" + "dev-master": "3.x-dev" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "homepage": "https://github.com/zendframework/zend-servicemanager", + "authors": [ + { + "name": "Greg Sherwood", + "role": "lead" + } + ], + "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", + "homepage": "https://github.com/squizlabs/PHP_CodeSniffer", "keywords": [ - "servicemanager", - "zf2" + "phpcs", + "standards" ], - "time": "2015-06-03T15:32:02+00:00" + "time": "2020-04-17T01:09:41+00:00" }, { - "name": "zendframework/zend-stdlib", - "version": "2.5.1", + "name": "symfony/polyfill-ctype", + "version": "v1.17.0", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-stdlib.git", - "reference": "cc8e90a60dd5d44b9730b77d07b97550091da1ae" + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "e94c8b1bbe2bc77507a1056cdb06451c75b427f9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-stdlib/zipball/cc8e90a60dd5d44b9730b77d07b97550091da1ae", - "reference": "cc8e90a60dd5d44b9730b77d07b97550091da1ae", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/e94c8b1bbe2bc77507a1056cdb06451c75b427f9", + "reference": "e94c8b1bbe2bc77507a1056cdb06451c75b427f9", "shasum": "" }, "require": { - "php": ">=5.3.23" - }, - "require-dev": { - "fabpot/php-cs-fixer": "1.7.*", - "phpunit/phpunit": "~4.0", - "zendframework/zend-config": "~2.5", - "zendframework/zend-eventmanager": "~2.5", - "zendframework/zend-filter": "~2.5", - "zendframework/zend-inputfilter": "~2.5", - "zendframework/zend-serializer": "~2.5", - "zendframework/zend-servicemanager": "~2.5" + "php": ">=5.3.3" }, "suggest": { - "zendframework/zend-eventmanager": "To support aggregate hydrator usage", - "zendframework/zend-filter": "To support naming strategy hydrator usage", - "zendframework/zend-serializer": "Zend\\Serializer component", - "zendframework/zend-servicemanager": "To support hydrator plugin manager usage" + "ext-ctype": "For best performance" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.5-dev", - "dev-develop": "2.6-dev" + "dev-master": "1.17-dev" } }, "autoload": { "psr-4": { - "Zend\\Stdlib\\": "src/" - } + "Symfony\\Polyfill\\Ctype\\": "" + }, + "files": [ + "bootstrap.php" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } ], - "homepage": "https://github.com/zendframework/zend-stdlib", + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", "keywords": [ - "stdlib", - "zf2" + "compatibility", + "ctype", + "polyfill", + "portable" ], - "time": "2015-06-03T15:32:03+00:00" + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-05-12T16:14:59+00:00" }, { - "name": "zetacomponents/base", - "version": "1.9", + "name": "symfony/yaml", + "version": "v3.4.40", "source": { "type": "git", - "url": "https://github.com/zetacomponents/Base.git", - "reference": "f20df24e8de3e48b6b69b2503f917e457281e687" + "url": "https://github.com/symfony/yaml.git", + "reference": "8fef49ac1357f4e05c997a1f139467ccb186bffa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zetacomponents/Base/zipball/f20df24e8de3e48b6b69b2503f917e457281e687", - "reference": "f20df24e8de3e48b6b69b2503f917e457281e687", + "url": "https://api.github.com/repos/symfony/yaml/zipball/8fef49ac1357f4e05c997a1f139467ccb186bffa", + "reference": "8fef49ac1357f4e05c997a1f139467ccb186bffa", "shasum": "" }, + "require": { + "php": "^5.5.9|>=7.0.8", + "symfony/polyfill-ctype": "~1.8" + }, + "conflict": { + "symfony/console": "<3.4" + }, "require-dev": { - "zetacomponents/unit-test": "*" + "symfony/console": "~3.4|~4.0" + }, + "suggest": { + "symfony/console": "For validating YAML files using the lint command" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.4-dev" + } + }, "autoload": { - "classmap": [ - "src" + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "Apache-2.0" + "MIT" ], "authors": [ { - "name": "Sergey Alexeev" - }, - { - "name": "Sebastian Bergmann" - }, - { - "name": "Jan Borsodi" - }, - { - "name": "Raymond Bosman" - }, - { - "name": "Frederik Holljen" - }, - { - "name": "Kore Nordmann" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" }, { - "name": "Derick Rethans" - }, + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Yaml Component", + "homepage": "https://symfony.com", + "funding": [ { - "name": "Vadym Savchuk" + "url": "https://symfony.com/sponsor", + "type": "custom" }, { - "name": "Tobias Schlitt" + "url": "https://github.com/fabpot", + "type": "github" }, { - "name": "Alexandru Stanoi" + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" } ], - "description": "The Base package provides the basic infrastructure that all packages rely on. Therefore every component relies on this package.", - "homepage": "https://github.com/zetacomponents", - "time": "2014-09-19T03:28:34+00:00" + "time": "2020-04-24T10:16:04+00:00" }, { - "name": "zetacomponents/document", - "version": "1.3.1", + "name": "webmozart/assert", + "version": "1.8.0", "source": { "type": "git", - "url": "https://github.com/zetacomponents/Document.git", - "reference": "688abfde573cf3fe0730f82538fbd7aa9fc95bc8" + "url": "https://github.com/webmozart/assert.git", + "reference": "ab2cb0b3b559010b75981b1bdce728da3ee90ad6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zetacomponents/Document/zipball/688abfde573cf3fe0730f82538fbd7aa9fc95bc8", - "reference": "688abfde573cf3fe0730f82538fbd7aa9fc95bc8", + "url": "https://api.github.com/repos/webmozart/assert/zipball/ab2cb0b3b559010b75981b1bdce728da3ee90ad6", + "reference": "ab2cb0b3b559010b75981b1bdce728da3ee90ad6", "shasum": "" }, "require": { - "zetacomponents/base": "*" + "php": "^5.3.3 || ^7.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "vimeo/psalm": "<3.9.1" }, "require-dev": { - "zetacomponents/unit-test": "dev-master" + "phpunit/phpunit": "^4.8.36 || ^7.5.13" }, "type": "library", "autoload": { - "classmap": [ - "src" - ] + "psr-4": { + "Webmozart\\Assert\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "Apache-2.0" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann" - }, - { - "name": "Kore Nordmann" - }, - { - "name": "Derick Rethans" - }, - { - "name": "Tobias Schlitt" - }, - { - "name": "Alexandru Stanoi" + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" } ], - "description": "The Document components provides a general conversion framework for different semantic document markup languages like XHTML, Docbook, RST and similar.", - "homepage": "https://github.com/zetacomponents", - "time": "2013-12-19T11:40:00+00:00" + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "time": "2020-04-18T12:12:48+00:00" } ], "aliases": [], @@ -3613,7 +1429,8 @@ "prefer-stable": false, "prefer-lowest": false, "platform": { - "php": ">=5.4.0" + "php": ">=5.6.0" }, - "platform-dev": [] + "platform-dev": [], + "plugin-api-version": "1.1.0" } diff --git a/vendor/mf2/mf2/phpunit.xml b/vendor/mf2/mf2/phpunit.xml index 08a3463..99613b4 100644 --- a/vendor/mf2/mf2/phpunit.xml +++ b/vendor/mf2/mf2/phpunit.xml @@ -5,4 +5,9 @@ tests/Mf2 + + + microformats/tests/mf1 + + diff --git a/vendor/mf2/mf2/tests/Mf2/ClassicMicroformatsTest.php b/vendor/mf2/mf2/tests/Mf2/ClassicMicroformatsTest.php index 97e7a7a..0150e08 100644 --- a/vendor/mf2/mf2/tests/Mf2/ClassicMicroformatsTest.php +++ b/vendor/mf2/mf2/tests/Mf2/ClassicMicroformatsTest.php @@ -992,5 +992,18 @@ public function testBackcompatMultipleRoots() { $this->assertContains('h-entry name', $result['items'][0]['properties']['name']); } + /** + * @see https://github.com/microformats/php-mf2/issues/195 + */ + public function testVcardGeoNoImpliedName() { + $input = '
+
John Doe
+
Location: Brighton
+
'; + $parser = new Parser($input, 'https://example.com'); + $output = $parser->parse(); + + $this->assertArrayNotHasKey('name', $output['items'][0]['properties']['geo'][0]['properties']); + } } diff --git a/vendor/mf2/mf2/tests/Mf2/CombinedMicroformatsTest.php b/vendor/mf2/mf2/tests/Mf2/CombinedMicroformatsTest.php index 3bcc23d..b6501b0 100644 --- a/vendor/mf2/mf2/tests/Mf2/CombinedMicroformatsTest.php +++ b/vendor/mf2/mf2/tests/Mf2/CombinedMicroformatsTest.php @@ -246,8 +246,7 @@ public function testMicroformatsNestedUnderEPropertyClassnamesRetainHtmlKey() { public function testMicroformatsNestedUnderUPropertyClassnamesDeriveValueCorrectly() { $input = '
This should not be the value
'; $mf = Mf2\parse($input); - - $this->assertEquals($mf['items'][0]['properties']['url'][0]['value'], 'This should be the value'); + $this->assertEquals($mf['items'][0]['properties']['url'][0]['value'], 'This should be the value', json_encode($mf['items'][0]['properties']['url'][0])); } public function testMicroformatsNestedUnderUPropertyClassnamesDeriveValueFromURL() { diff --git a/vendor/mf2/mf2/tests/Mf2/MicroformatsWikiExamplesTest.php b/vendor/mf2/mf2/tests/Mf2/MicroformatsWikiExamplesTest.php index 83bfec3..b32c705 100644 --- a/vendor/mf2/mf2/tests/Mf2/MicroformatsWikiExamplesTest.php +++ b/vendor/mf2/mf2/tests/Mf2/MicroformatsWikiExamplesTest.php @@ -110,7 +110,10 @@ public function testSimplePersonImage() { "type": ["h-card"], "properties": { "name": ["Chris Messina"], - "photo": ["http://example.org/pic.jpg"] + "photo": [{ + "value": "http://example.org/pic.jpg", + "alt": "Chris Messina" + }] } }]}'; $parser = new Parser($input, '', true); @@ -136,7 +139,10 @@ public function testHyperlinkedImageNameAndPhotoProperties() { "properties": { "name": ["Rohit Khare"], "url": ["http://rohit.khare.org/"], - "photo": ["https://s3.amazonaws.com/twitter_production/profile_images/53307499/180px-Rohit-sq_bigger.jpg"] + "photo": [{ + "value": "https://s3.amazonaws.com/twitter_production/profile_images/53307499/180px-Rohit-sq_bigger.jpg", + "alt": "Rohit Khare" + }] } }]}'; $parser = new Parser($input, '', true); @@ -172,7 +178,12 @@ public function testMoreDetailedPerson() { "items": [{ "type": ["h-card"], "properties": { - "photo": ["https://webfwd.org/content/about-experts/300.mitchellbaker/mentor_mbaker.jpg"], + "photo": [ + { + "value": "https://webfwd.org/content/about-experts/300.mitchellbaker/mentor_mbaker.jpg", + "alt": "photo of Mitchell" + } + ], "name": ["Mitchell Baker"], "url": [ "http://blog.lizardwrangler.com/", diff --git a/vendor/mf2/mf2/tests/Mf2/ParseImpliedTest.php b/vendor/mf2/mf2/tests/Mf2/ParseImpliedTest.php index e12ed00..cea18fd 100644 --- a/vendor/mf2/mf2/tests/Mf2/ParseImpliedTest.php +++ b/vendor/mf2/mf2/tests/Mf2/ParseImpliedTest.php @@ -54,8 +54,8 @@ public function testParsesImpliedPNameFromDoublyNestedImgAlt() { $this->assertEquals('The Name', $output['items'][0]['properties']['name'][0]); } - public function testParsesImpliedUPhotoFromImgSrc() { - $input = ''; + public function testParsesImpliedUPhotoFromImgSrcWithoutAlt() { + $input = ''; $parser = new Parser($input); $output = $parser->parse(); @@ -63,13 +63,37 @@ public function testParsesImpliedUPhotoFromImgSrc() { $this->assertEquals('http://example.com/img.png', $output['items'][0]['properties']['photo'][0]); } + public function testParsesImpliedUPhotoFromImgSrcWithEmptyAlt() { + $input = ''; + $parser = new Parser($input); + $output = $parser->parse(); + + $this->assertArrayHasKey('photo', $output['items'][0]['properties']); + $this->assertEquals('http://example.com/img.png', $output['items'][0]['properties']['photo'][0]['value']); + $this->assertEquals('', $output['items'][0]['properties']['photo'][0]['alt']); + } + + public function testParsesImpliedUPhotoFromImgSrcWithAlt() { + $input = 'Example'; + $parser = new Parser($input); + $output = $parser->parse(); + + $this->assertArrayHasKey('photo', $output['items'][0]['properties']); + $this->assertEquals('http://example.com/img.png', $output['items'][0]['properties']['photo'][0]['value']); + $this->assertEquals('Example', $output['items'][0]['properties']['photo'][0]['alt']); + } + public function testParsesImpliedUPhotoFromNestedImgSrc() { $input = '
'; $parser = new Parser($input); $output = $parser->parse(); $this->assertArrayHasKey('photo', $output['items'][0]['properties']); - $this->assertEquals('http://example.com/img.png', $output['items'][0]['properties']['photo'][0]); + $return = [ + 'value' => 'http://example.com/img.png', + 'alt'=> '' + ]; + $this->assertEquals( $return, $output['items'][0]['properties']['photo'][0]); } public function testParsesImpliedUPhotoFromDoublyNestedImgSrc() { @@ -78,7 +102,11 @@ public function testParsesImpliedUPhotoFromDoublyNestedImgSrc() { $output = $parser->parse(); $this->assertArrayHasKey('photo', $output['items'][0]['properties']); - $this->assertEquals('http://example.com/img.png', $output['items'][0]['properties']['photo'][0]); + $result = [ + 'alt' => '', + 'value' => 'http://example.com/img.png' + ]; + $this->assertEquals($result, $output['items'][0]['properties']['photo'][0]); } /* @@ -169,7 +197,10 @@ public function testMultipleImpliedHCards() { "type": ["h-card"], "properties": { "name": ["Sally Ride"], - "photo": ["http://upload.wikimedia.org/wikipedia/commons/a/a4/Ride-s.jpg"] + "photo": [{ + "value": "http://upload.wikimedia.org/wikipedia/commons/a/a4/Ride-s.jpg", + "alt": "Sally Ride" + }] } }, { @@ -177,7 +208,10 @@ public function testMultipleImpliedHCards() { "properties": { "name": ["Tantek Çelik"], "url": ["http://tantek.com"], - "photo": ["http://ttk.me/logo.jpg"] + "photo": [{ + "value": "http://ttk.me/logo.jpg", + "alt": "Tantek Çelik" + }] } }] }'; @@ -375,5 +409,27 @@ public function testNoImgSrcImpliedName() { $this->assertArrayHasKey('name', $result['items'][0]['properties']); $this->assertEquals('My Name', $result['items'][0]['properties']['name'][0]); } + + /** + * @see https://github.com/microformats/php-mf2/issues/198 + */ + public function testNoImpliedPhotoWhenExplicitUProperty() { + $input = '
Organization Name
'; + $result = Mf2\parse($input); + + $this->assertArrayNotHasKey('photo', $result['items'][0]['properties']); + } + + /** + * @see https://github.com/microformats/php-mf2/issues/198 + */ + public function testNoImpliedPhotoWhenNestedMicroformat() { + $input = '
Alice Organization Name
'; + $result = Mf2\parse($input); + + $this->assertArrayNotHasKey('photo', $result['items'][0]['properties']); + $this->assertArrayHasKey('author', $result['items'][0]['properties']); + $this->assertArrayNotHasKey('photo', $result['items'][0]['properties']['author'][0]['properties']); + } } diff --git a/vendor/mf2/mf2/tests/Mf2/ParseUTest.php b/vendor/mf2/mf2/tests/Mf2/ParseUTest.php index 0473280..fa94aef 100644 --- a/vendor/mf2/mf2/tests/Mf2/ParseUTest.php +++ b/vendor/mf2/mf2/tests/Mf2/ParseUTest.php @@ -62,6 +62,34 @@ public function testParseUHandlesImg() { $this->assertEquals('http://example.com/someimage.png', $output['items'][0]['properties']['photo'][0]); } + /** + * @group parseU + */ + public function testParseUHandlesImgwithAlt() { + $input = '
Test Alt
'; + $parser = new Parser($input); + $output = $parser->parse(); + + $this->assertArrayHasKey('photo', $output['items'][0]['properties']); + $result = array( + 'value' => 'http://example.com/someimage.png', + 'alt' => 'Test Alt' + ); + $this->assertEquals( $result, $output['items'][0]['properties']['photo'][0]); + } + + /** + * @group parseU + */ + public function testParseUHandlesImgwithoutAlt() { + $input = '
'; + $parser = new Parser($input); + $output = $parser->parse(); + + $this->assertArrayHasKey('photo', $output['items'][0]['properties']); + $this->assertEquals( 'http://example.com/someimage.png', $output['items'][0]['properties']['photo'][0]); + } + /** * @group parseU */ @@ -275,33 +303,49 @@ public function testImpliedUWithEmptyHref() { $this->assertEquals('http://example.com/', $output['items'][4]['children'][0]['properties']['url'][0]); } - public function testValueFromLinkTag() { - $input = <<< END + public function testValueFromLinkTag() { + $input = <<< END - - - - + + + + END; - $parser = new Parser($input, 'https://example.com'); - $output = $parser->parse(); + $parser = new Parser($input, 'https://example.com'); + $output = $parser->parse(); - $this->assertArrayHasKey('url', $output['items'][0]['properties']); - $this->assertEquals('https://example.com/', $output['items'][0]['properties']['url'][0]); + $this->assertArrayHasKey('url', $output['items'][0]['properties']); + $this->assertEquals('https://example.com/', $output['items'][0]['properties']['url'][0]); - $this->assertArrayHasKey('name', $output['items'][0]['properties']); - $this->assertEquals('Example.com homepage', $output['items'][0]['properties']['name'][0]); - } + $this->assertArrayHasKey('name', $output['items'][0]['properties']); + $this->assertEquals('Example.com homepage', $output['items'][0]['properties']['name'][0]); + } - public function testResolveFromDataElement() { - $parser = new Parser('
', 'https://example.com/index.html'); - $output = $parser->parse(); + public function testResolveFromDataElement() { + $parser = new Parser('
', 'https://example.com/index.html'); + $output = $parser->parse(); - $this->assertArrayHasKey('url', $output['items'][0]['properties']); - $this->assertEquals('https://example.com/relative.html', $output['items'][0]['properties']['url'][0]); - } + $this->assertArrayHasKey('url', $output['items'][0]['properties']); + $this->assertEquals('https://example.com/relative.html', $output['items'][0]['properties']['url'][0]); + } + /** + * @see https://github.com/microformats/php-mf2/issues/182 + */ + public function testResolveFromIframeElement() { + $input = '
+

Title

+ +
'; + $parser = new Parser($input, 'https://example.com'); + $output = $parser->parse(); + + $this->assertArrayHasKey('url', $output['items'][0]['properties']); + $this->assertEquals('https://example.com/index.html', $output['items'][0]['properties']['url'][0]); + } } diff --git a/vendor/mf2/mf2/tests/Mf2/ParserTest.php b/vendor/mf2/mf2/tests/Mf2/ParserTest.php index f30e2bf..e0f96cc 100644 --- a/vendor/mf2/mf2/tests/Mf2/ParserTest.php +++ b/vendor/mf2/mf2/tests/Mf2/ParserTest.php @@ -173,7 +173,11 @@ public function testHtmlEncodesImpliedProperties() { $this->assertEquals('', $output['items'][0]['properties']['name'][0]); $this->assertEquals('', $output['items'][0]['properties']['url'][0]); - $this->assertEquals('', $output['items'][0]['properties']['photo'][0]); + $result = [ + 'value' => '', + 'alt' => '' + ]; + $this->assertEquals($result, $output['items'][0]['properties']['photo'][0]); } public function testParsesRelValues() { @@ -372,7 +376,7 @@ public function testApplyTransformationToSrcset() { public function testRelativeURLResolvedWithFinalURL() { $mf = Mf2\fetch('http://aaron.pk/4Zn5'); - $this->assertEquals('https://aaronparecki.com/2014/12/23/5/photo.jpeg', $mf['items'][0]['properties']['photo'][0]); + $this->assertEquals('https://aaronparecki.com/img/1240x0/2014/12/23/5/photo.jpeg', $mf['items'][0]['properties']['photo'][0]); } public function testScriptTagContentsRemovedFromTextValue() { @@ -813,9 +817,9 @@ public function testNotMutatingPassedInDOM() { // Use same parsing as Parser::__construct(), twice to have a comparison object. libxml_use_internal_errors(true); $refDoc = new \DOMDocument(); - @$refDoc->loadHTML(Mf2\unicodeToHtmlEntities($input)); + @$refDoc->loadHTML(Mf2\unicodeToHtmlEntities($input), \LIBXML_NOWARNING); $inputDoc = new \DOMDocument(); - @$inputDoc->loadHTML(Mf2\unicodeToHtmlEntities($input)); + @$inputDoc->loadHTML(Mf2\unicodeToHtmlEntities($input), \LIBXML_NOWARNING); // For completion sake, test PHP itself. $this->assertEquals($refDoc, $inputDoc, 'PHP could not create identical DOMDocument instances.'); diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/adr/justaname/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/adr/justaname/input.html deleted file mode 100644 index 2f8bdf4..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/adr/justaname/input.html +++ /dev/null @@ -1 +0,0 @@ -

665 3rd St. Suite 207 San Francisco, CA 94107 U.S.A.

\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/adr/justaname/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/adr/justaname/output.json deleted file mode 100644 index b6e96ad..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/adr/justaname/output.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "items": [{ - "type": ["h-adr"], - "properties": { - "name": ["665 3rd St. Suite 207 San Francisco, CA 94107 U.S.A."] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/adr/justaname/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/adr/justaname/test.json deleted file mode 100644 index c97fd02..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/adr/justaname/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Just a name", - "description": "adr", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/adr/simpleproperties/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/adr/simpleproperties/input.html deleted file mode 100644 index 3b056af..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/adr/simpleproperties/input.html +++ /dev/null @@ -1,8 +0,0 @@ -

- 665 3rd St. - Suite 207 - San Francisco, - CA - 94107 - U.S.A. -

\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/adr/simpleproperties/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/adr/simpleproperties/output.json deleted file mode 100644 index 5e6fa40..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/adr/simpleproperties/output.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "items": [{ - "type": ["h-adr"], - "properties": { - "street-address": ["665 3rd St."], - "extended-address": ["Suite 207"], - "locality": ["San Francisco"], - "region": ["CA"], - "postal-code": ["94107"], - "country-name": ["U.S.A."], - "name": ["665 3rd St. Suite 207 San Francisco, CA 94107 U.S.A."] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/adr/simpleproperties/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/adr/simpleproperties/test.json deleted file mode 100644 index f0f4211..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/adr/simpleproperties/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Broken into properties", - "description": "h-adr", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/adr/suite.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/adr/suite.json deleted file mode 100644 index 191819a..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/adr/suite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "adr parsing tests", - "description": "This page was design to test the parsing of adr and its output to the newer JSON structure of micorformats 2. These tests are part of the micorformats 2 test suite." -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/abbrpattern/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/abbrpattern/input.html deleted file mode 100644 index 06b4dff..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/abbrpattern/input.html +++ /dev/null @@ -1,4 +0,0 @@ -

- N 37° 24.491, - W 122° 08.313 -

\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/abbrpattern/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/abbrpattern/output.json deleted file mode 100644 index fbf1669..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/abbrpattern/output.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "items": [{ - "type": ["h-geo"], - "properties": { - "latitude": ["37.408183"], - "longitude": ["-122.13855"], - "name": ["N 37° 24.491, W 122° 08.313"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/abbrpattern/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/abbrpattern/test.json deleted file mode 100644 index f757bef..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/abbrpattern/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "The tag pattern", - "description": "geo", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/hidden/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/hidden/input.html deleted file mode 100644 index a4ff5d2..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/hidden/input.html +++ /dev/null @@ -1,10 +0,0 @@ -

- The Bricklayer's Arms - - - - - - - -

\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/hidden/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/hidden/output.json deleted file mode 100644 index 397f280..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/hidden/output.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "items": [{ - "type": ["h-geo"], - "properties": { - "latitude": ["51.513458"], - "longitude": ["-0.14812"], - "name": ["The Bricklayer's Arms"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/hidden/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/hidden/test.json deleted file mode 100644 index 32634f6..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/hidden/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Hidden value-title pattern", - "description": "geo", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/justaname/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/justaname/input.html deleted file mode 100644 index 05c64be..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/justaname/input.html +++ /dev/null @@ -1,3 +0,0 @@ -

On my way to The Bricklayer's Arms - (Geo: 51.513458;-0.14812) -

\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/justaname/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/justaname/output.json deleted file mode 100644 index 8fe397b..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/justaname/output.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "items": [{ - "type": ["h-geo"], - "properties": { - "name": ["51.513458;-0.14812"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/justaname/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/justaname/test.json deleted file mode 100644 index 3311f8e..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/justaname/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Just a name", - "description": "geo", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/simpleproperties/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/simpleproperties/input.html deleted file mode 100644 index 3f39cf3..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/simpleproperties/input.html +++ /dev/null @@ -1,6 +0,0 @@ -We are meeting at - - The Bricklayer's Arms - (Geo: 51.513458: - -0.14812) - \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/simpleproperties/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/simpleproperties/output.json deleted file mode 100644 index 68af892..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/simpleproperties/output.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "items": [{ - "type": ["h-geo"], - "properties": { - "latitude": ["51.513458"], - "longitude": ["-0.14812"], - "name": ["The Bricklayer's Arms (Geo: 51.513458: -0.14812)"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/simpleproperties/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/simpleproperties/test.json deleted file mode 100644 index c99a5c5..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/simpleproperties/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Broken into properties", - "description": "geo", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/suite.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/suite.json deleted file mode 100644 index a24e71a..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/suite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "geo parsing tests", - "description": "This page was design to test the parsing of geo and its output to the newer JSON structure of micorformats 2. These tests are part of the micorformats 2 test suite." -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/valuetitleclass/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/valuetitleclass/input.html deleted file mode 100644 index 4115e2f..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/valuetitleclass/input.html +++ /dev/null @@ -1,10 +0,0 @@ -

- - - N 51° 51.345, - - - W -0° 14.812 - - -

\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/valuetitleclass/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/valuetitleclass/output.json deleted file mode 100644 index 1aa2631..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/valuetitleclass/output.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "items": [{ - "type": ["h-geo"], - "properties": { - "latitude": ["51.513458"], - "longitude": ["-0.14812"], - "name": ["N 51° 51.345, W -0° 14.812"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/valuetitleclass/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/valuetitleclass/test.json deleted file mode 100644 index 52a09ba..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/geo/valuetitleclass/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Value-title class pattern", - "description": "geo", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/geo/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/geo/input.html deleted file mode 100644 index f337957..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/geo/input.html +++ /dev/null @@ -1,10 +0,0 @@ -

- Bricklayer's Arms - - 3 Charlotte Road, - City of London, - EC2A 3PE, - UK - – - Geo:(51.526421;-0.081067) -

\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/geo/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/geo/output.json deleted file mode 100644 index 5a3f6a5..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/geo/output.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "items": [{ - "type": ["h-adr"], - "properties": { - "name": ["Bricklayer's Arms"], - "label": ["3 Charlotte Road, City of London, EC2A 3PE, UK"], - "street-address": ["3 Charlotte Road"], - "locality": ["City of London"], - "postal-code": ["EC2A 3PE"], - "country-name": ["UK"], - "geo": ["51.526421;-0.081067"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/geo/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/geo/test.json deleted file mode 100644 index 6d61fea..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/geo/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "With geo data", - "description": "h-adr", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/geourl/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/geourl/input.html deleted file mode 100644 index 91edf33..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/geourl/input.html +++ /dev/null @@ -1,4 +0,0 @@ -

- Bricklayer's Arms, - London -

\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/geourl/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/geourl/output.json deleted file mode 100644 index 17b75ec..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/geourl/output.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "items": [{ - "type": ["h-adr"], - "properties": { - "name": ["Bricklayer's Arms"], - "geo": ["geo:51.526421;-0.081067;crs=wgs84;u=40"], - "locality": ["London"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/geourl/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/geourl/test.json deleted file mode 100644 index 580c199..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/geourl/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "With geo url", - "description": "h-adr", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/justaname/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/justaname/input.html deleted file mode 100644 index 5a02259..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/justaname/input.html +++ /dev/null @@ -1 +0,0 @@ -

665 3rd St. Suite 207 San Francisco, CA 94107 U.S.A.

\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/justaname/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/justaname/output.json deleted file mode 100644 index b6e96ad..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/justaname/output.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "items": [{ - "type": ["h-adr"], - "properties": { - "name": ["665 3rd St. Suite 207 San Francisco, CA 94107 U.S.A."] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/justaname/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/justaname/test.json deleted file mode 100644 index bad55a2..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/justaname/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Just a name", - "description": "h-adr", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/simpleproperties/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/simpleproperties/input.html deleted file mode 100644 index 02e8805..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/simpleproperties/input.html +++ /dev/null @@ -1,8 +0,0 @@ -

- 665 3rd St. - Suite 207 - San Francisco, - CA - 94107 - U.S.A. -

\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/simpleproperties/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/simpleproperties/output.json deleted file mode 100644 index 5e6fa40..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/simpleproperties/output.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "items": [{ - "type": ["h-adr"], - "properties": { - "street-address": ["665 3rd St."], - "extended-address": ["Suite 207"], - "locality": ["San Francisco"], - "region": ["CA"], - "postal-code": ["94107"], - "country-name": ["U.S.A."], - "name": ["665 3rd St. Suite 207 San Francisco, CA 94107 U.S.A."] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/simpleproperties/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/simpleproperties/test.json deleted file mode 100644 index f0f4211..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/simpleproperties/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Broken into properties", - "description": "h-adr", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/suite.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/suite.json deleted file mode 100644 index 7620b31..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-adr/suite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "h-adr parsing tests", - "description": "This page was design to test the parsing of h-adr. These tests are part of the micorformats 2 test suite." -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/childimplied/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/childimplied/input.html deleted file mode 100644 index 0811fbd..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/childimplied/input.html +++ /dev/null @@ -1,6 +0,0 @@ - -
-

Håkon Wium Lie

- -
-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/childimplied/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/childimplied/output.json deleted file mode 100644 index eefda51..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/childimplied/output.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "items": [{ - "type": ["h-card"], - "properties": { - "name": ["Håkon Wium Lie"], - "photo": ["http://upload.wikimedia.org/wikipedia/commons/thumb/9/96/H%C3%A5kon-Wium-Lie-2009-03.jpg/215px-H%C3%A5kon-Wium-Lie-2009-03.jpg"], - "url": ["http://people.opera.com/howcome/"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/childimplied/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/childimplied/test.json deleted file mode 100644 index 0f0a818..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/childimplied/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Single child implied pattern", - "description": "h-card", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/extendeddescription/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/extendeddescription/input.html deleted file mode 100644 index 437f9ea..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/extendeddescription/input.html +++ /dev/null @@ -1,10 +0,0 @@ -
- photo of Mitchell -

- Mitchell Baker - (@MitchellBaker) - Mozilla Foundation -

-

Mitchell is responsible for setting the direction and scope of the Mozilla Foundation and its activities.

-

Strategy and Leadership

-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/extendeddescription/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/extendeddescription/output.json deleted file mode 100644 index 5233ce3..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/extendeddescription/output.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "items": [{ - "type": ["h-card"], - "properties": { - "photo": ["http://blog.mozilla.org/press/files/2012/04/mitchell-baker.jpg"], - "url": ["http://blog.lizardwrangler.com/", "https://twitter.com/MitchellBaker"], - "name": ["Mitchell Baker"], - "org": ["Mozilla Foundation"], - "note": ["Mitchell is responsible for setting the direction and scope of the Mozilla Foundation and its activities."], - "category": ["Strategy", "Leadership"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/extendeddescription/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/extendeddescription/test.json deleted file mode 100644 index bf6f11b..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/extendeddescription/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "An extended description", - "description": "h-card", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/hcard/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/hcard/input.html deleted file mode 100644 index d255904..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/hcard/input.html +++ /dev/null @@ -1,4 +0,0 @@ - \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/hcard/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/hcard/output.json deleted file mode 100644 index 1ddf181..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/hcard/output.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "items": [{ - "type": ["h-card"], - "properties": { - "url": ["http://blog.lizardwrangler.com/"], - "name": ["Mitchell Baker"], - "org": [{ - "value": "Mozilla Foundation", - "type": ["h-card"], - "properties": { - "name": ["Mozilla Foundation"], - "url": ["http://mozilla.org/"] - } - }] - } - },{ - "type": ["h-card"], - "properties": { - "name": ["Mozilla Foundation"], - "url": ["http://mozilla.org/"] - } - }] - } \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/hcard/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/hcard/test.json deleted file mode 100644 index da1eb02..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/hcard/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Organization marked-up with h-card", - "description": "h-card", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/horghcard/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/horghcard/input.html deleted file mode 100644 index 90c4bd6..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/horghcard/input.html +++ /dev/null @@ -1,4 +0,0 @@ - \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/horghcard/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/horghcard/output.json deleted file mode 100644 index 2471a76..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/horghcard/output.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "items": [{ - "type": ["h-card"], - "properties": { - "name": ["Mitchell Baker"], - "url": ["http://blog.lizardwrangler.com/"], - "org": [{ - "value": "Mozilla Foundation", - "type": ["h-card", "h-org"], - "properties": { - "name": ["Mozilla Foundation"], - "url": ["http://mozilla.org/"] - } - }] - } - },{ - "type": ["h-card"], - "properties": { - "name": ["Mozilla Foundation"], - "url": ["http://mozilla.org/"] - } - },{ - "type": ["h-org"], - "properties": { - "name": ["Mozilla Foundation"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/horghcard/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/horghcard/test.json deleted file mode 100644 index 552ba36..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/horghcard/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Organization marked-up with h-card and h-org", - "description": "h-card", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/hyperlinkedphoto/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/hyperlinkedphoto/input.html deleted file mode 100644 index 3a30af8..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/hyperlinkedphoto/input.html +++ /dev/null @@ -1,3 +0,0 @@ - - Rohit Khare - \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/hyperlinkedphoto/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/hyperlinkedphoto/output.json deleted file mode 100644 index 3f1339a..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/hyperlinkedphoto/output.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "items": [{ - "type": ["h-card"], - "properties": { - "name": ["Rohit Khare"], - "photo": ["https://twimg0-a.akamaihd.net/profile_images/53307499/180px-Rohit-sq.jpg"], - "url": ["http://rohit.khare.org/"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/hyperlinkedphoto/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/hyperlinkedphoto/test.json deleted file mode 100644 index 1fc0bd3..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/hyperlinkedphoto/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "A hyperlinked photo", - "description": "h-card", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/justahyperlink/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/justahyperlink/input.html deleted file mode 100644 index b450b2b..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/justahyperlink/input.html +++ /dev/null @@ -1 +0,0 @@ -Ben Ward \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/justahyperlink/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/justahyperlink/output.json deleted file mode 100644 index fa6c688..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/justahyperlink/output.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "items": [{ - "type": ["h-card"], - "properties": { - "name": ["Ben Ward"], - "url": ["http://benward.me/"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/justahyperlink/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/justahyperlink/test.json deleted file mode 100644 index 06f97da..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/justahyperlink/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Just a hyperlink", - "description": "h-card", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/justaname/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/justaname/input.html deleted file mode 100644 index 3cecf0e..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/justaname/input.html +++ /dev/null @@ -1 +0,0 @@ -

Frances Berriman

\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/justaname/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/justaname/output.json deleted file mode 100644 index 62f2748..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/justaname/output.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "items": [{ - "type": ["h-card"], - "properties": { - "name": ["Frances Berriman"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/justaname/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/justaname/test.json deleted file mode 100644 index 2121030..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/justaname/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Just a name", - "description": "h-card", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/nested/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/nested/input.html deleted file mode 100644 index f208f41..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/nested/input.html +++ /dev/null @@ -1,4 +0,0 @@ - \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/nested/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/nested/output.json deleted file mode 100644 index 5a73c60..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/nested/output.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "items": [{ - "type": ["h-card"], - "properties": { - "name": ["Mitchell Baker"], - "url": ["http://blog.lizardwrangler.com/"] - }, - "children": [{ - "type": ["h-card", "h-org"], - "properties": { - "name": ["Mozilla Foundation"], - "url": ["http://mozilla.org/"] - } - }] - },{ - "type": ["h-card"], - "properties": { - "name": ["Mozilla Foundation"], - "url": ["http://mozilla.org/"] - } - },{ - "type": ["h-org"], - "properties": { - "name": ["Mozilla Foundation"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/nested/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/nested/test.json deleted file mode 100644 index 1684895..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/nested/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Additional nested microformats", - "description": "h-card", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/p-property/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/p-property/input.html deleted file mode 100644 index ec50e04..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/p-property/input.html +++ /dev/null @@ -1,21 +0,0 @@ -
- - - John - P - Doe - - - - -
BSc
-
BA - - - PHD - company logos - - Madgex - Mozilla - -
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/p-property/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/p-property/output.json deleted file mode 100644 index bd04303..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/p-property/output.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "items": [{ - "type": ["h-card"], - "properties": { - "name": ["John Doe"], - "given-name": ["John"], - "additional-name": ["Peter"], - "family-name": ["Doe"], - "honorific-suffix": ["MSc","PHD"], - "org": ["Madgex", "Mozilla"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/p-property/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/p-property/test.json deleted file mode 100644 index 68f9222..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/p-property/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "p-property", - "description": "h-card", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/suite.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/suite.json deleted file mode 100644 index 84eb683..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-card/suite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "h-card parsing tests", - "description": "This page was design to test the parsing of h-card. These tests are part of the micorformats 2 test suite." -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/justahyperlink/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/justahyperlink/input.html deleted file mode 100644 index 9d377b1..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/justahyperlink/input.html +++ /dev/null @@ -1 +0,0 @@ -microformats.org at 7 \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/justahyperlink/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/justahyperlink/output.json deleted file mode 100644 index 9ee4ebd..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/justahyperlink/output.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "items": [{ - "type": ["h-entry"], - "properties": { - "name": ["microformats.org at 7"], - "url": ["http://microformats.org/2012/06/25/microformats-org-at-7"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/justahyperlink/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/justahyperlink/test.json deleted file mode 100644 index 514df28..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/justahyperlink/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Just a hyperlink", - "description": "h-entry", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/justaname/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/justaname/input.html deleted file mode 100644 index 9c69413..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/justaname/input.html +++ /dev/null @@ -1 +0,0 @@ -

microformats.org at 7

\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/justaname/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/justaname/output.json deleted file mode 100644 index ea8e13b..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/justaname/output.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "items": [{ - "type": ["h-entry"], - "properties": { - "name": ["microformats.org at 7"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/justaname/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/justaname/test.json deleted file mode 100644 index 1f9562b..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/justaname/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Just a name", - "description": "h-entry", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/suite.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/suite.json deleted file mode 100644 index 86f62ab..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/suite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "h-entry parsing tests", - "description": "This page was design to test the parsing of h-entry. These tests are part of the micorformats 2 test suite." -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/summarycontent/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/summarycontent/input.html deleted file mode 100644 index 53ba18c..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/summarycontent/input.html +++ /dev/null @@ -1,19 +0,0 @@ -
-

microformats.org at 7

-
-

Last week the microformats.org community - celebrated its 7th birthday at a gathering hosted by Mozilla in - San Francisco and recognized accomplishments, challenges, and - opportunities.

- -

The microformats tagline “humans first, machines second” - forms the basis of many of our - principles, and - in that regard, we’d like to recognize a few people and - thank them for their years of volunteer service

-
-

Updated - by - Tantek -

-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/summarycontent/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/summarycontent/output.json deleted file mode 100644 index 5a30958..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/summarycontent/output.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "items": [{ - "type": ["h-entry"], - "properties": { - "url": ["http://microformats.org/2012/06/25/microformats-org-at-7"], - "name": ["microformats.org at 7"], - "content": [{ - "value": "Last week the microformats.org community celebrated its 7th birthday at a gathering hosted by Mozilla in San Francisco and recognized accomplishments, challenges, and opportunities. The microformats tagline “humans first, machines second” forms the basis of many of our principles, and in that regard, we’d like to recognize a few people and thank them for their years of volunteer service", - "html": "\n

Last week the microformats.org community \n celebrated its 7th birthday at a gathering hosted by Mozilla in \n San Francisco and recognized accomplishments, challenges, and \n opportunities.

\n\n

The microformats tagline “humans first, machines second” \n forms the basis of many of our \n principles, and \n in that regard, we’d like to recognize a few people and \n thank them for their years of volunteer service

\n " - }], - "updated": ["2012-06-25T17:08:26"], - "author": [{ - "value": "Tantek", - "type": ["h-card"], - "properties": { - "name": ["Tantek"], - "url": ["http://tantek.com/"] - } - }] - } - },{ - "type": ["h-card"], - "properties": { - "name": ["Tantek"], - "url": ["http://tantek.com/"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/summarycontent/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/summarycontent/test.json deleted file mode 100644 index 762ba5a..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/summarycontent/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Entry with summary and content", - "description": "h-entry", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/u-property/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/u-property/input.html deleted file mode 100644 index 344adc2..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/u-property/input.html +++ /dev/null @@ -1,28 +0,0 @@ -
-

microformats.org at 7

- - -

- - Article permalink -

-

- http://microformats.org/ - - 2012/06/25/microformats-org-at-7 -

- -

Article permalink

- - company logos - - microformats.org - - - company logos - - - - value-class-pattern - -

http://microformats.org/discuss

-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/u-property/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/u-property/output.json deleted file mode 100644 index 8346086..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/u-property/output.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "items": [{ - "type": ["h-entry"], - "properties": { - "name": ["microformats.org at 7"], - "url": [ - "http://microformats.org/", - "http://microformats.org/2012/06/25/microformats-org-at-7", - "http://microformats.org/2012/06/25/microformats-org-at-7", - "http://microformats.org/", - "http://microformats.org/wiki/microformats2-parsing", - "http://microformats.org/wiki/value-class-pattern", - "http://microformats.org/wiki/", - "http://microformats.org/discuss" - ], - "photo": ["http://example.com/images/logo.gif"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/u-property/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/u-property/test.json deleted file mode 100644 index 7583d1b..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-entry/u-property/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "u-property", - "description": "h-entry", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/ampm/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/ampm/input.html deleted file mode 100644 index e7010d5..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/ampm/input.html +++ /dev/null @@ -1,41 +0,0 @@ - - The 4th Microformat party will be on -
    -
  • - , from - 07:00:00pm -
  • -
  • - , from - 07:00:00am -
  • -
  • - , from - 07:00pm -
  • -
  • - , from - 07pm -
  • -
  • - , from - 7pm -
  • -
  • - , from - 7:00pm -
  • -
  • - , from - 07:00p.m. -
  • -
  • - , from - 07:00PM -
  • -
  • - , from - 7:00am -
  • -
-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/ampm/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/ampm/output.json deleted file mode 100644 index 812afaa..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/ampm/output.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "items": [{ - "type": ["h-event"], - "properties": { - "name": ["The 4th Microformat party"], - "start": [ - "2009-06-26T19:00:00", - "2009-06-26T07:00:00", - "2009-06-26T19:00:00", - "2009-06-26T19:00:00", - "2009-06-26T19:00:00", - "2009-06-26T19:00:00", - "2009-06-26T19:00:00", - "2009-06-26T19:00:00", - "2009-06-26T07:00:00" - ] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/ampm/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/ampm/test.json deleted file mode 100644 index 1938169..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/ampm/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Meridiem time formats (am pm)", - "description": "h-event", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/attendees/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/attendees/input.html deleted file mode 100644 index 06f1bfa..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/attendees/input.html +++ /dev/null @@ -1,12 +0,0 @@ -
- CPJ Online Press Freedom Summit - () in - San Francisco. - Attendees: -
    -
  • Brian Warner
  • -
  • Kyle Machulis
  • -
  • Tantek Çelik
  • -
  • Sid Sutter
  • -
-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/attendees/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/attendees/output.json deleted file mode 100644 index f85fa22..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/attendees/output.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "items": [{ - "type": ["h-event"], - "properties": { - "name": ["CPJ Online Press Freedom Summit"], - "start": ["2012-10-10"], - "location": ["San Francisco"], - "attendee": [{ - "value": "Brian Warner", - "type": ["h-card"], - "properties": { - "name": ["Brian Warner"] - } - },{ - "value": "Kyle Machulis", - "type": ["h-card"], - "properties": { - "name": ["Kyle Machulis"] - } - },{ - "value": "Tantek Çelik", - "type": ["h-card"], - "properties": { - "name": ["Tantek Çelik"] - } - },{ - "value": "Sid Sutter", - "type": ["h-card"], - "properties": { - "name": ["Sid Sutter"] - } - }] - } - },{ - "type": ["h-card"], - "properties": { - "name": ["Brian Warner"] - } - },{ - "type": ["h-card"], - "properties": { - "name": ["Kyle Machulis"] - } - },{ - "type": ["h-card"], - "properties": { - "name": ["Tantek Çelik"] - } - },{ - "type": ["h-card"], - "properties": { - "name": ["Sid Sutter"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/attendees/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/attendees/test.json deleted file mode 100644 index 92cadfb..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/attendees/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "h-event with attendees", - "description": "h-event", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/combining/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/combining/input.html deleted file mode 100644 index 8c3503c..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/combining/input.html +++ /dev/null @@ -1,13 +0,0 @@ -
- - IndieWebCamp 2012 - - from - to at - - Geoloqi, - 920 SW 3rd Ave. Suite 400, - Portland, - OR - -
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/combining/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/combining/output.json deleted file mode 100644 index 18acbbd..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/combining/output.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "items": [{ - "type": ["h-event"], - "properties": { - "name": ["IndieWebCamp 2012"], - "url": ["http://indiewebcamp.com/2012"], - "start": ["2012-06-30"], - "end": ["2012-07-01"], - "location": [{ - "value": "Geoloqi, 920 SW 3rd Ave. Suite 400, Portland, OR", - "type": ["h-card"], - "properties": { - "name": ["Geoloqi"], - "org": ["Geoloqi"], - "url": ["http://geoloqi.com/"], - "street-address": ["920 SW 3rd Ave. Suite 400"], - "locality": ["Portland"], - "region": ["Oregon"] - } - }] - } - },{ - "type": ["h-card"], - "properties": { - "name": ["Geoloqi"], - "org": ["Geoloqi"], - "url": ["http://geoloqi.com/"], - "street-address": ["920 SW 3rd Ave. Suite 400"], - "locality": ["Portland"], - "region": ["Oregon"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/combining/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/combining/test.json deleted file mode 100644 index ed8a707..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/combining/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Event with location", - "description": "h-event", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/concatenate/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/concatenate/input.html deleted file mode 100644 index 946e810..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/concatenate/input.html +++ /dev/null @@ -1,7 +0,0 @@ - - The 4th Microformat party will be on - - , from - to - . - \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/concatenate/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/concatenate/output.json deleted file mode 100644 index ccc2df7..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/concatenate/output.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "items": [{ - "type": ["h-event"], - "properties": { - "name": ["The 4th Microformat party"], - "start": ["2009-06-26T19:00:00"], - "end": ["2009-06-26T22:00:00"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/concatenate/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/concatenate/test.json deleted file mode 100644 index f3870b0..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/concatenate/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Concatenate multiple datetime elements", - "description": "h-event", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/dt-property/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/dt-property/input.html deleted file mode 100644 index 66dc530..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/dt-property/input.html +++ /dev/null @@ -1,23 +0,0 @@ - - The party will be on - -

- - March 14th 2013 -

-

- , from - 07:00:00am -

- -

- - - Just added, - Removed -

- June 29 - -

2013-07-02

- -
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/dt-property/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/dt-property/output.json deleted file mode 100644 index 56e74ee..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/dt-property/output.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "items": [{ - "type": ["h-event"], - "properties": { - "name": ["The party"], - "start": [ - "2013-03-14", - "2013-06-25T07:00:00", - "2013-06-26", - "2013-06-27", - "2013-06-28", - "2013-06-29", - "2013-07-01", - "2013-07-02" - ] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/dt-property/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/dt-property/test.json deleted file mode 100644 index a4d5341..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/dt-property/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "dt-property", - "description": "h-event", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/justahyperlink/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/justahyperlink/input.html deleted file mode 100644 index 3c814f6..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/justahyperlink/input.html +++ /dev/null @@ -1 +0,0 @@ -IndieWebCamp 2012 \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/justahyperlink/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/justahyperlink/output.json deleted file mode 100644 index b858f23..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/justahyperlink/output.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "items": [{ - "type": ["h-event"], - "properties": { - "name": ["IndieWebCamp 2012"], - "url": ["http://indiewebcamp.com/2012"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/justahyperlink/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/justahyperlink/test.json deleted file mode 100644 index b20f2a4..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/justahyperlink/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Just a hyperlink", - "description": "h-event", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/justaname/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/justaname/input.html deleted file mode 100644 index 3cc7ff3..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/justaname/input.html +++ /dev/null @@ -1 +0,0 @@ -

IndieWebCamp 2012

\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/justaname/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/justaname/output.json deleted file mode 100644 index 07bdd81..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/justaname/output.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "items": [{ - "type": ["h-event"], - "properties": { - "name": ["IndieWebCamp 2012"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/justaname/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/justaname/test.json deleted file mode 100644 index 8a997d0..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/justaname/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Just a name", - "description": "h-event", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/suite.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/suite.json deleted file mode 100644 index eb7c800..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/suite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "h-event parsing tests", - "description": "This page was design to test the parsing of h-event. These tests are part of the micorformats 2 test suite." -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/time/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/time/input.html deleted file mode 100644 index 9d04248..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/time/input.html +++ /dev/null @@ -1,47 +0,0 @@ - - The 4th Microformat party will be on -
    -
  • - , from - -
  • -
  • - , from - -
  • -
  • - , from - -
  • -
  • - , from - -
  • -
  • - , from - -
  • -
  • - , from - -
  • -
  • - , from - -
  • -
  • - , from - -
  • -
  • - , from - -
  • -
  • - -
  • -
  • - -
  • -
-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/time/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/time/output.json deleted file mode 100644 index b80d3e5..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/time/output.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "items": [{ - "type": ["h-event"], - "properties": { - "name": ["The 4th Microformat party"], - "start": [ - "2009-06-26T19:00:00-0800", - "2009-06-26T19:00:00-0800", - "2009-06-26T19:00:00+0800", - "2009-06-26T19:00:00Z", - "2009-06-26T19:00:00", - "2009-06-26T19:00:00-0800", - "2009-06-26T19:00:00+0800", - "2009-06-26T19:00:00Z", - "2009-06-26T19:00:00" - ], - "end": [ - "2013-034", - "2013-06-27 15:34:00" - ] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/time/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/time/test.json deleted file mode 100644 index def2add..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-event/time/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Time formats", - "description": "h-event", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/abbrpattern/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/abbrpattern/input.html deleted file mode 100644 index f1dbd31..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/abbrpattern/input.html +++ /dev/null @@ -1,4 +0,0 @@ -

- N 37° 24.491, - W 122° 08.313 -

\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/abbrpattern/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/abbrpattern/output.json deleted file mode 100644 index fbf1669..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/abbrpattern/output.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "items": [{ - "type": ["h-geo"], - "properties": { - "latitude": ["37.408183"], - "longitude": ["-122.13855"], - "name": ["N 37° 24.491, W 122° 08.313"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/abbrpattern/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/abbrpattern/test.json deleted file mode 100644 index 2b33256..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/abbrpattern/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "The Tag Pattern", - "description": "h-geo", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/altitude/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/altitude/input.html deleted file mode 100644 index 4694c88..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/altitude/input.html +++ /dev/null @@ -1,8 +0,0 @@ -

My favourite hill in the lakes is - - Pen-y-ghent - (Geo: 54.155278, - -2.249722). It - raises to 694m. - -

\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/altitude/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/altitude/output.json deleted file mode 100644 index fdc7b5d..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/altitude/output.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "items": [{ - "type": ["h-geo"], - "properties": { - "name": ["Pen-y-ghent"], - "latitude": ["54.155278"], - "longitude": ["-2.249722"], - "altitude": ["694"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/altitude/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/altitude/test.json deleted file mode 100644 index 50c08c9..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/altitude/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Geo with a altitude property", - "description": "h-geo", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/hidden/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/hidden/input.html deleted file mode 100644 index 71bce2b..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/hidden/input.html +++ /dev/null @@ -1,10 +0,0 @@ -

- The Bricklayer's Arms - - - - - - - -

\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/hidden/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/hidden/output.json deleted file mode 100644 index 397f280..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/hidden/output.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "items": [{ - "type": ["h-geo"], - "properties": { - "latitude": ["51.513458"], - "longitude": ["-0.14812"], - "name": ["The Bricklayer's Arms"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/hidden/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/hidden/test.json deleted file mode 100644 index fe15150..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/hidden/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "The tag pattern", - "description": "h-geo", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/justaname/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/justaname/input.html deleted file mode 100644 index d465e56..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/justaname/input.html +++ /dev/null @@ -1,3 +0,0 @@ -

On my way to The Bricklayer's Arms - (Geo: 51.513458;-0.14812) -

\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/justaname/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/justaname/output.json deleted file mode 100644 index a1f5099..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/justaname/output.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "items": [{ - "type": ["h-geo"], - "properties": { - "name": ["51.513458;-0.14812"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/justaname/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/justaname/test.json deleted file mode 100644 index d2518a4..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/justaname/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Just a name", - "description": "h-geo", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/simpleproperties/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/simpleproperties/input.html deleted file mode 100644 index 1392cf6..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/simpleproperties/input.html +++ /dev/null @@ -1,5 +0,0 @@ -

We are meeting at - The Bricklayer's Arms - (Geo: 51.513458: - -0.14812) -

\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/simpleproperties/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/simpleproperties/output.json deleted file mode 100644 index 4e75c63..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/simpleproperties/output.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "items": [{ - "type": ["h-geo"], - "properties": { - "name": ["The Bricklayer's Arms"], - "latitude": ["51.513458"], - "longitude": ["-0.14812"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/simpleproperties/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/simpleproperties/test.json deleted file mode 100644 index 9b3bac4..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/simpleproperties/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Broken into properties", - "description": "h-geo", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/suite.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/suite.json deleted file mode 100644 index a16682b..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/suite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "h-geo parsing tests", - "description": "This page was design to test the parsing of h-geo. These tests are part of the micorformats 2 test suite." -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/valuetitleclass/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/valuetitleclass/input.html deleted file mode 100644 index 3dda4cc..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/valuetitleclass/input.html +++ /dev/null @@ -1,10 +0,0 @@ -

- - - N 51° 51.345, - - - W -0° 14.812 - - -

\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/valuetitleclass/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/valuetitleclass/output.json deleted file mode 100644 index 1aa2631..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/valuetitleclass/output.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "items": [{ - "type": ["h-geo"], - "properties": { - "latitude": ["51.513458"], - "longitude": ["-0.14812"], - "name": ["N 51° 51.345, W -0° 14.812"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/valuetitleclass/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/valuetitleclass/test.json deleted file mode 100644 index 78d6c9b..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-geo/valuetitleclass/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Value-title class pattern", - "description": "h-geo", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-news/all/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-news/all/input.html deleted file mode 100644 index ebac654..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-news/all/input.html +++ /dev/null @@ -1,35 +0,0 @@ -
-
-

microformats.org at 7

-
-

Last week the microformats.org community - celebrated its 7th birthday at a gathering hosted by Mozilla in - San Francisco and recognized accomplishments, challenges, and - opportunities.

- -

The microformats tagline “humans first, machines second” - forms the basis of many of our - principles, and - in that regard, we’d like to recognize a few people and - thank them for their years of volunteer service

-
-

Updated - by - Tantek -

-
- -

- - (Geo: 37.774921;-122.445202) - - microformats.org - -

-

- Publishing policy -

-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-news/all/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-news/all/output.json deleted file mode 100644 index c1e94a7..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-news/all/output.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "items": [{ - "type": ["h-news"], - "properties": { - "entry": [{ - "value": "microformats.org at 7 Last week the microformats.org community celebrated its 7th birthday at a gathering hosted by Mozilla in San Francisco and recognized accomplishments, challenges, and opportunities. The microformats tagline “humans first, machines second” forms the basis of many of our principles, and in that regard, we’d like to recognize a few people and thank them for their years of volunteer service Updated June 25th, 2012 by Tantek", - "type": ["h-entry"], - "properties": { - "name": ["microformats.org at 7"], - "url": ["http://microformats.org/2012/06/25/microformats-org-at-7"], - "content": [{ - "value": "Last week the microformats.org community celebrated its 7th birthday at a gathering hosted by Mozilla in San Francisco and recognized accomplishments, challenges, and opportunities. The microformats tagline “humans first, machines second” forms the basis of many of our principles, and in that regard, we’d like to recognize a few people and thank them for their years of volunteer service", - "html": "\n

Last week the microformats.org community \n celebrated its 7th birthday at a gathering hosted by Mozilla in \n San Francisco and recognized accomplishments, challenges, and \n opportunities.

\n\n

The microformats tagline “humans first, machines second” \n forms the basis of many of our \n principles, and \n in that regard, we’d like to recognize a few people and \n thank them for their years of volunteer service

\n " - }], - "summary": ["Last week the microformats.org community celebrated its 7th birthday at a gathering hosted by Mozilla in San Francisco and recognized accomplishments, challenges, and opportunities."], - "updated": ["2012-06-25T17:08:26"], - "author": { - "value": "Tantek", - "type": ["h-card"], - "properties": { - "name": ["Tantek"], - "url": ["http://tantek.com/"] - } - } - } - }], - "dateline": [{ - "value": "San Francisco, CA", - "type": ["h-adr"], - "properties": { - "locality": ["San Francisco"], - "region": ["CA"], - "name": ["San Francisco, CA"] - } - }], - "geo": ["37.774921;-122.445202"], - "source-org": [{ - "value": "microformats.org", - "type": ["h-card"], - "properties": { - "name": ["microformats.org"], - "url": ["http://microformats.org/"] - } - }], - "principles": ["http://microformats.org/wiki/Category:public_domain_license"], - "name": ["microformats.org at 7 Last week the microformats.org community celebrated its 7th birthday at a gathering hosted by Mozilla in San Francisco and recognized accomplishments, challenges, and opportunities. The microformats tagline “humans first, machines second” forms the basis of many of our principles, and in that regard, we’d like to recognize a few people and thank them for their years of volunteer service Updated June 25th, 2012 by Tantek San Francisco, CA (Geo: 37.774921;-122.445202) microformats.org Publishing policy"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-news/all/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-news/all/test.json deleted file mode 100644 index 76ce46b..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-news/all/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "With dateline h-card", - "description": "h-news", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-news/minimum/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-news/minimum/input.html deleted file mode 100644 index 8d0fe48..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-news/minimum/input.html +++ /dev/null @@ -1,24 +0,0 @@ -
-
-

microformats.org at 7

-
-

Last week the microformats.org community - celebrated its 7th birthday at a gathering hosted by Mozilla in - San Francisco and recognized accomplishments, challenges, and - opportunities.

- -

The microformats tagline “humans first, machines second” - forms the basis of many of our - principles, and - in that regard, we’d like to recognize a few people and - thank them for their years of volunteer service

-
-

Updated - by - Tantek -

-
-

- microformats.org -

-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-news/minimum/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-news/minimum/output.json deleted file mode 100644 index 3bd6c08..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-news/minimum/output.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "items": [{ - "type": ["h-news"], - "properties": { - "entry": [{ - "value": "microformats.org at 7 Last week the microformats.org community celebrated its 7th birthday at a gathering hosted by Mozilla in San Francisco and recognized accomplishments, challenges, and opportunities. The microformats tagline “humans first, machines second” forms the basis of many of our principles, and in that regard, we’d like to recognize a few people and thank them for their years of volunteer service Updated June 25th, 2012 by Tantek", - "type": ["h-entry"], - "properties": { - "name": ["microformats.org at 7"], - "url": ["http://microformats.org/2012/06/25/microformats-org-at-7"], - "content": [{ - "value": "Last week the microformats.org community celebrated its 7th birthday at a gathering hosted by Mozilla in San Francisco and recognized accomplishments, challenges, and opportunities. The microformats tagline “humans first, machines second” forms the basis of many of our principles, and in that regard, we’d like to recognize a few people and thank them for their years of volunteer service", - "html": "\n

Last week the microformats.org community \n celebrated its 7th birthday at a gathering hosted by Mozilla in \n San Francisco and recognized accomplishments, challenges, and \n opportunities.

\n\n

The microformats tagline “humans first, machines second” \n forms the basis of many of our \n principles, and \n in that regard, we’d like to recognize a few people and \n thank them for their years of volunteer service

\n " - }], - "updated": ["2012-06-25T17:08:26"], - "author": { - "value": "Tantek", - "type": ["h-card"], - "properties": { - "name": ["Tantek"], - "url": ["http://tantek.com/"] - } - } - } - }], - "source-org": [{ - "value": "microformats.org", - "type": ["h-card"], - "properties": { - "name": ["microformats.org"], - "url": ["http://microformats.org/"] - } - }], - "name": ["microformats.org at 7 Last week the microformats.org community celebrated its 7th birthday at a gathering hosted by Mozilla in San Francisco and recognized accomplishments, challenges, and opportunities. The microformats tagline “humans first, machines second” forms the basis of many of our principles, and in that regard, we’d like to recognize a few people and thank them for their years of volunteer service Updated June 25th, 2012 by Tantek microformats.org"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-news/minimum/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-news/minimum/test.json deleted file mode 100644 index 4e9162e..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-news/minimum/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Minimum properties", - "description": "h-news", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-news/suite.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-news/suite.json deleted file mode 100644 index 7fb5ff9..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-news/suite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "h-news parsing tests", - "description": "This page was design to test the parsing of h-news. These tests are part of the micorformats 2 test suite." -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-org/hyperlink/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-org/hyperlink/input.html deleted file mode 100644 index d51ceda..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-org/hyperlink/input.html +++ /dev/null @@ -1 +0,0 @@ -Mozilla Foundation \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-org/hyperlink/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-org/hyperlink/output.json deleted file mode 100644 index 9acc8fe..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-org/hyperlink/output.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "items": [{ - "type": ["h-org"], - "properties": { - "name": ["Mozilla Foundation"], - "url": ["http://mozilla.org/"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-org/hyperlink/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-org/hyperlink/test.json deleted file mode 100644 index 01ba3eb..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-org/hyperlink/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Just a hyperlink", - "description": "h-org", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-org/simple/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-org/simple/input.html deleted file mode 100644 index 822668d..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-org/simple/input.html +++ /dev/null @@ -1 +0,0 @@ -Mozilla Foundation \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-org/simple/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-org/simple/output.json deleted file mode 100644 index e7406a9..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-org/simple/output.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "items": [{ - "type": ["h-org"], - "properties": { - "name": ["Mozilla Foundation"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-org/simple/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-org/simple/test.json deleted file mode 100644 index 63b8dfd..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-org/simple/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Simple org", - "description": "h-org", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-org/simpleproperties/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-org/simpleproperties/input.html deleted file mode 100644 index e9480e0..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-org/simpleproperties/input.html +++ /dev/null @@ -1,4 +0,0 @@ -

- W3C - - CSS Working Group -

\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-org/simpleproperties/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-org/simpleproperties/output.json deleted file mode 100644 index e094560..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-org/simpleproperties/output.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "items": [{ - "type": ["h-org"], - "properties": { - "organization-name": ["W3C"], - "organization-unit": ["CSS Working Group"], - "name": ["W3C - CSS Working Group"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-org/simpleproperties/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-org/simpleproperties/test.json deleted file mode 100644 index 2f1b936..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-org/simpleproperties/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Simple properties", - "description": "h-org", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-org/suite.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-org/suite.json deleted file mode 100644 index db03f0e..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-org/suite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "h-org parsing tests", - "description": "This page was design to test the parsing of h-org. These tests are part of the micorformats 2 test suite." -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/aggregate/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/aggregate/input.html deleted file mode 100644 index 60dfa04..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/aggregate/input.html +++ /dev/null @@ -1,20 +0,0 @@ -
-

Raspberry Pi

- -

The Raspberry Pi is a credit-card sized computer that plugs into your TV and a keyboard. It’s a capable little PC which can be used for many of the things that your desktop PC does, like spreadsheets, word-processing and games. It also plays high-definition video. We want to see it being used by kids all over the world to learn programming.

- More info about the Raspberry Pi -

£29.95

-

- - 9.2 out of - 10 - based on 178 reviews - -

-

Categories: Computer, Education

-

From: - The Raspberry Pi Foundation - - Cambridge - UK -

-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/aggregate/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/aggregate/output.json deleted file mode 100644 index a4e56dc..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/aggregate/output.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "items": [{ - "type": ["h-product"], - "properties": { - "name": ["Raspberry Pi"], - "photo": ["http://upload.wikimedia.org/wikipedia/commons/thumb/3/3d/RaspberryPi.jpg/320px-RaspberryPi.jpg"], - "description": [{ - "value": "The Raspberry Pi is a credit-card sized computer that plugs into your TV and a keyboard. It’s a capable little PC which can be used for many of the things that your desktop PC does, like spreadsheets, word-processing and games. It also plays high-definition video. We want to see it being used by kids all over the world to learn programming.", - "html": "The Raspberry Pi is a credit-card sized computer that plugs into your TV and a keyboard. It’s a capable little PC which can be used for many of the things that your desktop PC does, like spreadsheets, word-processing and games. It also plays high-definition video. We want to see it being used by kids all over the world to learn programming." - }], - "url": ["http://www.raspberrypi.org/"], - "price": ["£29.95"], - "review": [{ - "value": "9.2 out of 10 based on 178 reviews", - "type": ["h-review-aggregate"], - "properties": { - "rating": [{ - "value": "9.2 out of 10 based on 178 reviews", - "type": ["h-rating"], - "properties": { - "average": ["9.2"], - "best": ["10"], - "count": ["178"], - "name": ["9.2 out of 10 based on 178 reviews"] - } - }], - "name": ["9.2 out of 10 based on 178 reviews"] - } - }], - "category": ["Computer","Education"], - "brand": [{ - "value": "From: The Raspberry Pi Foundation - Cambridge UK", - "type": ["h-card"], - "properties": { - "name": ["The Raspberry Pi Foundation"], - "org": ["The Raspberry Pi Foundation"], - "locality": ["Cambridge"], - "country-name": ["UK"] - } - }] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/aggregate/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/aggregate/test.json deleted file mode 100644 index 0b56103..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/aggregate/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "With h-review-aggregate", - "description": "h-product", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/justahyperlink/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/justahyperlink/input.html deleted file mode 100644 index 868d980..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/justahyperlink/input.html +++ /dev/null @@ -1 +0,0 @@ -Raspberry Pi \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/justahyperlink/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/justahyperlink/output.json deleted file mode 100644 index b073a3b..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/justahyperlink/output.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "items": [{ - "type": ["h-product"], - "properties": { - "name": ["Raspberry Pi"], - "url": ["http://www.raspberrypi.org/"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/justahyperlink/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/justahyperlink/test.json deleted file mode 100644 index bc40277..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/justahyperlink/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Just a hyperlink", - "description": "h-product", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/justaname/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/justaname/input.html deleted file mode 100644 index 5fcf87b..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/justaname/input.html +++ /dev/null @@ -1 +0,0 @@ -

Raspberry Pi

\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/justaname/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/justaname/output.json deleted file mode 100644 index 61831b3..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/justaname/output.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "items": [{ - "type": ["h-product"], - "properties": { - "name": ["Raspberry Pi"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/justaname/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/justaname/test.json deleted file mode 100644 index 51a3d3e..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/justaname/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Just a name", - "description": "h-product", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/simpleproperties/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/simpleproperties/input.html deleted file mode 100644 index 5015c2a..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/simpleproperties/input.html +++ /dev/null @@ -1,9 +0,0 @@ -
-

Raspberry Pi

- -

The Raspberry Pi is a credit-card sized computer that plugs into your TV and a keyboard. It’s a capable little PC which can be used for many of the things that your desktop PC does, like spreadsheets, word-processing and games. It also plays high-definition video. We want to see it being used by kids all over the world to learn programming.

- More info about the Raspberry Pi -

£29.95

-

4.5 out of 5

-

Categories: Computer, Education

-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/simpleproperties/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/simpleproperties/output.json deleted file mode 100644 index a5b92c5..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/simpleproperties/output.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "items": [{ - "type": ["h-product"], - "properties": { - "name": ["Raspberry Pi"], - "photo": ["http://upload.wikimedia.org/wikipedia/commons/thumb/3/3d/RaspberryPi.jpg/320px-RaspberryPi.jpg"], - "description": [{ - "value": "The Raspberry Pi is a credit-card sized computer that plugs into your TV and a keyboard. It’s a capable little PC which can be used for many of the things that your desktop PC does, like spreadsheets, word-processing and games. It also plays high-definition video. We want to see it being used by kids all over the world to learn programming.", - "html": "The Raspberry Pi is a credit-card sized computer that plugs into your TV and a keyboard. It’s a capable little PC which can be used for many of the things that your desktop PC does, like spreadsheets, word-processing and games. It also plays high-definition video. We want to see it being used by kids all over the world to learn programming." - }], - "url": ["http://www.raspberrypi.org/"], - "price": ["£29.95"], - "category": ["Computer","Education"], - "review": [{ - "value": "4.5 out of 5", - "type": ["h-review"], - "properties": { - "rating": ["4.5"], - "name": ["4.5 out of 5"] - } - }] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/simpleproperties/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/simpleproperties/test.json deleted file mode 100644 index ac3016f..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/simpleproperties/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "With h-review", - "description": "h-product", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/suite.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/suite.json deleted file mode 100644 index e5336e6..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-product/suite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "h-product parsing tests", - "description": "This page was design to test the parsing of h-product. These tests are part of the micorformats 2 test suite." -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-recipe/all/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-recipe/all/input.html deleted file mode 100644 index 886b827..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-recipe/all/input.html +++ /dev/null @@ -1,63 +0,0 @@ -
-

Yorkshire Puddings

-

Makes 6 good sized Yorkshire puddings, the way my mum taught me

- - -

- - - - 4.5 stars out 5 based on - 35 reviews - - - -
-

Ingredients

-
    -
  • 1 egg
  • -
  • 75g plain flour
  • -
  • 70ml milk
  • -
  • 60ml water
  • -
  • Pinch of salt
  • -
-
- -

Time

-
    -
  • Preparation 10 mins
  • -
  • Cook 25 mins
  • -
- - -

Instructions

-
-
    -
  1. Pre-heat oven to 230C or gas mark 8. Pour the vegetable oil evenly into 2 x 4-hole - Yorkshire pudding tins and place in the oven to heat through.
  2. - -
  3. To make the batter, add all the flour into a bowl and beat in the eggs until smooth. - Gradually add the milk and water while beating the mixture. It should be smooth and - without lumps. Finally add a pinch of salt.
  4. - -
  5. Make sure the oil is piping hot before pouring the batter evenly into the tins. - Place in the oven for 20-25 minutes until pudding have risen and look golden brown
  6. -
-
- -

Nutrition

-
    -
  • Calories: 125
  • -
  • Fat: 3.2g
  • -
  • Cholesterol: 77mg
  • -
-

(Amount per pudding)

- -

- Published on by - - Glenn Jones - -

- Photo by dithie -
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-recipe/all/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-recipe/all/output.json deleted file mode 100644 index 2bd8227..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-recipe/all/output.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "items": [ { - "type": ["h-recipe"], - "properties": { - "name": ["Yorkshire Puddings"], - "summary": ["Makes 6 good sized Yorkshire puddings, the way my mum taught me"], - "yield": ["6 good sized Yorkshire puddings"], - "photo": ["http://codebits.glennjones.net/semantic/yorkshire-puddings.jpg"], - "review": [ - { - "value": "4.5 stars out 5 based on 35 reviews", - "type": ["h-review-aggregate"], - "properties": { - "rating": ["4.5 stars out 5 based on"], - "average": ["4.5"], - "count": ["35"], - "name": ["4.5 stars out 5 based on 35 reviews"] - } - } - ], - "ingredient": [{ - "value": "1 egg", - "html": "1 egg" - },{ - "value": "75g plain flour", - "html": "75g plain flour" - },{ - "value": "70ml milk", - "html": "70ml milk" - },{ - "value": "60ml water", - "html": "60ml water" - },{ - "value": "Pinch of salt", - "html": "Pinch of salt" - }], - "instructions": [{ - "value": "Pre-heat oven to 230C or gas mark 8. Pour the vegetable oil evenly into 2 x 4-hole Yorkshire pudding tins and place in the oven to heat through. To make the batter, add all the flour into a bowl and beat in the eggs until smooth. Gradually add the milk and water while beating the mixture. It should be smooth and without lumps. Finally add a pinch of salt. Make sure the oil is piping hot before pouring the batter evenly into the tins. Place in the oven for 20-25 minutes until pudding have risen and look golden brown", - "html": "\n
    \n
  1. Pre-heat oven to 230C or gas mark 8. Pour the vegetable oil evenly into 2 x 4-hole \n Yorkshire pudding tins and place in the oven to heat through.
  2. \n \n
  3. To make the batter, add all the flour into a bowl and beat in the eggs until smooth. \n Gradually add the milk and water while beating the mixture. It should be smooth and \n without lumps. Finally add a pinch of salt.
  4. \n \n
  5. Make sure the oil is piping hot before pouring the batter evenly into the tins. \n Place in the oven for 20-25 minutes until pudding have risen and look golden brown
  6. \n
\n " - }], - "nutrition": [ - "Calories: 125", - "Fat: 3.2g", - "Cholesterol: 77mg" - ], - "published": ["2011-10-27"], - "author": [ - { - "value": "Glenn Jones", - "type": ["h-card"], - "properties": { - "name": ["Glenn Jones"], - "url": ["http://glennjones.net"] - } - } - ] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-recipe/all/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-recipe/all/test.json deleted file mode 100644 index d7ba2f7..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-recipe/all/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Broken into properties", - "description": "h-recipe", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-recipe/minimum/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-recipe/minimum/input.html deleted file mode 100644 index 0b207b8..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-recipe/minimum/input.html +++ /dev/null @@ -1,7 +0,0 @@ -
-

Toast

-
    -
  • Slice of bread
  • -
  • Butter
  • -
-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-recipe/minimum/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-recipe/minimum/output.json deleted file mode 100644 index 77b6f09..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-recipe/minimum/output.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "items": [{ - "type": ["h-recipe"], - "properties": { - "name": ["Toast"], - "ingredient": [{ - "value": "Slice of bread", - "html": "Slice of bread" - },{ - "value": "Butter", - "html": "Butter" - }] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-recipe/minimum/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-recipe/minimum/test.json deleted file mode 100644 index aa0bdb5..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-recipe/minimum/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Minimum properties", - "description": "h-recipe", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-recipe/suite.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-recipe/suite.json deleted file mode 100644 index 6c37f97..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-recipe/suite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "h-recipe parsing tests", - "description": "This page was design to test the parsing of h-recipe. These tests are part of the micorformats 2 test suite." -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/affiliation/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/affiliation/input.html deleted file mode 100644 index 87731ce..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/affiliation/input.html +++ /dev/null @@ -1,12 +0,0 @@ -
-

- Tim Berners-Lee, - invented the World Wide Web. -

- Belongs to following groups: -

- - W3C - -

-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/affiliation/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/affiliation/output.json deleted file mode 100644 index 63496ad..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/affiliation/output.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "items": [{ - "type": ["h-resume"], - "properties": { - "name": ["Tim Berners-Lee"], - "summary": ["invented the World Wide Web"], - "affiliation": [{ - "value": "", - "type": ["h-card"], - "properties": { - "name": ["W3C"], - "photo": ["http://www.w3.org/Icons/WWW/w3c_home_nb.png"], - "url": ["http://www.w3.org/"] - } - }] - } - },{ - "type": ["h-card"], - "properties": { - "name": ["W3C"], - "photo": ["http://www.w3.org/Icons/WWW/w3c_home_nb.png"], - "url": ["http://www.w3.org/"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/affiliation/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/affiliation/test.json deleted file mode 100644 index d829aa2..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/affiliation/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Affiliations", - "description": "h-resume", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/contact/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/contact/input.html deleted file mode 100644 index 3fdaccc..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/contact/input.html +++ /dev/null @@ -1,17 +0,0 @@ -
-

Tim Berners-Lee

-

Invented the World Wide Web.


-
-

MIT

-

- 32 Vassar Street, - Room 32-G524, - Cambridge, - MA - 02139, - USA. -

-

Tel:+1 (617) 253 5702

-

Email:timbl@w3.org

-
-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/contact/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/contact/output.json deleted file mode 100644 index 29980f9..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/contact/output.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "items": [{ - "type": ["h-resume"], - "properties": { - "name": ["Tim Berners-Lee"], - "summary": ["Invented the World Wide Web."], - "contact": [{ - "value": "MIT 32 Vassar Street, Room 32-G524, Cambridge, MA 02139, USA. Tel:+1 (617) 253 5702 Email:timbl@w3.org", - "type": ["h-card"], - "properties": { - "name": ["MIT"], - "street-address": ["32 Vassar Street"], - "extended-address": ["Room 32-G524"], - "locality": ["Cambridge"], - "region": ["MA"], - "postal-code": ["02139"], - "country-name": ["USA"], - "tel": ["+1 (617) 253 5702"], - "email": ["mailto:timbl@w3.org"] - } - }] - } - },{ - "type": ["h-card"], - "properties": { - "name": ["MIT"], - "street-address": ["32 Vassar Street"], - "extended-address": ["Room 32-G524"], - "locality": ["Cambridge"], - "region": ["MA"], - "postal-code": ["02139"], - "country-name": ["USA"], - "tel": ["+1 (617) 253 5702"], - "email": ["timbl@w3.org"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/contact/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/contact/test.json deleted file mode 100644 index 17f1b96..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/contact/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Contact", - "description": "h-resume", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/education/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/education/input.html deleted file mode 100644 index 2466140..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/education/input.html +++ /dev/null @@ -1,13 +0,0 @@ -
-

Tim Berners-Lee

-
-

Director of the World Wide Web Foundation

-
-

Invented the World Wide Web.


-

- The Queen's College, Oxford University, - BA Hons (I) Physics - – - -

-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/education/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/education/output.json deleted file mode 100644 index 21072c6..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/education/output.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "items": [{ - "type": ["h-resume"], - "properties": { - "name": ["Tim Berners-Lee"], - "summary": ["Invented the World Wide Web."], - "contact": [{ - "value": "Director of the World Wide Web Foundation", - "type": ["h-card"], - "properties": { - "name": ["Director of the World Wide Web Foundation"], - "title": ["Director of the World Wide Web Foundation"] - } - }], - "education": [{ - "value": "The Queen's College, Oxford University, BA Hons (I) Physics 1973 - 1976", - "type": ["h-event", "h-card"], - "properties": { - "name": ["The Queen's College, Oxford University"], - "org": ["The Queen's College, Oxford University"], - "description": ["BA Hons (I) Physics"], - "start": ["1973-09"], - "end": ["1976-06"] - } - }] - } - },{ - "type": ["h-card"], - "properties": { - "name": ["Director of the World Wide Web Foundation"], - "title": ["Director of the World Wide Web Foundation"] - } - },{ - "type": ["h-event"], - "properties": { - "name": ["The Queen's College, Oxford University"], - "org": ["The Queen's College, Oxford University"], - "description": ["BA Hons (I) Physics"], - "start": ["1973-09"], - "end": ["1976-06"] - } - },{ - "type": ["h-card"], - "properties": { - "name": ["World Wide Web Foundation"], - "org": ["World Wide Web Foundation"], - "url": ["http://www.webfoundation.org/"], - "start": ["2009-01-18"], - "duration": ["P2Y11M"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/education/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/education/test.json deleted file mode 100644 index ed6b2ef..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/education/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Educational experience", - "description": "h-resume", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/justaname/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/justaname/input.html deleted file mode 100644 index 28943c5..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/justaname/input.html +++ /dev/null @@ -1 +0,0 @@ -

Tim Berners-Lee, invented the World Wide Web.

\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/justaname/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/justaname/output.json deleted file mode 100644 index d5dd9a4..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/justaname/output.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "items": [{ - "type": ["h-resume"], - "properties": { - "name": ["Tim Berners-Lee, invented the World Wide Web."] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/justaname/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/justaname/test.json deleted file mode 100644 index 60a8b40..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/justaname/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Just a name", - "description": "h-resume", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/skill/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/skill/input.html deleted file mode 100644 index d5b1424..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/skill/input.html +++ /dev/null @@ -1,12 +0,0 @@ -
-

- Tim Berners-Lee, - invented the World Wide Web. -

- Skills: -
    -
  • information systems
  • -
  • advocacy
  • -
  • leadership
  • -
      -
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/skill/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/skill/output.json deleted file mode 100644 index 9624e09..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/skill/output.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "items": [{ - "type": ["h-resume"], - "properties": { - "name": ["Tim Berners-Lee"], - "summary": ["invented the World Wide Web"], - "skill": ["information systems", "advocacy", "leadership"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/skill/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/skill/test.json deleted file mode 100644 index 66d35d3..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/skill/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Skills", - "description": "h-resume", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/suite.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/suite.json deleted file mode 100644 index 170ea00..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/suite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "h-resume parsing tests", - "description": "This page was design to test the parsing of h-resume. These tests are part of the micorformats 2 test suite." -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/work/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/work/input.html deleted file mode 100644 index e1d3a11..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/work/input.html +++ /dev/null @@ -1,15 +0,0 @@ -
-

Tim Berners-Lee

-
-

Director of the World Wide Web Foundation

-
-

Invented the World Wide Web.


-
-

Director

-

World Wide Web Foundation

-

- – Present - -

-
-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/work/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/work/output.json deleted file mode 100644 index dc4ce52..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/work/output.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "items": [{ - "type": ["h-resume"], - "properties": { - "name": ["Tim Berners-Lee"], - "summary": ["Invented the World Wide Web."], - "contact": [{ - "value": "Director of the World Wide Web Foundation", - "type": ["h-card"], - "properties": { - "name": ["Director of the World Wide Web Foundation"], - "title": ["Director of the World Wide Web Foundation"] - } - }], - "experience": [{ - "value": "Director World Wide Web Foundation Jan 2009 - Present (2 years 11 month)", - "type": ["h-event", "h-card"], - "properties": { - "name": ["World Wide Web Foundation"], - "org": ["World Wide Web Foundation"], - "url": ["http://www.webfoundation.org/"], - "start": ["2009-01-18"], - "duration": ["P2Y11M"] - } - }] - } - },{ - "type": ["h-card"], - "properties": { - "name": ["Director of the World Wide Web Foundation"], - "title": ["Director of the World Wide Web Foundation"] - } - },{ - "type": ["h-event"], - "properties": { - "name": ["World Wide Web Foundation"], - "org": ["World Wide Web Foundation"], - "url": ["http://www.webfoundation.org/"], - "start": ["2009-01-18"], - "duration": ["P2Y11M"] - } - },{ - "type": ["h-card"], - "properties": { - "name": ["World Wide Web Foundation"], - "org": ["World Wide Web Foundation"], - "url": ["http://www.webfoundation.org/"], - "start": ["2009-01-18"], - "duration": ["P2Y11M"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/work/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/work/test.json deleted file mode 100644 index 828c387..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-resume/work/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Work experience", - "description": "h-resume", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review-aggregate/hevent/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review-aggregate/hevent/input.html deleted file mode 100644 index 713d7d6..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review-aggregate/hevent/input.html +++ /dev/null @@ -1,13 +0,0 @@ -
-
-

Fullfrontal

-

A one day JavaScript Conference held in Brighton

-

-
- -

- 9.9 out of - 10 - based on 62 reviews -

-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review-aggregate/hevent/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review-aggregate/hevent/output.json deleted file mode 100644 index 3b072d8..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review-aggregate/hevent/output.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "items": [{ - "type": ["h-review-aggregate"], - "properties": { - "item": [{ - "value": "Fullfrontal A one day JavaScript Conference held in Brighton 9th November 2012", - "type": ["h-event"], - "properties": { - "name": ["Fullfrontal"], - "description": ["A one day JavaScript Conference held in Brighton"], - "start": ["2012-11-09"] - } - }], - "rating": ["9.9"], - "average": ["9.9"], - "best": ["10"], - "count": ["62"], - "name": ["Fullfrontal A one day JavaScript Conference held in Brighton 9th November 2012 9.9 out of 10 based on 62 reviews"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review-aggregate/hevent/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review-aggregate/hevent/test.json deleted file mode 100644 index 52727d9..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review-aggregate/hevent/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "With p-item as a h-event", - "description": "hreview-aggregate", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review-aggregate/justahyperlink/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review-aggregate/justahyperlink/input.html deleted file mode 100644 index 233a1d5..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review-aggregate/justahyperlink/input.html +++ /dev/null @@ -1,8 +0,0 @@ -
-

Mediterranean Wraps

- - Customers flock to this small restaurant for their - tasty falafel and shawerma wraps and welcoming staff. - - 4.5 out of 5 -
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review-aggregate/justahyperlink/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review-aggregate/justahyperlink/output.json deleted file mode 100644 index c4f7da0..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review-aggregate/justahyperlink/output.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "items": [{ - "type": ["h-review-aggregate"], - "properties": { - "item": [{ - "value": "Mediterranean Wraps", - "type": ["h-item"], - "properties": { - "name": ["Mediterranean Wraps"] - } - }], - "summary": ["Customers flock to this small restaurant for their tasty falafel and shawerma wraps and welcoming staff."], - "rating": ["4.5"], - "name": ["Mediterranean Wraps Customers flock to this small restaurant for their tasty falafel and shawerma wraps and welcoming staff. 4.5 out of 5"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review-aggregate/justahyperlink/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review-aggregate/justahyperlink/test.json deleted file mode 100644 index 274d9c9..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review-aggregate/justahyperlink/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Minimum properties", - "description": "h-review-aggregate", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review-aggregate/simpleproperties/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review-aggregate/simpleproperties/input.html deleted file mode 100644 index 12b3a31..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review-aggregate/simpleproperties/input.html +++ /dev/null @@ -1,18 +0,0 @@ -
-
-

Mediterranean Wraps

-

- 433 S California Ave, - Palo Alto, - CA - - (650) 321-8189 -

-
- Customers flock to this small restaurant for their - tasty falafel and shawerma wraps and welcoming staff. - - 9.2 out of - 10 - based on 17 reviews - -
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review-aggregate/simpleproperties/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review-aggregate/simpleproperties/output.json deleted file mode 100644 index fbe8cd6..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review-aggregate/simpleproperties/output.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "items": [{ - "type": ["h-review-aggregate"], - "properties": { - "item": [{ - "value": "Mediterranean Wraps 433 S California Ave, Palo Alto, CA - (650) 321-8189", - "type": ["h-card"], - "properties": { - "name": ["Mediterranean Wraps"], - "street-address": ["433 S California Ave"], - "locality": ["Palo Alto"], - "region": ["CA"], - "tel": ["(650) 321-8189"] - } - }], - "summary": ["Customers flock to this small restaurant for their tasty falafel and shawerma wraps and welcoming staff."], - "rating": ["9.2"], - "average": ["9.2"], - "best": ["10"], - "count": ["17"], - "name": ["Mediterranean Wraps 433 S California Ave, Palo Alto, CA - (650) 321-8189 Customers flock to this small restaurant for their tasty falafel and shawerma wraps and welcoming staff. 9.2 out of 10 based on 17 reviews"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review-aggregate/simpleproperties/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review-aggregate/simpleproperties/test.json deleted file mode 100644 index 210c962..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review-aggregate/simpleproperties/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Broken into properties", - "description": "h-review-aggregate", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review-aggregate/suite.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review-aggregate/suite.json deleted file mode 100644 index 364b3b0..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review-aggregate/suite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "h-review-aggregate parsing tests", - "description": "This page was design to test the parsing of h-review-aggregate. These tests are part of the micorformats 2 test suite." -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/hyperlink/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/hyperlink/input.html deleted file mode 100644 index 3c1d515..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/hyperlink/input.html +++ /dev/null @@ -1 +0,0 @@ -Crepes on Cole \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/hyperlink/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/hyperlink/output.json deleted file mode 100644 index 4e46571..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/hyperlink/output.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "items": [{ - "type": ["h-review"], - "properties": { - "name": ["Crepes on Cole"], - "url": ["https://plus.google.com/116941523817079328322/about"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/hyperlink/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/hyperlink/test.json deleted file mode 100644 index 0f2c720..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/hyperlink/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Just a hyperlink", - "description": "h-review", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/implieditem/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/implieditem/input.html deleted file mode 100644 index 63c0b50..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/implieditem/input.html +++ /dev/null @@ -1,4 +0,0 @@ -
- Crepes on Cole -

4.7 out of 5 stars

-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/implieditem/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/implieditem/output.json deleted file mode 100644 index 48e4661..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/implieditem/output.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "items": [{ - "type": ["h-review"], - "properties": { - "item": [{ - "value": "Crepes on Cole", - "type": ["h-item"], - "properties": { - "name": ["Crepes on Cole"], - "url": ["http://example.com/crepeoncole"] - } - }], - "rating": ["4.7"], - "name": ["Crepes on Cole 4.7 out of 5 stars"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/implieditem/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/implieditem/test.json deleted file mode 100644 index 6502a5a..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/implieditem/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "With implied item name and url", - "description": "h-review", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/item/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/item/input.html deleted file mode 100644 index 6e39df6..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/item/input.html +++ /dev/null @@ -1,7 +0,0 @@ -
-

- - Crepes on Cole -

-

5 out of 5 stars

-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/item/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/item/output.json deleted file mode 100644 index 5d0658e..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/item/output.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "items": [{ - "type": ["h-review"], - "properties": { - - "item": [{ - "value": "Crepes on Cole", - "type": ["h-item"], - "properties": { - "photo": ["http://example.com/images/photo.gif"], - "name": ["Crepes on Cole"], - "url": ["http://example.com/crepeoncole"] - } - }], - "rating": ["5"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/item/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/item/test.json deleted file mode 100644 index 70f215e..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/item/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "With item", - "description": "h-review", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/justaname/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/justaname/input.html deleted file mode 100644 index c85e031..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/justaname/input.html +++ /dev/null @@ -1 +0,0 @@ -

Crepes on Cole

\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/justaname/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/justaname/output.json deleted file mode 100644 index 12e27cf..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/justaname/output.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "items": [{ - "type": ["h-review"], - "properties": { - "name": ["Crepes on Cole"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/justaname/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/justaname/test.json deleted file mode 100644 index 5517189..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/justaname/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Just a name", - "description": "h-review", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/photo/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/photo/input.html deleted file mode 100644 index 1d8de16..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/photo/input.html +++ /dev/null @@ -1 +0,0 @@ -Crepes on Cole \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/photo/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/photo/output.json deleted file mode 100644 index a104efa..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/photo/output.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "items": [{ - "type": ["h-review"], - "properties": { - "name": ["Crepes on Cole"], - "photo": ["http://example.com/images/photo.gif"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/photo/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/photo/test.json deleted file mode 100644 index 0771b6a..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/photo/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Just a photo", - "description": "h-review", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/suite.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/suite.json deleted file mode 100644 index a8e76d2..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/suite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "h-review parsing tests", - "description": "This page was design to test the parsing of h-review. These tests are part of the micorformats 2 test suite." -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/vcard/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/vcard/input.html deleted file mode 100644 index d96e965..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/vcard/input.html +++ /dev/null @@ -1,23 +0,0 @@ -
- 5 out of 5 stars -

Crepes on Cole is awesome

- - Reviewer: Tantek - - - -
-

- Crepes on Cole is one of the best little - creperies in San Francisco. - Excellent food and service. Plenty of tables in a variety of sizes - for parties large and small. Window seating makes for excellent - people watching to/from the N-Judah which stops right outside. - I've had many fun social gatherings here, as well as gotten - plenty of work done thanks to neighborhood WiFi. -

-
-

Visit date: April 2005

-

Food eaten: crepe

-

Permanent link for review: http://example.com/crepe

-

Creative Commons Attribution-ShareAlike License

-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/vcard/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/vcard/output.json deleted file mode 100644 index 88d2edb..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/vcard/output.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "items": [{ - "type": ["h-review"], - "properties": { - "rating": ["5"], - "name": ["Crepes on Cole is awesome"], - "reviewer": [{ - "value": "Reviewer: Tantek -", - "type": ["h-card"], - "properties": { - "name": ["Tantek"] - } - }], - "description": [{ - "value": "Crepes on Cole is one of the best little creperies in San Francisco. Excellent food and service. Plenty of tables in a variety of sizes for parties large and small. Window seating makes for excellent people watching to/from the N-Judah which stops right outside. I've had many fun social gatherings here, as well as gotten plenty of work done thanks to neighborhood WiFi.", - "html": "\n

\n Crepes on Cole is one of the best little \n creperies in San Francisco.\n Excellent food and service. Plenty of tables in a variety of sizes \n for parties large and small. Window seating makes for excellent \n people watching to/from the N-Judah which stops right outside. \n I've had many fun social gatherings here, as well as gotten \n plenty of work done thanks to neighborhood WiFi.\n

\n " - }], - "item": [{ - "value": "Crepes on Cole is one of the best little creperies in San Francisco. Excellent food and service. Plenty of tables in a variety of sizes for parties large and small. Window seating makes for excellent people watching to/from the N-Judah which stops right outside. I've had many fun social gatherings here, as well as gotten plenty of work done thanks to neighborhood WiFi.", - "type": ["h-card"], - "properties": { - "name": ["Crepes on Cole"], - "org": ["Crepes on Cole"], - "adr": [{ - "value": "San Francisco", - "type": ["h-adr"], - "properties": { - "locality": ["San Francisco"], - "name": ["San Francisco"] - } - }] - } - }], - "category": ["crepe"], - "url": ["http://example.com/crepe"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/vcard/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/vcard/test.json deleted file mode 100644 index 824d1db..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/h-review/vcard/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "With vcard item", - "description": "h-review", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/ampm/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/ampm/input.html deleted file mode 100644 index 087b54d..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/ampm/input.html +++ /dev/null @@ -1,41 +0,0 @@ -
- The 4th Microformat party will be on -
    -
  • - , from - 07:00:00pm -
  • -
  • - , from - 07:00:00am -
  • -
  • - , from - 07:00pm -
  • -
  • - , from - 07pm -
  • -
  • - , from - 7pm -
  • -
  • - , from - 7:00pm -
  • -
  • - , from - 07:00p.m. -
  • -
  • - , from - 07:00PM -
  • -
  • - , from - 7:00am -
  • -
-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/ampm/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/ampm/output.json deleted file mode 100644 index 812afaa..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/ampm/output.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "items": [{ - "type": ["h-event"], - "properties": { - "name": ["The 4th Microformat party"], - "start": [ - "2009-06-26T19:00:00", - "2009-06-26T07:00:00", - "2009-06-26T19:00:00", - "2009-06-26T19:00:00", - "2009-06-26T19:00:00", - "2009-06-26T19:00:00", - "2009-06-26T19:00:00", - "2009-06-26T19:00:00", - "2009-06-26T07:00:00" - ] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/ampm/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/ampm/test.json deleted file mode 100644 index 49104ff..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/ampm/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Meridiem time formats (am pm)", - "description": "hcalendar", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/attendees/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/attendees/input.html deleted file mode 100644 index 2379295..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/attendees/input.html +++ /dev/null @@ -1,12 +0,0 @@ -
- CPJ Online Press Freedom Summit - () in - San Francisco. - Attendees: -
    -
  • Brian Warner
  • -
  • Kyle Machulis
  • -
  • Tantek Çelik
  • -
  • Sid Sutter
  • -
-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/attendees/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/attendees/output.json deleted file mode 100644 index f85fa22..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/attendees/output.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "items": [{ - "type": ["h-event"], - "properties": { - "name": ["CPJ Online Press Freedom Summit"], - "start": ["2012-10-10"], - "location": ["San Francisco"], - "attendee": [{ - "value": "Brian Warner", - "type": ["h-card"], - "properties": { - "name": ["Brian Warner"] - } - },{ - "value": "Kyle Machulis", - "type": ["h-card"], - "properties": { - "name": ["Kyle Machulis"] - } - },{ - "value": "Tantek Çelik", - "type": ["h-card"], - "properties": { - "name": ["Tantek Çelik"] - } - },{ - "value": "Sid Sutter", - "type": ["h-card"], - "properties": { - "name": ["Sid Sutter"] - } - }] - } - },{ - "type": ["h-card"], - "properties": { - "name": ["Brian Warner"] - } - },{ - "type": ["h-card"], - "properties": { - "name": ["Kyle Machulis"] - } - },{ - "type": ["h-card"], - "properties": { - "name": ["Tantek Çelik"] - } - },{ - "type": ["h-card"], - "properties": { - "name": ["Sid Sutter"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/attendees/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/attendees/test.json deleted file mode 100644 index 882e07e..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/attendees/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "hcalendar with attendees", - "description": "hcalendar", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/combining/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/combining/input.html deleted file mode 100644 index a410c05..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/combining/input.html +++ /dev/null @@ -1,15 +0,0 @@ -
- - IndieWebCamp 2012 - - from - to at - - Geoloqi, - - 920 SW 3rd Ave. Suite 400, - Portland, - OR - - -
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/combining/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/combining/output.json deleted file mode 100644 index ef277c3..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/combining/output.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "items": [{ - "type": ["h-event"], - "properties": { - "name": ["IndieWebCamp 2012"], - "url": ["http://indiewebcamp.com/2012"], - "start": ["2012-06-30"], - "end": ["2012-07-01"], - "location": [{ - "value": "Geoloqi, 920 SW 3rd Ave. Suite 400, Portland, OR", - "type": ["h-card"], - "properties": { - "name": ["Geoloqi"], - "org": ["Geoloqi"], - "url": ["http://geoloqi.com/"], - "adr": [{ - "value": "920 SW 3rd Ave. Suite 400, Portland, OR", - "type": ["h-adr"], - "properties": { - "street-address": ["920 SW 3rd Ave. Suite 400"], - "locality": ["Portland"], - "region": ["Oregon"], - "name": ["920 SW 3rd Ave. Suite 400, Portland, OR"] - } - }] - } - }] - } - },{ - "type": ["h-card"], - "properties": { - "name": ["Geoloqi"], - "org": ["Geoloqi"], - "url": ["http://geoloqi.com/"], - "street-address": ["920 SW 3rd Ave. Suite 400"], - "locality": ["Portland"], - "region": ["Oregon"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/combining/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/combining/test.json deleted file mode 100644 index 1e27f22..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/combining/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Event with location", - "description": "hcalendar", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/concatenate/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/concatenate/input.html deleted file mode 100644 index e7aaafe..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/concatenate/input.html +++ /dev/null @@ -1,7 +0,0 @@ -
- The 4th Microformat party will be on - - , from - to - . -
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/concatenate/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/concatenate/output.json deleted file mode 100644 index ccc2df7..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/concatenate/output.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "items": [{ - "type": ["h-event"], - "properties": { - "name": ["The 4th Microformat party"], - "start": ["2009-06-26T19:00:00"], - "end": ["2009-06-26T22:00:00"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/concatenate/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/concatenate/test.json deleted file mode 100644 index db6e8c7..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/concatenate/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Concatenate multiple datetime elements", - "description": "hcalendar", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/justahyperlink/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/justahyperlink/input.html deleted file mode 100644 index 0c9a095..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/justahyperlink/input.html +++ /dev/null @@ -1 +0,0 @@ -IndieWebCamp 2012 \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/justahyperlink/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/justahyperlink/output.json deleted file mode 100644 index b858f23..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/justahyperlink/output.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "items": [{ - "type": ["h-event"], - "properties": { - "name": ["IndieWebCamp 2012"], - "url": ["http://indiewebcamp.com/2012"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/justahyperlink/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/justahyperlink/test.json deleted file mode 100644 index 85e333a..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/justahyperlink/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Just a hyperlink", - "description": "hcalendar", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/justaname/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/justaname/input.html deleted file mode 100644 index 0c9a095..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/justaname/input.html +++ /dev/null @@ -1 +0,0 @@ -IndieWebCamp 2012 \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/justaname/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/justaname/output.json deleted file mode 100644 index b858f23..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/justaname/output.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "items": [{ - "type": ["h-event"], - "properties": { - "name": ["IndieWebCamp 2012"], - "url": ["http://indiewebcamp.com/2012"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/justaname/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/justaname/test.json deleted file mode 100644 index 8363307..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/justaname/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Just a name", - "description": "hcalendar", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/suite.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/suite.json deleted file mode 100644 index 16b8027..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/suite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "hcalendar parsing tests", - "description": "This page was design to test the parsing of hcalendar and its output to the newer JSON structure of micorformats 2. These tests are part of the micorformats 2 test suite." -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/time/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/time/input.html deleted file mode 100644 index d529f04..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/time/input.html +++ /dev/null @@ -1,44 +0,0 @@ -
- The 4th Microformat party will be on -
    -
  • - , from - -
  • -
  • - , from - -
  • -
  • - , from - -
  • -
  • - , from - -
  • -
  • - , from - -
  • -
  • - , from - -
  • -
  • - , from - -
  • -
  • - , from - -
  • -
  • - , from - -
  • -
  • - -
  • -
-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/time/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/time/output.json deleted file mode 100644 index 1ef00b1..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/time/output.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [{ - "type": ["h-event"], - "properties": { - "name": ["The 4th Microformat party"], - "start": [ - "2009-06-26T19:00:00-0800", - "2009-06-26T19:00:00-0800", - "2009-06-26T19:00:00+0800", - "2009-06-26T19:00:00Z", - "2009-06-26T19:00:00", - "2009-06-26T19:00:00-0800", - "2009-06-26T19:00:00+0800", - "2009-06-26T19:00:00Z", - "2009-06-26T19:00:00" - ], - "end": ["2013-034"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/time/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/time/test.json deleted file mode 100644 index 7b4705c..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcalendar/time/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Time formats", - "description": "hcalendar", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/email/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/email/input.html deleted file mode 100644 index 5084081..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/email/input.html +++ /dev/null @@ -1,14 +0,0 @@ -
- John Doe - -
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/email/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/email/output.json deleted file mode 100644 index 90d29a5..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/email/output.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "items": [{ - "type": ["h-card"], - "properties": { - "name": ["John Doe"], - "email": [ - "mailto:john@example.com", - "mailto:john@example.com", - "mailto:john@example.com?subject=parser-test", - "john@example.com" - ] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/email/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/email/test.json deleted file mode 100644 index 2fdfc7c..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/email/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Emails", - "description": "hcard", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/format/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/format/input.html deleted file mode 100644 index 4295ea9..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/format/input.html +++ /dev/null @@ -1,6 +0,0 @@ -

- - John - Doe - -

\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/format/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/format/output.json deleted file mode 100644 index e4f27d9..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/format/output.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "items": [{ - "type": ["h-card"], - "properties": { - "name": ["John Doe"], - "given-name": ["John"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/format/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/format/test.json deleted file mode 100644 index 1799e48..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/format/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Class attribute format", - "description": "hcard", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/hyperlinkedphoto/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/hyperlinkedphoto/input.html deleted file mode 100644 index bd02df9..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/hyperlinkedphoto/input.html +++ /dev/null @@ -1,3 +0,0 @@ - - Rohit Khare - \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/hyperlinkedphoto/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/hyperlinkedphoto/output.json deleted file mode 100644 index 3f1339a..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/hyperlinkedphoto/output.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "items": [{ - "type": ["h-card"], - "properties": { - "name": ["Rohit Khare"], - "photo": ["https://twimg0-a.akamaihd.net/profile_images/53307499/180px-Rohit-sq.jpg"], - "url": ["http://rohit.khare.org/"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/hyperlinkedphoto/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/hyperlinkedphoto/test.json deleted file mode 100644 index 5e6f1f6..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/hyperlinkedphoto/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "A hyperlinked photo", - "description": "hcard", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/justahyperlink/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/justahyperlink/input.html deleted file mode 100644 index 895da10..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/justahyperlink/input.html +++ /dev/null @@ -1 +0,0 @@ -Ben Ward \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/justahyperlink/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/justahyperlink/output.json deleted file mode 100644 index fa6c688..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/justahyperlink/output.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "items": [{ - "type": ["h-card"], - "properties": { - "name": ["Ben Ward"], - "url": ["http://benward.me/"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/justahyperlink/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/justahyperlink/test.json deleted file mode 100644 index 60cad85..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/justahyperlink/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Just a hyperlink", - "description": "hcard", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/justaname/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/justaname/input.html deleted file mode 100644 index 86cd1ca..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/justaname/input.html +++ /dev/null @@ -1 +0,0 @@ -

Frances Berriman

\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/justaname/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/justaname/output.json deleted file mode 100644 index 62f2748..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/justaname/output.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "items": [{ - "type": ["h-card"], - "properties": { - "name": ["Frances Berriman"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/justaname/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/justaname/test.json deleted file mode 100644 index dde7cb0..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/justaname/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Just a name", - "description": "hcard", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/multiple/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/multiple/input.html deleted file mode 100644 index 01b6fde..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/multiple/input.html +++ /dev/null @@ -1,73 +0,0 @@ -
- -
John Doe
- Pronunciation of my name -
Photo of John Doe
- -

Nicknames:

-
    -
  • Man with no name
  • -
  • Lost boy
  • -
- -

About:

-

John Doe is one of those names you always have issues with.

-

It can be a real problem booking a hotel room with the name John Doe.

- -

Companies:

-
- - -
- - -

Tags: - , - and - -

- -

Phone numbers:

-
    -
  • - Work (preferred): - +1 415 555 100 -
  • -
  • Home: +1 415 555 200
  • -
  • Postal: +1 415 555 300
  • -
- -

Emails:

- -

John Doe uses PigeonMail 2.1 or Outlook 2007 for email.

- -

Addresses:

-
    -
  • - - Work: - North Street, - Brighton, - United Kingdom - - -
  • -
  • - - Home: - West Street, - Brighton, - United Kingdom - -
  • -
- -

In emergency contact: Jane Doe or Dave Doe.

-

Key: hd02$Gfu*d%dh87KTa2=23934532479

-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/multiple/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/multiple/output.json deleted file mode 100644 index 72af9bf..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/multiple/output.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "items": [{ - "type": ["h-card"], - "properties": { - "name": ["John Doe"], - "given-name": ["John"], - "family-name": ["Doe"], - "sound": ["http://www.madgex.com/johndoe.mpeg"], - "photo": ["http://example.com/images/photo.gif"], - "nickname": ["Man with no name","Lost boy"], - "note": [ - "John Doe is one of those names you always have issues with.", - "It can be a real problem booking a hotel room with the name John Doe." - ], - "url": ["http://www.madgex.com/", "http://www.webfeetmedia.com/"], - "org": ["Madgex","Web Feet Media Ltd"], - "title": ["Creative Director", "Owner"], - "category": ["design", "development", "web"], - "tel": ["+1 415 555 100", "+1 415 555 200", "+1 415 555 300"], - "email": ["mailto:john.doe@madgex.com", "mailto:john.doe@webfeetmedia.com"], - "mailer": ["PigeonMail 2.1","Outlook 2007"], - "adr": [{ - "value": "Work: North Street, Brighton, United Kingdom", - "type": ["h-adr"], - "properties": { - "street-address": ["North Street"], - "locality": ["Brighton"], - "country-name": ["United Kingdom"] - } - },{ - "value": "Home: West Street, Brighton, United Kingdom", - "type": ["h-adr"], - "properties": { - "street-address": ["West Street"], - "locality": ["Brighton"], - "country-name": ["United Kingdom"] - } - }], - "label": ["Work: North Street, Brighton, United Kingdom", "Home: West Street, Brighton, United Kingdom"], - "agent": ["Jane Doe", - { - "value": "Dave Doe", - "type": ["h-card"], - "properties": { - "name": ["Dave Doe"] - } - }], - "key": ["hd02$Gfu*d%dh87KTa2=23934532479"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/multiple/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/multiple/test.json deleted file mode 100644 index 41ad469..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/multiple/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Multiple occurrence properties", - "description": "hcard", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/name/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/name/input.html deleted file mode 100644 index 295b8d6..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/name/input.html +++ /dev/null @@ -1,10 +0,0 @@ -
-
- Dr - John - P - Doe - - PHD -
-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/name/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/name/output.json deleted file mode 100644 index 4f49bfb..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/name/output.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "items": [{ - "type": ["h-card"], - "properties": { - "honorific-prefix": ["Dr"], - "given-name": ["John"], - "additional-name": ["Peter"], - "family-name": ["Doe"], - "honorific-suffix": ["MSc","PHD"], - "name": ["Dr John P Doe"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/name/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/name/test.json deleted file mode 100644 index 0ece186..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/name/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Name properties", - "description": "hcard", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/single/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/single/input.html deleted file mode 100644 index c7a0ec0..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/single/input.html +++ /dev/null @@ -1,14 +0,0 @@ -
- -
John Doe
-
Birthday: January 1st, 2000
-
Role: Designer
-
Location: Brighton
-
Time zone: Eastern Standard Time
- -
Profile details: -
Profile id: http://example.com/profiles/johndoe
-
Details are: Public
-
Last updated: January 1st, 2008 - 13:45
-
-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/single/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/single/output.json deleted file mode 100644 index f824372..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/single/output.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "items": [{ - "type": ["h-card"], - "properties": { - "name": ["John Doe"], - "given-name": ["John"], - "sort-string": ["John"], - "bday": ["2000-01-01T00:00:00-0800"], - "role": ["Designer"], - "geo": [{ - "value": "Brighton", - "type": ["h-geo"], - "properties": { - "name": ["30.267991;-97.739568"] - } - }], - "tz": ["-05:00"], - "uid": ["http://example.com/profiles/johndoe"], - "class": ["Public"], - "rev": ["2008-01-01T13:45:00"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/single/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/single/test.json deleted file mode 100644 index 89edc07..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/single/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Single occurrence properties", - "description": "hcard", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/suite.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/suite.json deleted file mode 100644 index c1dab4e..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hcard/suite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "hcard parsing tests", - "description": "This page was design to test the parsing of hcard and its output to the newer JSON structure of micorformats 2. These tests are part of the micorformats 2 test suite." -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hentry/justahyperlink/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hentry/justahyperlink/input.html deleted file mode 100644 index 499f16b..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hentry/justahyperlink/input.html +++ /dev/null @@ -1 +0,0 @@ -microformats.org at 7 \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hentry/justahyperlink/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hentry/justahyperlink/output.json deleted file mode 100644 index 9ee4ebd..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hentry/justahyperlink/output.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "items": [{ - "type": ["h-entry"], - "properties": { - "name": ["microformats.org at 7"], - "url": ["http://microformats.org/2012/06/25/microformats-org-at-7"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hentry/justahyperlink/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hentry/justahyperlink/test.json deleted file mode 100644 index e401433..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hentry/justahyperlink/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Just a hyperlink", - "description": "hentry", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hentry/justaname/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hentry/justaname/input.html deleted file mode 100644 index 499f16b..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hentry/justaname/input.html +++ /dev/null @@ -1 +0,0 @@ -microformats.org at 7 \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hentry/justaname/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hentry/justaname/output.json deleted file mode 100644 index 9ee4ebd..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hentry/justaname/output.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "items": [{ - "type": ["h-entry"], - "properties": { - "name": ["microformats.org at 7"], - "url": ["http://microformats.org/2012/06/25/microformats-org-at-7"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hentry/justaname/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hentry/justaname/test.json deleted file mode 100644 index a18e1c5..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hentry/justaname/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Just a name", - "description": "hentry", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hentry/suite.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hentry/suite.json deleted file mode 100644 index e47be4e..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hentry/suite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "hentry parsing tests", - "description": "This page was design to test the parsing of hentry and its output to the newer JSON structure of micorformats 2. These tests are part of the micorformats 2 test suite." -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hentry/summarycontent/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hentry/summarycontent/input.html deleted file mode 100644 index 2c86ec6..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hentry/summarycontent/input.html +++ /dev/null @@ -1,19 +0,0 @@ -
-

microformats.org at 7

-
-

Last week the microformats.org community - celebrated its 7th birthday at a gathering hosted by Mozilla in - San Francisco and recognized accomplishments, challenges, and - opportunities.

- -

The microformats tagline “humans first, machines second” - forms the basis of many of our - principles, and - in that regard, we’d like to recognize a few people and - thank them for their years of volunteer service

-
-

Updated - by - Tantek -

-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hentry/summarycontent/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hentry/summarycontent/output.json deleted file mode 100644 index edd5aeb..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hentry/summarycontent/output.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "items": [{ - "type": ["h-entry"], - "properties": { - "name": ["microformats.org at 7"], - "content": [{ - "value": "Last week the microformats.org community celebrated its 7th birthday at a gathering hosted by Mozilla in San Francisco and recognized accomplishments, challenges, and opportunities. The microformats tagline “humans first, machines second” forms the basis of many of our principles, and in that regard, we’d like to recognize a few people and thank them for their years of volunteer service", - "html": "\n

Last week the microformats.org community \n celebrated its 7th birthday at a gathering hosted by Mozilla in \n San Francisco and recognized accomplishments, challenges, and \n opportunities.

\n\n

The microformats tagline “humans first, machines second” \n forms the basis of many of our \n principles, and \n in that regard, we’d like to recognize a few people and \n thank them for their years of volunteer service

\n " - }], - "summary": ["Last week the microformats.org community celebrated its 7th birthday at a gathering hosted by Mozilla in San Francisco and recognized accomplishments, challenges, and opportunities."], - "updated": ["2012-06-25T17:08:26"], - "author": [{ - "value": "Tantek", - "type": ["h-card"], - "properties": { - "name": ["Tantek"], - "url": ["http://tantek.com/"] - } - }] - } - },{ - "type": ["h-card"], - "properties": { - "name": ["Tantek"], - "url": ["http://tantek.com/"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hentry/summarycontent/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hentry/summarycontent/test.json deleted file mode 100644 index 3f65bcc..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hentry/summarycontent/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Entry with summary and content", - "description": "hentry", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hnews/all/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hnews/all/input.html deleted file mode 100644 index f27084a..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hnews/all/input.html +++ /dev/null @@ -1,37 +0,0 @@ -
-
-

microformats.org at 7

-
-

Last week the microformats.org community - celebrated its 7th birthday at a gathering hosted by Mozilla in - San Francisco and recognized accomplishments, challenges, and - opportunities.

- -

The microformats tagline “humans first, machines second” - forms the basis of many of our - principles, and - in that regard, we’d like to recognize a few people and - thank them for their years of volunteer service

-
-

Updated - by - Tantek -

-
- -

- - (Geo: 37.774921;-122.445202) - - microformats.org - -

-

- Publishing policy -

-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hnews/all/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hnews/all/output.json deleted file mode 100644 index 54109ed..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hnews/all/output.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "items": [{ - "type": ["h-news"], - "properties": { - "entry": [{ - "value": "microformats.org at 7 Last week the microformats.org community celebrated its 7th birthday at a gathering hosted by Mozilla in San Francisco and recognized accomplishments, challenges, and opportunities. The microformats tagline “humans first, machines second” forms the basis of many of our principles, and in that regard, we’d like to recognize a few people and thank them for their years of volunteer service Updated June 25th, 2012 by Tantek", - "type": ["h-entry"], - "properties": { - "name": ["microformats.org at 7"], - "summary": ["Last week the microformats.org community celebrated its 7th birthday at a gathering hosted by Mozilla in San Francisco and recognized accomplishments, challenges, and opportunities."], - "updated": ["2012-06-25T17:08:26"], - "author": { - "value": "Tantek", - "type": ["h-card"], - "properties": { - "name": ["Tantek"], - "url": ["http://tantek.com/"] - } - } - } - }], - "dateline": [{ - "value": "San Francisco, CA", - "type": ["h-card"], - "properties": { - "adr": [{ - "value": "San Francisco, CA", - "type": ["h-adr"], - "properties": { - "locality": ["San Francisco"], - "region": ["CA"], - "name": ["San Francisco, CA"] - } - }], - "name": ["San Francisco, CA"] - } - }], - "geo": [{ - "value": "37.774921;-122.445202", - "type": ["h-geo"], - "properties": { - "name": ["37.774921;-122.445202"] - } - }], - "source-org": [{ - "value": "microformats.org", - "type": ["h-card"], - "properties": { - "name": ["microformats.org"], - "url": ["http://microformats.org/"] - } - }], - "name": ["microformats.org at 7 Last week the microformats.org community celebrated its 7th birthday at a gathering hosted by Mozilla in San Francisco and recognized accomplishments, challenges, and opportunities. The microformats tagline “humans first, machines second” forms the basis of many of our principles, and in that regard, we’d like to recognize a few people and thank them for their years of volunteer service Updated June 25th, 2012 by Tantek San Francisco, CA (Geo: 37.774921;-122.445202) microformats.org Publishing policy"] - } - },{ - "type": ["rel"], - "properties": { - "bookmark": ["http://microformats.org/2012/06/25/microformats-org-at-7"], - "principles": ["http://microformats.org/wiki/Category:public_domain_license"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hnews/all/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hnews/all/test.json deleted file mode 100644 index c9d3203..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hnews/all/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "With dateline vcard", - "description": "hnews", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hnews/minimum/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hnews/minimum/input.html deleted file mode 100644 index 6dae51d..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hnews/minimum/input.html +++ /dev/null @@ -1,25 +0,0 @@ -
-
-

microformats.org at 7

-
-

Last week the microformats.org community - celebrated its 7th birthday at a gathering hosted by Mozilla in - San Francisco and recognized accomplishments, challenges, and - opportunities.

- -

The microformats tagline “humans first, machines second” - forms the basis of many of our - principles, and - in that regard, we’d like to recognize a few people and - thank them for their years of volunteer service

-
-

Updated - by - Tantek -

-
- -

- microformats.org -

-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hnews/minimum/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hnews/minimum/output.json deleted file mode 100644 index c57b8f4..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hnews/minimum/output.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "items": [{ - "type": ["h-news"], - "properties": { - "entry": [{ - "value": "microformats.org at 7 Last week the microformats.org community celebrated its 7th birthday at a gathering hosted by Mozilla in San Francisco and recognized accomplishments, challenges, and opportunities. The microformats tagline “humans first, machines second” forms the basis of many of our principles, and in that regard, we’d like to recognize a few people and thank them for their years of volunteer service Updated June 25th, 2012 by Tantek", - "type": ["h-entry"], - "properties": { - "name": ["microformats.org at 7"], - "author": { - "value": "Tantek", - "type": ["h-card"], - "properties": { - "name": ["Tantek"], - "url": ["http://tantek.com/"] - } - } - } - }], - "source-org": [{ - "value": "microformats.org", - "type": ["h-card"], - "properties": { - "name": ["microformats.org"], - "url": ["http://microformats.org/"] - } - }], - "name": ["microformats.org at 7 Last week the microformats.org community celebrated its 7th birthday at a gathering hosted by Mozilla in San Francisco and recognized accomplishments, challenges, and opportunities. The microformats tagline “humans first, machines second” forms the basis of many of our principles, and in that regard, we’d like to recognize a few people and thank them for their years of volunteer service Updated June 25th, 2012 by Tantek microformats.org"] - } - },{ - "type": ["rel"], - "properties": { - "bookmark": ["http://microformats.org/2012/06/25/microformats-org-at-7"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hnews/minimum/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hnews/minimum/test.json deleted file mode 100644 index 959d7b0..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hnews/minimum/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Minimum properties", - "description": "hnews", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hnews/suite.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hnews/suite.json deleted file mode 100644 index a4316ec..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hnews/suite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "hnews parsing tests", - "description": "This page was design to test the parsing of hnews. These tests are part of the micorformats 2 test suite." -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/aggregate/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/aggregate/input.html deleted file mode 100644 index 099123f..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/aggregate/input.html +++ /dev/null @@ -1,25 +0,0 @@ -
-

Raspberry Pi

- -

The Raspberry Pi is a credit-card sized computer that plugs into your TV and a keyboard. It’s a capable little PC which can be used for many of the things that your desktop PC does, like spreadsheets, word-processing and games. It also plays high-definition video. We want to see it being used by kids all over the world to learn programming.

- More info about the Raspberry Pi -

£29.95

-

- - 9.2 out of - 10 - based on 178 reviews - -

-

Categories: - , - -

-

From: - The Raspberry Pi Foundation - - - Cambridge - UK - -

-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/aggregate/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/aggregate/output.json deleted file mode 100644 index dc16581..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/aggregate/output.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "items": [{ - "type": ["h-product"], - "properties": { - "name": ["Raspberry Pi"], - "photo": ["http://upload.wikimedia.org/wikipedia/commons/thumb/3/3d/RaspberryPi.jpg/320px-RaspberryPi.jpg"], - "description": [{ - "value": "The Raspberry Pi is a credit-card sized computer that plugs into your TV and a keyboard. It’s a capable little PC which can be used for many of the things that your desktop PC does, like spreadsheets, word-processing and games. It also plays high-definition video. We want to see it being used by kids all over the world to learn programming.", - "html": "The Raspberry Pi is a credit-card sized computer that plugs into your TV and a keyboard. It’s a capable little PC which can be used for many of the things that your desktop PC does, like spreadsheets, word-processing and games. It also plays high-definition video. We want to see it being used by kids all over the world to learn programming." - }], - "url": ["http://www.raspberrypi.org/"], - "price": ["£29.95"], - "review": [{ - "value": "9.2 out of 10 based on 178 reviews", - "type": ["h-review-aggregate"], - "properties": { - "rating": ["9.2"], - "average": ["9.2"], - "best": ["10"], - "count": ["178"] - } - }], - "category": ["Computer","Education"], - "brand": [{ - "value": "From: The Raspberry Pi Foundation - Cambridge UK", - "type": ["h-card"], - "properties": { - "name": ["The Raspberry Pi Foundation"], - "org": ["The Raspberry Pi Foundation"], - "adr": [{ - "value": "Cambridge UK", - "type": ["h-adr"], - "properties": { - "locality": ["Cambridge"], - "country-name": ["UK"], - "name": ["Cambridge UK"] - } - }] - } - }] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/aggregate/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/aggregate/test.json deleted file mode 100644 index 928d51a..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/aggregate/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "With h-review-aggregate", - "description": "hproduct", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/justahyperlink/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/justahyperlink/input.html deleted file mode 100644 index 96be7c2..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/justahyperlink/input.html +++ /dev/null @@ -1 +0,0 @@ -Raspberry Pi \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/justahyperlink/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/justahyperlink/output.json deleted file mode 100644 index b073a3b..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/justahyperlink/output.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "items": [{ - "type": ["h-product"], - "properties": { - "name": ["Raspberry Pi"], - "url": ["http://www.raspberrypi.org/"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/justahyperlink/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/justahyperlink/test.json deleted file mode 100644 index 8ecc35e..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/justahyperlink/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Just a hyperlink", - "description": "hproduct", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/justaname/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/justaname/input.html deleted file mode 100644 index 3b27277..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/justaname/input.html +++ /dev/null @@ -1 +0,0 @@ -

Raspberry Pi

\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/justaname/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/justaname/output.json deleted file mode 100644 index 61831b3..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/justaname/output.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "items": [{ - "type": ["h-product"], - "properties": { - "name": ["Raspberry Pi"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/justaname/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/justaname/test.json deleted file mode 100644 index 7d8211f..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/justaname/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Just a name", - "description": "hproduct", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/simpleproperties/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/simpleproperties/input.html deleted file mode 100644 index ba5d057..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/simpleproperties/input.html +++ /dev/null @@ -1,12 +0,0 @@ -
-

Raspberry Pi

- -

The Raspberry Pi is a credit-card sized computer that plugs into your TV and a keyboard. It’s a capable little PC which can be used for many of the things that your desktop PC does, like spreadsheets, word-processing and games. It also plays high-definition video. We want to see it being used by kids all over the world to learn programming.

- More info about the Raspberry Pi -

£29.95

-

4.5 out of 5

-

Categories: - , - -

-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/simpleproperties/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/simpleproperties/output.json deleted file mode 100644 index a5b92c5..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/simpleproperties/output.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "items": [{ - "type": ["h-product"], - "properties": { - "name": ["Raspberry Pi"], - "photo": ["http://upload.wikimedia.org/wikipedia/commons/thumb/3/3d/RaspberryPi.jpg/320px-RaspberryPi.jpg"], - "description": [{ - "value": "The Raspberry Pi is a credit-card sized computer that plugs into your TV and a keyboard. It’s a capable little PC which can be used for many of the things that your desktop PC does, like spreadsheets, word-processing and games. It also plays high-definition video. We want to see it being used by kids all over the world to learn programming.", - "html": "The Raspberry Pi is a credit-card sized computer that plugs into your TV and a keyboard. It’s a capable little PC which can be used for many of the things that your desktop PC does, like spreadsheets, word-processing and games. It also plays high-definition video. We want to see it being used by kids all over the world to learn programming." - }], - "url": ["http://www.raspberrypi.org/"], - "price": ["£29.95"], - "category": ["Computer","Education"], - "review": [{ - "value": "4.5 out of 5", - "type": ["h-review"], - "properties": { - "rating": ["4.5"], - "name": ["4.5 out of 5"] - } - }] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/simpleproperties/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/simpleproperties/test.json deleted file mode 100644 index 90f44e9..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/simpleproperties/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "With h-review", - "description": "hproduct", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/suite.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/suite.json deleted file mode 100644 index e347f49..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hproduct/suite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "hproduct parsing tests", - "description": "This page was design to test the parsing of hproduct. These tests are part of the micorformats 2 test suite." -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hrecipe/all/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hrecipe/all/input.html deleted file mode 100644 index 886b827..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hrecipe/all/input.html +++ /dev/null @@ -1,63 +0,0 @@ -
-

Yorkshire Puddings

-

Makes 6 good sized Yorkshire puddings, the way my mum taught me

- - -

- - - - 4.5 stars out 5 based on - 35 reviews - - - -
-

Ingredients

-
    -
  • 1 egg
  • -
  • 75g plain flour
  • -
  • 70ml milk
  • -
  • 60ml water
  • -
  • Pinch of salt
  • -
-
- -

Time

-
    -
  • Preparation 10 mins
  • -
  • Cook 25 mins
  • -
- - -

Instructions

-
-
    -
  1. Pre-heat oven to 230C or gas mark 8. Pour the vegetable oil evenly into 2 x 4-hole - Yorkshire pudding tins and place in the oven to heat through.
  2. - -
  3. To make the batter, add all the flour into a bowl and beat in the eggs until smooth. - Gradually add the milk and water while beating the mixture. It should be smooth and - without lumps. Finally add a pinch of salt.
  4. - -
  5. Make sure the oil is piping hot before pouring the batter evenly into the tins. - Place in the oven for 20-25 minutes until pudding have risen and look golden brown
  6. -
-
- -

Nutrition

-
    -
  • Calories: 125
  • -
  • Fat: 3.2g
  • -
  • Cholesterol: 77mg
  • -
-

(Amount per pudding)

- -

- Published on by - - Glenn Jones - -

- Photo by dithie -
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hrecipe/all/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hrecipe/all/output.json deleted file mode 100644 index 6312009..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hrecipe/all/output.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "items": [ { - "type": ["h-recipe"], - "properties": { - "name": ["Yorkshire Puddings"], - "summary": ["Makes 6 good sized Yorkshire puddings, the way my mum taught me"], - "yield": ["6 good sized Yorkshire puddings"], - "photo": ["http://codebits.glennjones.net/semantic/yorkshire-puddings.jpg"], - "review": [ - { - "value": "4.5 stars out 5 based on 35 reviews", - "type": ["h-review-aggregate"], - "properties": { - "rating": ["4.5 stars out 5 based on"], - "average": ["4.5"], - "count": ["35"], - "name": ["4.5 stars out 5 based on 35 reviews"] - } - } - ], - "ingredient": [ - "1 egg", - "75g plain flour", - "70ml milk", - "60ml water", - "Pinch of salt" - ], - "instructions": [ - "\n
    \n
  1. Pre-heat oven to 230C or gas mark 8. Pour the vegetable oil evenly into 2 x 4-hole \n Yorkshire pudding tins and place in the oven to heat through.
  2. \n \n
  3. To make the batter, add all the flour into a bowl and beat in the eggs until smooth. \n Gradually add the milk and water while beating the mixture. It should be smooth and \n without lumps. Finally add a pinch of salt.
  4. \n \n
  5. Make sure the oil is piping hot before pouring the batter evenly into the tins. \n Place in the oven for 20-25 minutes until pudding have risen and look golden brown
  6. \n
\n " - ], - "nutrition": [ - "Calories: 125", - "Fat: 3.2g", - "Cholesterol: 77mg" - ], - "published": ["2011-10-27"], - "author": [ - { - "value": "Glenn Jones", - "type": ["h-card"], - "properties": { - "name": ["Glenn Jones"], - "url": ["http://glennjones.net"] - } - } - ] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hrecipe/all/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hrecipe/all/test.json deleted file mode 100644 index d7ba2f7..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hrecipe/all/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Broken into properties", - "description": "h-recipe", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hrecipe/minimum/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hrecipe/minimum/input.html deleted file mode 100644 index 0b207b8..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hrecipe/minimum/input.html +++ /dev/null @@ -1,7 +0,0 @@ -
-

Toast

-
    -
  • Slice of bread
  • -
  • Butter
  • -
-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hrecipe/minimum/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hrecipe/minimum/output.json deleted file mode 100644 index 29a455e..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hrecipe/minimum/output.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "items": [{ - "type": ["h-recipe"], - "properties": { - "name": ["Toast"], - "ingredient": ["Slice of bread", "Butter"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hrecipe/minimum/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hrecipe/minimum/test.json deleted file mode 100644 index aa0bdb5..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hrecipe/minimum/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Minimum properties", - "description": "h-recipe", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hrecipe/suite.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hrecipe/suite.json deleted file mode 100644 index 6c37f97..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hrecipe/suite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "h-recipe parsing tests", - "description": "This page was design to test the parsing of h-recipe. These tests are part of the micorformats 2 test suite." -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/affiliation/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/affiliation/input.html deleted file mode 100644 index 25f2110..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/affiliation/input.html +++ /dev/null @@ -1,12 +0,0 @@ -
-

- Tim Berners-Lee, - invented the World Wide Web. -

- Belongs to following groups: -

- - W3C - -

-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/affiliation/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/affiliation/output.json deleted file mode 100644 index 19d86b6..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/affiliation/output.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "items": [{ - "type": ["h-resume"], - "properties": { - "contact": [{ - "value": "Tim Berners-Lee", - "type": ["h-card"], - "properties": { - "name": ["Tim Berners-Lee"] - } - }], - "summary": ["invented the World Wide Web"], - "affiliation": [{ - "value": "", - "type": ["h-card"], - "properties": { - "name": ["W3C"], - "photo": ["http://www.w3.org/Icons/WWW/w3c_home_nb.png"], - "url": ["http://www.w3.org/"] - } - }] - } - },{ - "type": ["h-card"], - "properties": { - "name": ["W3C"], - "photo": ["http://www.w3.org/Icons/WWW/w3c_home_nb.png"], - "url": ["http://www.w3.org/"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/affiliation/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/affiliation/test.json deleted file mode 100644 index d829aa2..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/affiliation/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Affiliations", - "description": "h-resume", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/contact/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/contact/input.html deleted file mode 100644 index 1b26f6c..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/contact/input.html +++ /dev/null @@ -1,18 +0,0 @@ -
-
-

Tim Berners-Lee

-

MIT

-

- 32 Vassar Street, - Room 32-G524, - Cambridge, - MA - 02139, - USA. - (Work) -

-

Tel:+1 (617) 253 5702

-

Email:

-
-

Invented the World Wide Web.

-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/contact/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/contact/output.json deleted file mode 100644 index 7ab4a8b..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/contact/output.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "items": [{ - "type": ["h-resume"], - "properties": { - "contact": [{ - "value": "Tim Berners-Lee MIT 32 Vassar Street, Room 32-G524, Cambridge, MA 02139, USA. (Work) Tel:+1 (617) 253 5702 Email:timbl@w3.org", - "type": ["h-card"], - "properties": { - "name": ["Tim Berners-Lee"], - "org": ["MIT"], - "adr": [{ - "value": "32 Vassar Street, Room 32-G524, Cambridge, MA 02139, USA. (Work)", - "type": ["h-adr"], - "properties": { - "street-address": ["32 Vassar Street"], - "extended-address": ["Room 32-G524"], - "locality": ["Cambridge"], - "region": ["MA"], - "postal-code": ["02139"], - "country-name": ["USA"], - "name": ["32 Vassar Street, Room 32-G524, Cambridge, MA 02139, USA. (Work)"] - } - }], - "tel": ["+1 (617) 253 5702"], - "email": ["mailto:timbl@w3.org"] - } - }], - "summary": ["Invented the World Wide Web."] - } - },{ - "type": ["h-card"], - "properties": { - "name": ["Tim Berners-Lee"], - "org": ["MIT"], - "adr": [{ - "value": "32 Vassar Street, Room 32-G524, Cambridge, MA 02139, USA. (Work)", - "type": ["h-adr"], - "properties": { - "street-address": ["32 Vassar Street"], - "extended-address": ["Room 32-G524"], - "locality": ["Cambridge"], - "region": ["MA"], - "postal-code": ["02139"], - "country-name": ["USA"], - "name": ["32 Vassar Street, Room 32-G524, Cambridge, MA 02139, USA. (Work)"] - } - }], - "tel": ["+1 (617) 253 5702"], - "email": ["mailto:timbl@w3.org"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/contact/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/contact/test.json deleted file mode 100644 index 17f1b96..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/contact/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Contact", - "description": "h-resume", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/education/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/education/input.html deleted file mode 100644 index f1a717a..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/education/input.html +++ /dev/null @@ -1,13 +0,0 @@ -
-
-

Tim Berners-Lee

-

Director of the World Wide Web Foundation

-
-

Invented the World Wide Web.


-

- The Queen's College, Oxford University, - BA Hons (I) Physics - – - -

-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/education/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/education/output.json deleted file mode 100644 index 37c3930..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/education/output.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "items": [{ - "type": ["h-resume"], - "properties": { - "contact": [{ - "value": "Tim Berners-Lee Director of the World Wide Web Foundation", - "type": ["h-card"], - "properties": { - "name": ["Tim Berners-Lee"], - "title": ["Director of the World Wide Web Foundation"] - } - }], - "summary": ["Invented the World Wide Web."], - "education": [{ - "value": "The Queen's College, Oxford University, BA Hons (I) Physics 1973 - 1976", - "type": ["h-event", "h-card"], - "properties": { - "name": ["The Queen's College, Oxford University"], - "org": ["The Queen's College, Oxford University"], - "description": ["BA Hons (I) Physics"], - "start": ["1973-09"], - "end": ["1976-06"] - } - }] - } - },{ - "type": ["h-card"], - "properties": { - "name": ["Tim Berners-Lee"], - "title": ["Director of the World Wide Web Foundation"] - } - },{ - "type": ["h-event"], - "properties": { - "name": ["The Queen's College, Oxford University"], - "description": ["BA Hons (I) Physics"], - "start": ["1973-09"], - "end": ["1976-06"] - } - },{ - "type": ["h-card"], - "properties": { - "name": ["The Queen's College, Oxford University"], - "org": ["The Queen's College, Oxford University"], - "description": ["BA Hons (I) Physics"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/education/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/education/test.json deleted file mode 100644 index ed6b2ef..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/education/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Educational experience", - "description": "h-resume", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/justaname/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/justaname/input.html deleted file mode 100644 index 28943c5..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/justaname/input.html +++ /dev/null @@ -1 +0,0 @@ -

Tim Berners-Lee, invented the World Wide Web.

\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/justaname/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/justaname/output.json deleted file mode 100644 index d5dd9a4..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/justaname/output.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "items": [{ - "type": ["h-resume"], - "properties": { - "name": ["Tim Berners-Lee, invented the World Wide Web."] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/justaname/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/justaname/test.json deleted file mode 100644 index 60a8b40..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/justaname/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Just a name", - "description": "h-resume", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/skill/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/skill/input.html deleted file mode 100644 index c31b7f8..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/skill/input.html +++ /dev/null @@ -1,13 +0,0 @@ -
- -

- Tim Berners-Lee, - invented the World Wide Web. -

- Skills: -
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/skill/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/skill/output.json deleted file mode 100644 index e083fbf..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/skill/output.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "items": [{ - "type": ["h-resume"], - "properties": { - "contact": [{ - "value": "Tim Berners-Lee", - "type": ["h-card"], - "properties": { - "name": ["Tim Berners-Lee"] - } - }], - "summary": ["invented the World Wide Web"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/skill/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/skill/test.json deleted file mode 100644 index 66d35d3..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/skill/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Skills", - "description": "h-resume", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/suite.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/suite.json deleted file mode 100644 index 8336b38..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/suite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "hresume parsing tests", - "description": "This page was design to test the parsing of hresume and its output to the newer JSON structure of micorformats 2. These tests are part of the micorformats 2 test suite." -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/work/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/work/input.html deleted file mode 100644 index e360173..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/work/input.html +++ /dev/null @@ -1,15 +0,0 @@ -
-
-

Tim Berners-Lee

-

Director of the World Wide Web Foundation

-
-

Invented the World Wide Web.


-
-

Director

-

World Wide Web Foundation

-

- – Present - -

-
-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/work/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/work/output.json deleted file mode 100644 index 9bcfea6..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/work/output.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "items": [{ - "type": ["h-resume"], - "properties": { - "contact": [{ - "value": "Tim Berners-Lee Director of the World Wide Web Foundation", - "type": ["h-card"], - "properties": { - "name": ["Tim Berners-Lee"], - "title": ["Director of the World Wide Web Foundation"] - } - }], - "summary": ["Invented the World Wide Web."], - "experience": [{ - "value": "Director World Wide Web Foundation Jan 2009 - Present (2 years 11 month)", - "type": ["h-event", "h-card"], - "properties": { - "title": ["Director"], - "name": ["World Wide Web Foundation"], - "org": ["World Wide Web Foundation"], - "url": ["http://www.webfoundation.org/"], - "start": ["2009-01-18"], - "duration": ["P2Y11M"] - } - }] - } - },{ - "type": ["h-card"], - "properties": { - "name": ["Tim Berners-Lee"], - "title": ["Director of the World Wide Web Foundation"] - } - },{ - "type": ["h-event"], - "properties": { - "name": ["World Wide Web Foundation"], - "url": ["http://www.webfoundation.org/"], - "start": ["2009-01-18"], - "duration": ["P2Y11M"] - } - },{ - "type": ["h-card"], - "properties": { - "title": ["Director"], - "name": ["World Wide Web Foundation"], - "org": ["World Wide Web Foundation"], - "url": ["http://www.webfoundation.org/"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/work/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/work/test.json deleted file mode 100644 index 828c387..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hresume/work/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Work experience", - "description": "h-resume", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview-aggregate/hcard/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview-aggregate/hcard/input.html deleted file mode 100644 index d98713f..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview-aggregate/hcard/input.html +++ /dev/null @@ -1,18 +0,0 @@ -
-
-

Mediterranean Wraps

-

- - 433 S California Ave, - Palo Alto, - CA - - - (650) 321-8189 -

-
-

- 9.2 out of - 10 - based on 17 reviews -

-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview-aggregate/hcard/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview-aggregate/hcard/output.json deleted file mode 100644 index 8c33399..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview-aggregate/hcard/output.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "items": [{ - "type": ["h-review-aggregate"], - "properties": { - "item": [{ - "value": "Mediterranean Wraps 433 S California Ave, Palo Alto, CA - (650) 321-8189", - "type": ["h-item","h-card"], - "properties": { - "name": ["Mediterranean Wraps"], - "adr": [{ - "value": "433 S California Ave, Palo Alto, CA", - "type": ["h-adr"], - "properties": { - "street-address": ["433 S California Ave"], - "locality": ["Palo Alto"], - "region": ["CA"] - } - }], - "tel": ["(650) 321-8189"] - } - }], - "rating": ["9.2"], - "average": ["9.2"], - "best": ["10"], - "count": ["17"], - "name": ["Mediterranean Wraps 433 S California Ave, Palo Alto, CA - (650) 321-8189 9.2 out of 10 based on 17 reviews"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview-aggregate/hcard/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview-aggregate/hcard/test.json deleted file mode 100644 index 7c6c4a6..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview-aggregate/hcard/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "With item as a vcard", - "description": "hreview-aggregate", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview-aggregate/justahyperlink/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview-aggregate/justahyperlink/input.html deleted file mode 100644 index 33391aa..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview-aggregate/justahyperlink/input.html +++ /dev/null @@ -1,6 +0,0 @@ -

- - Mediterranean Wraps - - Rated: - 4.5 out of 5 (6 reviews) -

\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview-aggregate/justahyperlink/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview-aggregate/justahyperlink/output.json deleted file mode 100644 index 9d598f5..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview-aggregate/justahyperlink/output.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "items": [{ - "type": ["h-review-aggregate"], - "properties": { - "item": [{ - "value": "", - "type": ["h-item"], - "properties": { - "name": ["Mediterranean Wraps"], - "url": ["http://example.com/mediterraneanwraps"] - } - }], - "rating": ["4.5"], - "count": ["6"], - "name": ["Mediterranean Wraps - Rated: 4.5 out of 5 (6 reviews)"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview-aggregate/justahyperlink/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview-aggregate/justahyperlink/test.json deleted file mode 100644 index 449cf08..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview-aggregate/justahyperlink/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Minimum properties", - "description": "hreview-aggregate", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview-aggregate/suite.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview-aggregate/suite.json deleted file mode 100644 index 373baf9..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview-aggregate/suite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "hreview-aggregate parsing tests", - "description": "This page was design to test the parsing of hreview-aggregate. These tests are part of the micorformats 2 test suite." -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview-aggregate/vevent/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview-aggregate/vevent/input.html deleted file mode 100644 index e017442..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview-aggregate/vevent/input.html +++ /dev/null @@ -1,13 +0,0 @@ -
-
-

Fullfrontal

-

A one day JavaScript Conference held in Brighton

-

-
- -

- 9.9 out of - 10 - based on 62 reviews -

-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview-aggregate/vevent/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview-aggregate/vevent/output.json deleted file mode 100644 index 2ed7d73..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview-aggregate/vevent/output.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "items": [{ - "type": ["h-review-aggregate"], - "properties": { - "item": [{ - "value": "Fullfrontal A one day JavaScript Conference held in Brighton 9th November 2012", - "type": ["h-item","h-event"], - "properties": { - "name": ["Fullfrontal"], - "description": ["A one day JavaScript Conference held in Brighton"], - "start": ["2012-11-09"] - } - }], - "rating": ["9.9"], - "average": ["9.9"], - "best": ["10"], - "count": ["62"], - "name": ["Fullfrontal A one day JavaScript Conference held in Brighton 9th November 2012 9.9 out of 10 based on 62 reviews"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview-aggregate/vevent/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview-aggregate/vevent/test.json deleted file mode 100644 index 3e04d62..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview-aggregate/vevent/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "With item as a vevent", - "description": "hreview-aggregate", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/hyperlink/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/hyperlink/input.html deleted file mode 100644 index b3d81c1..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/hyperlink/input.html +++ /dev/null @@ -1 +0,0 @@ -Crepes on Cole \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/hyperlink/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/hyperlink/output.json deleted file mode 100644 index 4e46571..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/hyperlink/output.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "items": [{ - "type": ["h-review"], - "properties": { - "name": ["Crepes on Cole"], - "url": ["https://plus.google.com/116941523817079328322/about"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/hyperlink/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/hyperlink/test.json deleted file mode 100644 index da3fa25..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/hyperlink/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Just a hyperlink", - "description": "hreview", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/implieditem/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/implieditem/input.html deleted file mode 100644 index 3f835b1..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/implieditem/input.html +++ /dev/null @@ -1,4 +0,0 @@ -
- Crepes on Cole -

4.7 out of 5 stars

-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/implieditem/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/implieditem/output.json deleted file mode 100644 index 48e4661..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/implieditem/output.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "items": [{ - "type": ["h-review"], - "properties": { - "item": [{ - "value": "Crepes on Cole", - "type": ["h-item"], - "properties": { - "name": ["Crepes on Cole"], - "url": ["http://example.com/crepeoncole"] - } - }], - "rating": ["4.7"], - "name": ["Crepes on Cole 4.7 out of 5 stars"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/implieditem/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/implieditem/test.json deleted file mode 100644 index fd14bf0..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/implieditem/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "With implied item name and url", - "description": "hreview", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/item/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/item/input.html deleted file mode 100644 index ab35ca1..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/item/input.html +++ /dev/null @@ -1,7 +0,0 @@ -
-

- - Crepes on Cole -

-

5 out of 5 stars

-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/item/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/item/output.json deleted file mode 100644 index 5d0658e..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/item/output.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "items": [{ - "type": ["h-review"], - "properties": { - - "item": [{ - "value": "Crepes on Cole", - "type": ["h-item"], - "properties": { - "photo": ["http://example.com/images/photo.gif"], - "name": ["Crepes on Cole"], - "url": ["http://example.com/crepeoncole"] - } - }], - "rating": ["5"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/item/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/item/test.json deleted file mode 100644 index 36d9e02..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/item/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "With item", - "description": "hreview", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/justaname/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/justaname/input.html deleted file mode 100644 index fecbd66..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/justaname/input.html +++ /dev/null @@ -1 +0,0 @@ -

Crepes on Cole

\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/justaname/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/justaname/output.json deleted file mode 100644 index 12e27cf..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/justaname/output.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "items": [{ - "type": ["h-review"], - "properties": { - "name": ["Crepes on Cole"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/justaname/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/justaname/test.json deleted file mode 100644 index da57892..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/justaname/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Just a name", - "description": "hreview", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/photo/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/photo/input.html deleted file mode 100644 index 60f6670..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/photo/input.html +++ /dev/null @@ -1 +0,0 @@ -Crepes on Cole \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/photo/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/photo/output.json deleted file mode 100644 index a104efa..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/photo/output.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "items": [{ - "type": ["h-review"], - "properties": { - "name": ["Crepes on Cole"], - "photo": ["http://example.com/images/photo.gif"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/photo/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/photo/test.json deleted file mode 100644 index 400ce3c..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/photo/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Just a photo", - "description": "hreview", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/suite.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/suite.json deleted file mode 100644 index 166d489..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/suite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "hreview parsing tests", - "description": "This page was design to test the parsing of hreview. These tests are part of the micorformats 2 test suite." -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/vcard/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/vcard/input.html deleted file mode 100644 index 02ba16a..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/vcard/input.html +++ /dev/null @@ -1,23 +0,0 @@ -
- 5 out of 5 stars -

Crepes on Cole is awesome

- - Reviewer: Tantek - - - -
-

- Crepes on Cole is one of the best little - creperies in San Francisco. - Excellent food and service. Plenty of tables in a variety of sizes - for parties large and small. Window seating makes for excellent - people watching to/from the N-Judah which stops right outside. - I've had many fun social gatherings here, as well as gotten - plenty of work done thanks to neighborhood WiFi. -

-
-

Visit date: April 2005

-

Food eaten:

-

Permanent link for review: http://example.com/crepe

-

Creative Commons Attribution-ShareAlike License

-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/vcard/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/vcard/output.json deleted file mode 100644 index e95e65c..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/vcard/output.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "items": [{ - "type": ["h-review"], - "properties": { - "rating": ["5"], - "name": ["Crepes on Cole is awesome"], - "reviewer": [{ - "value": "Reviewer: Tantek -", - "type": ["h-card"], - "properties": { - "name": ["Tantek"] - } - }], - "description": [{ - "value": "Crepes on Cole is one of the best little creperies in San Francisco. Excellent food and service. Plenty of tables in a variety of sizes for parties large and small. Window seating makes for excellent people watching to/from the N-Judah which stops right outside. I've had many fun social gatherings here, as well as gotten plenty of work done thanks to neighborhood WiFi.", - "html": "\n

\n Crepes on Cole is one of the best little \n creperies in San Francisco.\n Excellent food and service. Plenty of tables in a variety of sizes \n for parties large and small. Window seating makes for excellent \n people watching to/from the N-Judah which stops right outside. \n I've had many fun social gatherings here, as well as gotten \n plenty of work done thanks to neighborhood WiFi.\n

\n " - }], - "item": [{ - "value": "Crepes on Cole is one of the best little creperies in San Francisco. Excellent food and service. Plenty of tables in a variety of sizes for parties large and small. Window seating makes for excellent people watching to/from the N-Judah which stops right outside. I've had many fun social gatherings here, as well as gotten plenty of work done thanks to neighborhood WiFi.", - "type": ["h-item", "h-card"], - "properties": { - "name": ["Crepes on Cole"], - "org": ["Crepes on Cole"], - "adr": [{ - "value": "San Francisco", - "type": ["h-adr"], - "properties": { - "locality": ["San Francisco"], - "name": ["San Francisco"] - } - }] - } - }], - "category": ["crepe"], - "url": ["http://example.com/crepe"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/vcard/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/vcard/test.json deleted file mode 100644 index 74ef602..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/hreview/vcard/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "With vcard item", - "description": "hreview", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/hcarditemref/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/hcarditemref/input.html deleted file mode 100644 index b031298..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/hcarditemref/input.html +++ /dev/null @@ -1,16 +0,0 @@ -
- Brendan Eich -
-
- Mitchell Baker -
- -

Mozilla

-

- 665 3rd St. - Suite 207 - San Francisco, - CA - 94107 - U.S.A. -

\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/hcarditemref/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/hcarditemref/output.json deleted file mode 100644 index 8b0516a..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/hcarditemref/output.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "items": [{ - "type": ["h-card"], - "properties": { - "name": ["Brendan Eich"], - "org": ["Mozilla"], - "adr": [{ - "value": "665 3rd St. Suite 207 San Francisco, CA 94107 U.S.A.", - "type": ["h-adr"], - "properties": { - "street-address": ["665 3rd St."], - "extended-address": ["Suite 207"], - "locality": ["San Francisco"], - "region": ["CA"], - "postal-code": ["94107"], - "country-name": ["U.S.A."], - "name": ["665 3rd St. Suite 207 San Francisco, CA 94107 U.S.A."] - } - }] - } - },{ - "type": ["h-card"], - "properties": { - "name": ["Mitchell Baker"], - "org": ["Mozilla"], - "adr": [{ - "value": "665 3rd St. Suite 207 San Francisco, CA 94107 U.S.A.", - "type": ["h-adr"], - "properties": { - "street-address": ["665 3rd St."], - "extended-address": ["Suite 207"], - "locality": ["San Francisco"], - "region": ["CA"], - "postal-code": ["94107"], - "country-name": ["U.S.A."], - "name": ["665 3rd St. Suite 207 San Francisco, CA 94107 U.S.A."] - } - }] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/hcarditemref/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/hcarditemref/test.json deleted file mode 100644 index 94d1953..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/hcarditemref/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "itemref include pattern - h-card", - "description": "h-card", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/heventitemref/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/heventitemref/input.html deleted file mode 100644 index cef8865..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/heventitemref/input.html +++ /dev/null @@ -1,25 +0,0 @@ -
- Monetizing Android Apps - spaekers: - Chrix Finne, - Kenneth Lui - - - Room 10 - -
-
- New Low-Level Media APIs in Android - spaekers: - Dave Burke - - - Room 11 - -
- -

- Session 01 is between: - to - -

-

- Moscone Center, - San Francisco -

\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/heventitemref/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/heventitemref/output.json deleted file mode 100644 index fcf13a0..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/heventitemref/output.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "items": [{ - "type": ["h-event"], - "properties": { - "name": ["Monetizing Android Apps"], - "speaker": ["Chrix Finne","Kenneth Lui"], - "location": [{ - "value": "Room 10 Moscone Center, San Francisco", - "type": ["h-adr"], - "properties": { - "extended-address": ["Room 10", "Moscone Center"], - "locality": ["San Francisco"], - "name": ["Room 10 Moscone Center, San Francisco"] - } - }], - "start": ["2012-06-27T15:45:00-0800"], - "end": ["2012-06-27T16:45:00-0800"] - } - },{ - "type": ["h-event"], - "properties": { - "name": ["New Low-Level Media APIs in Android"], - "speaker": ["Dave Burke"], - "location": [{ - "value": "Room 11 Moscone Center, San Francisco", - "type": ["h-adr"], - "properties": { - "extended-address": ["Room 11", "Moscone Center"], - "locality": ["San Francisco"], - "name": ["Room 11 Moscone Center, San Francisco"] - } - }], - "start": ["2012-06-27T15:45:00-0800"], - "end": ["2012-06-27T16:45:00-0800"] - } - },{ - "type": ["h-adr"], - "properties": { - "extended-address": ["Room 10", "Moscone Center"], - "locality": ["San Francisco"], - "name": ["Room 10 Moscone Center, San Francisco"] - } - },{ - "type": ["h-adr"], - "properties": { - "extended-address": ["Room 11", "Moscone Center"], - "locality": ["San Francisco"], - "name": ["Room 11 Moscone Center, San Francisco"] - } - } - ] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/heventitemref/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/heventitemref/test.json deleted file mode 100644 index 349f858..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/heventitemref/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "itemref include pattern - h-event", - "description": "h-card", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/hyperlink/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/hyperlink/input.html deleted file mode 100644 index 5bf9bbe..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/hyperlink/input.html +++ /dev/null @@ -1,18 +0,0 @@ -
- Ben Ward - Twitter -
-
- Dan Webb - Twitter -
- -
-

Twitter

-

- 1355 Market St, - San Francisco, - CA - 94103 -

-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/hyperlink/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/hyperlink/output.json deleted file mode 100644 index c6e9545..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/hyperlink/output.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "items": [{ - "type": ["h-card"], - "properties": { - "name": ["Ben Ward"], - "org": ["Twitter"], - "adr": [{ - "value": "1355 Market St, San Francisco, CA 94103", - "type": ["h-adr"], - "properties": { - "street-address": ["1355 Market St"], - "locality": ["San Francisco"], - "region": ["CA"], - "postal-code": ["94103"], - "name": ["1355 Market St, San Francisco, CA 94103"] - } - }] - } - },{ - "type": ["h-card"], - "properties": { - "name": ["Dan Webb"], - "org": ["Twitter"], - "adr": [{ - "value": "1355 Market St, San Francisco, CA 94103", - "type": ["h-adr"], - "properties": { - "street-address": ["1355 Market St"], - "locality": ["San Francisco"], - "region": ["CA"], - "postal-code": ["94103"], - "name": ["1355 Market St, San Francisco, CA 94103"] - } - }] - } - } - ] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/hyperlink/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/hyperlink/test.json deleted file mode 100644 index f2f6479..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/hyperlink/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Hyperlink header include pattern", - "description": "h-card", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/object/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/object/input.html deleted file mode 100644 index e810bf0..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/object/input.html +++ /dev/null @@ -1,23 +0,0 @@ -
- HTML5 & CSS3 latest features in action! - - David Rousset - - - -
-
- Building High-Performing JavaScript for Modern Engines - - John-David Dalton and - Amanda Silver - - - -
- - -
-

Build Conference

-

- Redmond, - Washington, - USA -

-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/object/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/object/output.json deleted file mode 100644 index 76cb97e..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/object/output.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "items": [{ - "type": ["h-event"], - "properties": { - "name": ["HTML5 & CSS3 latest features in action!"], - "speaker": ["David Rousset"], - "summary": ["Build Conference"], - "start": ["2012-10-30T11:45:00-0800"], - "location": [{ - "value": "Redmond, Washington, USA", - "type": ["h-adr"], - "properties": { - "locality": ["Redmond"], - "region": ["Washington"], - "country-name": ["USA"], - "name": ["Redmond, Washington, USA"] - } - }] - } - },{ - "type": ["h-event"], - "properties": { - "name": ["Building High-Performing JavaScript for Modern Engines"], - "speaker": ["John-David Dalton","Amanda Silver"], - "summary": ["Build Conference"], - "start": ["2012-10-31T11:15:00-0800"], - "location": [{ - "value": "Redmond, Washington, USA", - "type": ["h-adr"], - "properties": { - "locality": ["Redmond"], - "region": ["Washington"], - "country-name": ["USA"], - "name": ["Redmond, Washington, USA"] - } - }] - } - } - ] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/object/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/object/test.json deleted file mode 100644 index 410c263..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/object/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Object include pattern", - "description": "h-card", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/suite.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/suite.json deleted file mode 100644 index 06f654e..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/suite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "include pattern tests", - "description": "This page was design to test the parsing of includes. These tests are part of the micorformats 2 test suite." -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/table/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/table/input.html deleted file mode 100644 index 14ce424..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/table/input.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - -
Opera
Chris Mills
Erik Möller
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/table/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/table/output.json deleted file mode 100644 index 32f5235..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/table/output.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "items": [{ - "type": ["h-card"], - "properties": { - "name": ["Chris Mills"], - "url": ["http://dev.opera.com/"], - "org": ["Opera"] - } - },{ - "type": ["h-card"], - "properties": { - "name": ["Erik Möller"], - "url": ["http://dev.opera.com/"], - "org": ["Opera"] - } - } - ] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/table/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/table/test.json deleted file mode 100644 index c52d2eb..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/includes/table/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Table header include pattern", - "description": "h-card", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/mixed-versions/mixedpropertries/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/mixed-versions/mixedpropertries/input.html deleted file mode 100644 index da066fa..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/mixed-versions/mixedpropertries/input.html +++ /dev/null @@ -1,13 +0,0 @@ -
-

- Mozilla Foundation -

-

- 665 3rd St. - Suite 207 - San Francisco, - CA - 94107 - U.S.A. -

-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/mixed-versions/mixedpropertries/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/mixed-versions/mixedpropertries/output.json deleted file mode 100644 index df1f09c..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/mixed-versions/mixedpropertries/output.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "items": [{ - "type": ["h-card"], - "properties": { - "name": ["Mozilla Foundation"], - "org": ["Mozilla Foundation"], - "url": ["http://mozilla.org/"], - "adr": [{ - "value": "665 3rd St. Suite 207 San Francisco, CA 94107 U.S.A.", - "type": ["h-adr"], - "properties": { - "street-address": ["665 3rd St."], - "extended-address": ["Suite 207"], - "locality": ["San Francisco"], - "region": ["CA"], - "postal-code": ["94107"], - "country-name": ["U.S.A."], - "name": ["665 3rd St. Suite 207 San Francisco, CA 94107 U.S.A."] - } - }] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/mixed-versions/mixedpropertries/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/mixed-versions/mixedpropertries/test.json deleted file mode 100644 index 31af209..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/mixed-versions/mixedpropertries/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Mixed propertries form different versions", - "description": "h-card", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/mixed-versions/mixedroots/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/mixed-versions/mixedroots/input.html deleted file mode 100644 index a65045e..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/mixed-versions/mixedroots/input.html +++ /dev/null @@ -1,15 +0,0 @@ -
-
-

Tim Berners-Lee

-

Director of the World Wide Web Foundation

-
-

Invented the World Wide Web.


-
-

Director

-

World Wide Web Foundation

-

- – Present - -

-
-
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/mixed-versions/mixedroots/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/mixed-versions/mixedroots/output.json deleted file mode 100644 index 2bd57e3..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/mixed-versions/mixedroots/output.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "items": [{ - "type": ["h-resume"], - "properties": { - "contact": [{ - "value": "Tim Berners-Lee Director of the World Wide Web Foundation", - "type": ["h-card"], - "properties": { - "name": ["Tim Berners-Lee"], - "title": ["Director of the World Wide Web Foundation"] - } - }], - "summary": ["Invented the World Wide Web."], - "experience": [{ - "value": "Director World Wide Web Foundation Jan 2009 - Present (2 years 11 month)", - "type": ["h-event", "h-card"], - "properties": { - "org": ["World Wide Web Foundation"], - "name": ["World Wide Web Foundation"], - "url": ["http://www.webfoundation.org/"], - "start": ["2009-01-18"], - "duration": ["P2Y11M"], - "title": ["Director"] - } - }] - } - },{ - "type": ["h-card"], - "properties": { - "name": ["Tim Berners-Lee"], - "title": ["Director of the World Wide Web Foundation"] - } - },{ - "type": ["h-event"], - "properties": { - "org": ["World Wide Web Foundation"], - "name": ["World Wide Web Foundation"], - "url": ["http://www.webfoundation.org/"], - "start": ["2009-01-18"], - "duration": ["P2Y11M"] - } - },{ - "type": ["h-card"], - "properties": { - "title": ["Director"], - "name": ["World Wide Web Foundation"], - "org": ["World Wide Web Foundation"], - "url": ["http://www.webfoundation.org/"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/mixed-versions/mixedroots/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/mixed-versions/mixedroots/test.json deleted file mode 100644 index 9417cd7..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/mixed-versions/mixedroots/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Mixed roots form different versions", - "description": "h-resume", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/mixed-versions/suite.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/mixed-versions/suite.json deleted file mode 100644 index 2db8de1..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/mixed-versions/suite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "h-adr parsing tests", - "description": "This page was design to test the parsing of mark-up which mixes version 1 and 2 microformats. These tests are part of the micorformats 2 test suite." -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/mixed-versions/tworoots/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/mixed-versions/tworoots/input.html deleted file mode 100644 index f9b4d6e..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/mixed-versions/tworoots/input.html +++ /dev/null @@ -1 +0,0 @@ -

Frances Berriman

\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/mixed-versions/tworoots/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/mixed-versions/tworoots/output.json deleted file mode 100644 index 62f2748..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/mixed-versions/tworoots/output.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "items": [{ - "type": ["h-card"], - "properties": { - "name": ["Frances Berriman"] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/mixed-versions/tworoots/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/mixed-versions/tworoots/test.json deleted file mode 100644 index c68e727..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/mixed-versions/tworoots/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Roots from two versions", - "description": "h-card", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/alternate/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/alternate/input.html deleted file mode 100644 index c850745..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/alternate/input.html +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/alternate/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/alternate/output.json deleted file mode 100644 index 032924c..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/alternate/output.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "items": [], - "alternates": [{ - "url": "http://tantek.com/updates.atom", - "type": "application/atom+xml", - "rel": "updates" - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/alternate/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/alternate/test.json deleted file mode 100644 index d919418..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/alternate/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "A rel=alternate", - "description": "rel=alternate", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/license/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/license/input.html deleted file mode 100644 index 9092a34..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/license/input.html +++ /dev/null @@ -1 +0,0 @@ -cc by 2.5 \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/license/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/license/output.json deleted file mode 100644 index 869ca23..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/license/output.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "items": [], - "rels": { - "license": ["http://creativecommons.org/licenses/by/2.5/"] - } -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/license/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/license/test.json deleted file mode 100644 index c6757c2..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/license/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "A rel=license", - "description": "rel=license", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/nofollow/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/nofollow/input.html deleted file mode 100644 index f653674..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/nofollow/input.html +++ /dev/null @@ -1 +0,0 @@ -Copyrights \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/nofollow/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/nofollow/output.json deleted file mode 100644 index ebbfd65..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/nofollow/output.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "items": [], - "rels": { - "nofollow": ["http://microformats.org/wiki/microformats:copyrights"] - } -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/nofollow/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/nofollow/test.json deleted file mode 100644 index 5fcdc2f..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/nofollow/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "A rel=nofollow", - "description": "rel=nofollow", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/suite.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/suite.json deleted file mode 100644 index 7b085f8..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/suite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "rel=* and xfn parsing tests", - "description": "This page was design to test the parsing of rel=* and xfn. These tests are part of the micorformats 2 test suite." -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/xfn-all/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/xfn-all/input.html deleted file mode 100644 index 39db275..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/xfn-all/input.html +++ /dev/null @@ -1,19 +0,0 @@ - \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/xfn-all/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/xfn-all/output.json deleted file mode 100644 index 35d039c..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/xfn-all/output.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "items": [], - "rels": { - "friend": ["http://example.com/profile/jane"], - "acquaintance": ["http://example.com/profile/jeo"], - "contact": ["http://example.com/profile/lily"], - "met": ["http://example.com/profile/oliver"], - "co-worker": ["http://example.com/profile/emily"], - "colleague": ["http://example.com/profile/jack"], - "neighbor": ["http://example.com/profile/isabella"], - "child": ["http://example.com/profile/harry"], - "parent": ["http://example.com/profile/sophia"], - "sibling": ["http://example.com/profile/charlie"], - "spouse": ["http://example.com/profile/olivia"], - "kin": ["http://example.com/profile/james"], - "muse": ["http://example.com/profile/ava"], - "crush": ["http://example.com/profile/joshua"], - "date": ["http://example.com/profile/chloe"], - "sweetheart": ["http://example.com/profile/alfie"], - "me": ["http://example.com/profile/isla"] - } -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/xfn-all/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/xfn-all/test.json deleted file mode 100644 index 3a040c9..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/xfn-all/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "A xfn all properties", - "description": "xfn", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/xfn-elsewhere/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/xfn-elsewhere/input.html deleted file mode 100644 index 1db6751..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/xfn-elsewhere/input.html +++ /dev/null @@ -1,10 +0,0 @@ - \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/xfn-elsewhere/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/xfn-elsewhere/output.json deleted file mode 100644 index 737a755..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/xfn-elsewhere/output.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "items": [], - "rels": { - "me": [ - "http://twitter.com/glennjones", - "http://delicious.com/glennjonesnet/", - "https://plus.google.com/u/0/105161464208920272734/about", - "http://lanyrd.com/people/glennjones/", - "http://github.com/glennjones", - "http://www.flickr.com/photos/glennjonesnet/", - "http://www.linkedin.com/in/glennjones", - "http://www.slideshare.net/glennjones/presentations" - ] - } -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/xfn-elsewhere/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/xfn-elsewhere/test.json deleted file mode 100644 index 1564ecc..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/rel/xfn-elsewhere/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "A xfn elsewhere list", - "description": "xfn", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/url/suite.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/url/suite.json deleted file mode 100644 index 990b669..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/url/suite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "Expanding URLs in e-* properties parsing tests", - "description": "This page was design to test the expanding of relative URLs to absolute URLs in the HTML content of e-* propreties. These tests are part of the micorformats 2 test suite." -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/url/urlincontent/input.html b/vendor/mf2/mf2/tests/test-suite/test-suite-data/url/urlincontent/input.html deleted file mode 100644 index 9e1f516..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/url/urlincontent/input.html +++ /dev/null @@ -1,13 +0,0 @@ -
-

Expanding URLs within HTML content

- -
\ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/url/urlincontent/output.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/url/urlincontent/output.json deleted file mode 100644 index 1e3438e..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/url/urlincontent/output.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "items": [{ - "type": ["h-entry"], - "properties": { - "name": ["Expanding URLs within HTML content"], - "content": [{ - "value": "Should not change: http://www.w3.org/ Should not change: http://example.com/ File relative: test.html = http://example.com/test.html Directory relative: /test/test.html = http://example.com/test/test.html Relative to root: /test.html = http://example.com/test.html", - "html": "\n \n \n " - }] - } - }] -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite-data/url/urlincontent/test.json b/vendor/mf2/mf2/tests/test-suite/test-suite-data/url/urlincontent/test.json deleted file mode 100644 index b751276..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite-data/url/urlincontent/test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Expanding URLs in e-* properties", - "description": "h-entry", - "author": "Glenn Jones" -} \ No newline at end of file diff --git a/vendor/mf2/mf2/tests/test-suite/test-suite.php b/vendor/mf2/mf2/tests/test-suite/test-suite.php deleted file mode 100644 index 584cf55..0000000 --- a/vendor/mf2/mf2/tests/test-suite/test-suite.php +++ /dev/null @@ -1,252 +0,0 @@ -path = $path; - } # end method __construct() - - - /** - * This method runs the test suite - * @param array - * @access public - * @return bool - */ - public function start() - { - $directory = new \RecursiveDirectoryIterator($this->path, \RecursiveDirectoryIterator::SKIP_DOTS); - $iterator = new \RecursiveIteratorIterator($directory); - $this->suites = new \RegexIterator($iterator, '/^.+\.html$/i', \RecursiveRegexIterator::GET_MATCH); - - foreach ( $this->suites as $suite ) - { - $this->runTest(reset($suite)); - } - - echo sprintf('Total tests: %d', $this->tests_total), "\n"; - echo sprintf('Passed: %d', $this->tests_passed), "\n"; - echo sprintf('Failed: %d', $this->tests_failed), "\n"; - - return TRUE; - } # end method start() - - - /** - * This method handles running a test - * @param string $path: path to the test's HTML file - * @access public - * @return bool - */ - public function runTest($path) - { - $test_name = basename($path, '.html'); - echo sprintf('Running test: %s.', $test_name), "\n"; - - $dirname = dirname($path); - $json_file = $dirname . '/' . $test_name . '.json'; - - if ( !file_exists($json_file) ) - { - echo sprintf('Halting test: %s. No json file found.', $test_name), "\n"; - return FALSE; - } - - $input = file_get_contents($path); - $expected_output = json_decode(file_get_contents($json_file), TRUE); - - $parser = new Parser($input, '', TRUE); - $output = $parser->parse(TRUE); - - $test_differences = $this->array_diff_assoc_recursive($expected_output, $output); - - # if: test passed - if ( empty($test_differences) ) - { - $this->tests_passed++; - } - # else: test failed - else - { - echo sprintf('Test failed: %s', $test_name), "\n\n"; - echo sprintf('Parsed: %s', print_r($output, TRUE)), "\n"; - echo sprintf('Expected: %s', print_r($expected_output, TRUE)), "\n"; - echo sprintf('Differences: %s', print_r($test_differences, TRUE)), "\n"; - $this->tests_failed++; - } # end if - - return TRUE; - } # end method runTest() - - - /** - * This method recursively compares two arrays and returns the difference - * @see http://us2.php.net/manual/en/function.array-diff-assoc.php - * @param array $array1 - * @param array $array2 - * @access public - * @return array - */ - public function array_diff_assoc_recursive($array1, $array2, $canonicalize = true) - { - $difference = array(); - - # loop: each key in first array - foreach ( $array1 as $key => $value ) - { - - # if: nested array - if ( is_array($value) ) - { - - # if: mis-match - if ( !isset($array2[$key]) || !is_array($array2[$key]) ) - { - $difference[$key] = $value; - } - # else: recursive - else - { - $recursive_diff = $this->array_diff_assoc_recursive($value, $array2[$key]); - - if ( !empty($recursive_diff) ) - { - $difference[$key] = $recursive_diff; - } - - } - - } - # else if: numeric key, non-array value - else if ( is_numeric($key) && !is_array($value) ) - { - - # if: check for value anywhere in second array (JSON is orderless) - if ( !in_array($value, $array2) ) - { - $difference[$key] = $value; - } - - } - # else if: associative key - else if ( !array_key_exists($key, $array2) || $array2[$key] !== $value ) - { - $difference[$key] = $value; - } - - } # end loop - - return $difference; - } # end method array_diff_assoc_recursive() - - - /** - * DEPRECATED - * This method handles running a test suite - * @param string $path: path to the suite's JSON file - * @access public - * @return bool - */ - public function runSuite($path) - { - $suite = json_decode(file_get_contents($path)); - echo sprintf('Running %s.', $suite->name), "\n"; - - $iterator = new \DirectoryIterator(dirname($path)); - - # loop: each file in the test suite - foreach ( $iterator as $file ) - { - - # if: file is a sub-directory and not a dot-directory - if ( $file->isDir() && !$file->isDot() ) - { - $this->tests_total++; - - $path_of_test = $file->getPathname() . '/'; - - $test = json_decode(file_get_contents($path_of_test . 'test.json')); - $input = file_get_contents($path_of_test . 'input.html'); - $expected_output = json_decode(file_get_contents($path_of_test . 'output.json'), TRUE); - - $parser = new Parser($input, '', TRUE); - $output = $parser->parse(TRUE); - - # if: test passed - if ( $output['items'] === $expected_output['items'] ) - { - // echo '.'; # can output a dot for successful tests - $this->tests_passed++; - } - # else: test failed - else - { - echo sprintf('"%s" failed.', $test->name), "\n\n"; - echo sprintf('Parsed: %s', print_r($output, TRUE)), "\n"; - echo sprintf('Expected: %s', print_r($expected_output, TRUE)), "\n"; - $this->tests_failed++; - } # end if - - } # end if - - } # end loop - - return TRUE; - } # end method runSuite() - -} - -$path = ( empty($argv[1]) ) ? '' : $argv[1]; -$TestSuite = new TestSuite($path); -$TestSuite->start(); # run tests