Download the PHP package indieweb/comments without Composer
On this page you can find all versions of the php package indieweb/comments. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package comments
Comments Presentation
Given an h-entry, returns author info as well as truncated post text suitable for display.
Installation
Install via composer:
Or just require the one file:
Usage
The function accepts a PHP array in the format returned by the microformats2 parser and returns a new array that looks like the following:
Original HTML:
Parsed Microformats:
Parse for comment display:
Resulting PHP array:
This function will return an array with all of the keys above. One or more values may be empty depending on what information was available in the post, such as author name/photo.
The text
property will always be within your maximum desired length as passed to the parse()
function.
The function follows the algorithm described at comments-presentation
for deciding whether to show the p-name
, p-summary
or e-content
properties and truncating appropriately.
Post Types
The parser also attempts to determine what type of post this is relative to the primary URL.
A key named type
will always be returned with one of the following values:
- mention - default
- reply - when the post contains explicit
in-reply-to
markup - rsvp - if the post contains an RSVP yes/no/maybe value
- like
- repost
When the type is "rsvp", there will also be an rsvp
key set to the value of the RSVP, usually "yes", "no" or "maybe".
Post Names
If the post has a "name" property that is not the same as the content, then it will also be included in the parsed result. This is so that the calling code can choose to display the post name linked to the full post rather than the content.
Tests
Please see the tests for more complete examples of parsing different posts.
License
Copyright 2014 by Aaron Parecki
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.