Browse Source

use new markdown library

main
Aaron Parecki 2 months ago
parent
commit
cac208229a
4 changed files with 69 additions and 3004 deletions
  1. +3
    -3
      composer.json
  2. +61
    -43
      composer.lock
  3. +0
    -2953
      lib/markdown.php
  4. +5
    -5
      views/creating-a-micropub-endpoint.php

+ 3
- 3
composer.json View File

@ -15,14 +15,14 @@
"p3k/timezone": "*",
"gajus/dindent": "^2.0",
"p3k/xray": ">=1.6.5",
"p3k/utils": "^1.2"
"p3k/utils": "^1.2",
"michelf/php-markdown": "^1.9"
},
"autoload": {
"files": [
"lib/Savant.php",
"lib/config.php",
"lib/helpers.php",
"lib/markdown.php"
"lib/helpers.php"
]
}
}

+ 61
- 43
composer.lock View File

@ -1,10 +1,10 @@
{
"_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": "9676d488b166fb91835dc9f7746c9d30",
"content-hash": "31929d77a3beed9464c673c1fc112bae",
"packages": [
{
"name": "abraham/twitteroauth",
@ -60,46 +60,6 @@
],
"time": "2017-06-30T22:02:01+00:00"
},
{
"name": "barnabywalters/mf-cleaner",
"version": "v0.1.4",
"source": {
"type": "git",
"url": "https://github.com/barnabywalters/php-mf-cleaner.git",
"reference": "ef6a16628db6e8aee2b4f8bb8093d18c24b74cd4"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/barnabywalters/php-mf-cleaner/zipball/ef6a16628db6e8aee2b4f8bb8093d18c24b74cd4",
"reference": "ef6a16628db6e8aee2b4f8bb8093d18c24b74cd4",
"shasum": ""
},
"require-dev": {
"php": ">=5.3",
"phpunit/phpunit": "*"
},
"suggest": {
"mf2/mf2": "To parse microformats2 structures from (X)HTML"
},
"type": "library",
"autoload": {
"files": [
"src/BarnabyWalters/Mf2/Functions.php"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Barnaby Walters",
"email": "barnaby@waterpigs.co.uk"
}
],
"description": "Cleans up microformats2 array structures",
"time": "2014-10-06T23:11:15+00:00"
},
{
"name": "cebe/markdown",
"version": "1.1.2",
@ -755,6 +715,59 @@
],
"time": "2018-08-02T17:12:58+00:00"
},
{
"name": "michelf/php-markdown",
"version": "1.9.0",
"source": {
"type": "git",
"url": "https://github.com/michelf/php-markdown.git",
"reference": "c83178d49e372ca967d1a8c77ae4e051b3a3c75c"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/michelf/php-markdown/zipball/c83178d49e372ca967d1a8c77ae4e051b3a3c75c",
"reference": "c83178d49e372ca967d1a8c77ae4e051b3a3c75c",
"shasum": ""
},
"require": {
"php": ">=5.3.0"
},
"require-dev": {
"phpunit/phpunit": ">=4.3 <5.8"
},
"type": "library",
"autoload": {
"psr-4": {
"Michelf\\": "Michelf/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Michel Fortin",
"email": "michel.fortin@michelf.ca",
"homepage": "https://michelf.ca/",
"role": "Developer"
},
{
"name": "John Gruber",
"homepage": "https://daringfireball.net/"
}
],
"description": "PHP Markdown",
"homepage": "https://michelf.ca/projects/php-markdown/",
"keywords": [
"markdown"
],
"support": {
"issues": "https://github.com/michelf/php-markdown/issues",
"source": "https://github.com/michelf/php-markdown/tree/1.9.0"
},
"time": "2019-12-02T02:32:27+00:00"
},
{
"name": "mpratt/relativetime",
"version": "1.5.4",
@ -1143,6 +1156,10 @@
"rest",
"router"
],
"support": {
"issues": "https://github.com/slimphp/Slim/issues",
"source": "https://github.com/slimphp/Slim/tree/2.2.0"
},
"time": "2012-12-13T02:15:50+00:00"
},
{
@ -1224,5 +1241,6 @@
"prefer-stable": false,
"prefer-lowest": false,
"platform": [],
"platform-dev": []
"platform-dev": [],
"plugin-api-version": "2.0.0"
}

+ 0
- 2953
lib/markdown.php
File diff suppressed because it is too large
View File


+ 5
- 5
views/creating-a-micropub-endpoint.php View File

@ -9,7 +9,7 @@ it is ready to make requests to create posts.
### The Request
This is not intended to be a comprehensive guide to Micropub, and only includes the
This is not intended to be a comprehensive guide to Micropub, and only includes the
fields that this client sends.
The request to create a post will be sent with as a standard HTTP form-encoded request
@ -49,7 +49,7 @@ at hand that can be used to check:
* `issued_at` - The date the token was issued.
Keep in mind that it may be possible for another user besides yourself to have created
an access token at your token endpoint, so the first thing you'll do when verifying
an access token at your token endpoint, so the first thing you'll do when verifying
is making sure the "me" parameter matches your own domain. This way you are the only
one that can create posts on your website.
@ -57,7 +57,7 @@ one that can create posts on your website.
### Validating the Request Parameters
A valid request to create a post will contain the parameters listed above. For now,
you can verify the presence of everything in the list, or you can try to genericize your
you can verify the presence of everything in the list, or you can try to genericize your
micropub endpoint so that it can also create <a href="http://ownyourgram.com/creating-a-micropub-endpoint">photo posts</a>.
At a bare minimum, a Micropub request will contain the following:
@ -81,7 +81,7 @@ HTTP/1.1 201 Created
Location: http://example.com/post/100
</pre>
If there was an error, the response should include an HTTP error code as appropriate,
If there was an error, the response should include an HTTP error code as appropriate,
and optionally an HTML or other body with more information. Below is a list of possible errors.
* `HTTP 401 Unauthorized` - No access token was provided in the request.
@ -90,5 +90,5 @@ and optionally an HTML or other body with more information. Below is a list of p
<?= Markdown(ob_get_clean()) ?>
<?= \Michelf\Markdown::defaultTransform(ob_get_clean()) ?>
</div>

Loading…
Cancel
Save