Giter Club home page Giter Club logo

Comments (3)

cebe avatar cebe commented on August 23, 2024

What exactly about the above is not possible with the current extension mechanism described in the README?

from markdown.

dolfinitylearning avatar dolfinitylearning commented on August 23, 2024

Sorry, I wasn't clear. The extension code works fine - I've added custom tags.

However, the extension tag syntax is not standardized. Right now, I could add the dog tag, with this syntax:

dog 666

Jerry adds the cat tag:

[[cat id:666]]

You add the wombat tag:

++wombat id="666"+++

Authors would have a hard time using all three, without going crazy. Extensions don't combine easily, so there is less accumulation of functionality over time, and less building on each others' work.

A standard extension syntax and a accompanying class would make it easier to create extensions that obeyed the syntax rules. For example:

class DogTag extends CustomTag {
  protected $tag = 'dog';
  protected $arg_defs = array('name', 'breed');
...
  function something() {
    if ( $this->args->breed == 'black lab' ) {
      echo 'The best ever!';
    } 
...
}

The tag syntax might be:

{{dog breed="black lab" name="Oscar" /}}

The human writing the dog extension wouldn't have to manually parse the arguments, mess with { or /.

Good work on the library, by the way. Berlin must have something in the water to make such good developers.

Kieran

from markdown.

cebe avatar cebe commented on August 23, 2024

I read the issue twice but I do not understand what to do with it. This library implements markdown parsing using extisting standards, I am not going to develop new markdown syntax. That is possible in your own application or library by extending the classes provided by this library.

from markdown.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.