Ok. Wait the patch

29.07.12 01:28, Massimo Di Pierro написав(ла):
I think this is a reasonable solution. The helper MARKMIN could be smarter and use autolinks expand_one.

On Saturday, 28 July 2012 14:14:50 UTC-5, dbdeveloper wrote:

    I think, the best way is to use autolinks as a render()'s parameter
    (autolinks replaces auto parameter):

    def default_autolinks(url):
       """ default autolinks for links, pictures and
           videos using video tag
       """
       return '<a href="%s">%s</a>' % (url, url)

    render(....., autolinks=default_autolinks)

    disable autolinks:

    render(....., autolinks=None)

    use other autolinks:

    from gluon.contrib.autolinks import expand_one

    render(...., autolinks=lambda url: expand_one(url, {}) )


    Your decision?

    Vladyslav Kozlovskyy



    28.07.12 17:36, Massimo Di Pierro написав(ла):
    1.2. I wrote autolinks and it is not used by anything else. We can change
    the licence and - in principle - we can move the code we need in
    markmin2html.py.

    3. yes
    4. perhaps we can pass a dict to markmin?
    5. I do not think embed is documented in the book. If we silently ignore
    embed and treat embed:http://... the same as http://.. and the url points
    to an oembed service, it should still embed using the oembed rules. If
    not it will use a link instead of an iframe. Technically is a minor
    change of behavior but it will not break any app. Alternatively we can
    use embed: as alias of iframe:... if no oembed rule. What do you think?

    On Saturday, 28 July 2012 08:21:20 UTC-5, dbdeveloper wrote:

        autolinks is right module. but I have some questions:

        1. markmin doesn't have dependencies. Now it will be dependent on
        autolinks. Solution: we can "disable" autolink if it isn't found on
        path. Right?
        2. Autolink is LGPL, makmin is MIT/BSD/GPL. I do not understand
        differentiation between them. Is there all alright ?
3. now the regex expression for search autolinks must be: http(s)://* Yes?
        4. second parameter for expand_one: {} - do we always need to use
        empty dict here or better to use variable to cache repeated urls ?
        5. if embed will be depricated, how about backward compatibility?

        Vladyslav Kozlovskyy


        28.07.12 01:57, Massimo Di Pierro написав(ла):
        I think embed:http://url.... should be deprecated in MARKMIN.

        It think if a url is found and not marked-up whether or not prefixed
        with "embed:" the url should be precessed by the function

            gluon/contrib/autolinks.py/expand_one(url,{})
        <http://autolinks.py/expand_one%28url,%7B%7D%29>

        This function uses the oembed protocol to figure out the best way to
        embed the content pointed by the url (whether it is an image, a
        video, a youtube page, etc.) The {} argument is a dictionary that
        will be used for caching.

        The iframe prefix should be left alone but may need to discuss
        security. Should it be enabled by default?

        This may actually simplify markmin.

        Massimo


        On Thursday, 26 July 2012 17:30:21 UTC-5, Massimo Di Pierro wrote:

            Before you change it, let me think about this some more...

            On Thursday, 26 July 2012 17:03:35 UTC-5, dbdeveloper wrote:

                well, give me an example of correct iframe and embed output
                and I'll change markmin. ok?

                Vladyslav Kozlovskyy (Ukraine)

                26.07.12 16:40, Jose написав(ла):


                El jueves, 26 de julio de 2012 02:04:21 UTC-3, dbdeveloper
                escribió:

                    Hi, Jose!

                    try 'iframe' instead of 'embed':

                    iframe:http://www.youtube.com/embed/x1w8hKTJ2Co
                    <http://www.youtube.com/embed/x1w8hKTJ2Co>


                Ok Vladyslav, but I think the same as Massimo, this breaks
                backwards compatibility.

                Jose
--





--



--



--




--



Reply via email to