Movatterモバイル変換


[0]ホーム

URL:


Skip to content
Search Gists
Sign in Sign up

Instantly share code, notes, and snippets.

@imjasonh
Last activeJanuary 3, 2025 20:15
    Save imjasonh/c00cdd7aece6945fb8ea to your computer and use it in GitHub Desktop.
    Render Markdown as unrendered Markdown (seehttp://jsbin.com/huwosomawo)
    * {
    font-size:12pt;
    font-family: monospace;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    color: black;
    cursor: default;
    }
    h1::before {content:"# "; }
    h2::before {content:"## "; }
    h3::before {content:"### "; }
    h4::before {content:"#### "; }
    h5::before {content:"##### "; }
    h6::before {content:"###### "; }
    strike::after,strike::before {content:"~~"; }
    i::before,i::after {content:"*"; }
    b::before,b::after {content:"**"; }
    ol,ul {list-style: none;padding-left:0; }
    ulli::before {content:"* "; }
    olli::before {content:"1. "; }
    code::before,code::after {content:"`"; }
    pre::before {content:"```"attr(lang)"\A"; }
    pre::after {content:"```\A"; }
    a::before {content:"["; }
    a::after {content:"]("attr(href)")"; }
    tr::before {content:"| "; }
    td::after {content:" | "; }
    theadtd::after {content:" | \A-----| ";white-space: pre; }
    @jomo
    Copy link

    @cash2m@jbrooksuk incrementing is nice but I prefer to use0. for ordered lists. It makes it so much easier to insert a line somewhere without messing up the markup.
    The number doesn't matter anyway, it just has to be[0-9]+\.

    @pluma
    Copy link

    Worked on something similar a while back but never used it for anything:https://gist.github.com/pluma/6b51b2601ddea34d5abf

    @timmc
    Copy link

    Of course, this doesn't actually reverse the (lossy) Markdown transformation. For example, the source9. turns into an ordered list that looks like "1." and CSS won't reverse that. (I see this problem on reddit all the time.)

    @Cais
    Copy link

    Very cool ... now to find a place to implement/integrate this!

    @fvsch
    Copy link

    I did something similar a few years ago and updated it last year, if you want to check it out:
    https://github.com/fvsch/remarkdown

    @grabcode
    Copy link

    That's actually the easiest way for me to remember/learn markdown. Thanks mate.

    @OrganicPanda
    Copy link

    I think the list styles should be something like:

    ol,ul {list-style: none;padding-left:0; }ulli::before {content:"* "; }ol {counter-reset: section; }olli::before {counter-increment: section;content:counters(section,".")". ";}

    @nghuuphuoc
    Copy link

    Very, very nice!

    @zoghal
    Copy link

    woow

    @theory
    Copy link

    i::before, i::after, em::before, em::after { content: "*"; }b::before, b::after, strong::before, strong::after { content: "**"; }

    @kruszczynski
    Copy link

    That's brilliant!

    @myobie
    Copy link

    I did this for my current site at nathanherald.com, but I never imagined anyone else would do it! Awesome and thanks for sharing.

    @Avelar
    Copy link

    That's Awesome!

    @mrmlnc
    Copy link

    All of Genius is Simple! Awesome!
    Can play with counters for lists.

    @elky
    Copy link

    Awesome. How aboutth tag?

    @renestalder
    Copy link

    Cool idea. But just one question: What use case does this have? Because I'm not even able to copy & paste the visible output, thanks to the shadow DOM.

    https://twitter.com/renestalder/status/590578412709933057

    @nolim1t
    Copy link

    This could prove useful for those who keep forgetting markdown markup but know HTML

    @jasonkarns
    Copy link

    I think everyone's ready for this gist to become a legit git repo :)

    @teeheehee
    Copy link

    Here's a handygreasemonkey script that takes this styling and applies it to any webpage by typing "md".

    @ChaseFlorell
    Copy link

    hr {height: 0px; border:none;}hr::after {content: "-----";}

    Also,forked it to add.md class support so that it's not necessarily global.

    @ChaseFlorell
    Copy link

    +1 for@jasonkarns comment. make it a repo that we can submit PR's to :)

    @0xMF
    Copy link

    Amazing...truly amazing. I am still recovering from it's simplicity and elegance.

    @ahmetb
    Copy link

    imgs?

    @tcelestino
    Copy link

    amazing!
    👏

    @daftspaniel
    Copy link

    Funky!

    @Pierstoval
    Copy link

    There should be something done for thepre code {} selector which is created in some Markdown parsers (especially when you have a language specified in the "```" block)

    @afolson
    Copy link

    I'd like to add my voice to the chorus of people suggesting that this become a repo. :D

    @jslegers
    Copy link

    When I try to actually copy/paste/select the generated characters, both Firefox and Chrome consistently skip any generated characters.

    Judging by what I find on Stackoverflow, the problem seems to be neither OS nor browser specific :

    That means you'll still need a nasty JS-based hack to actually copy-paste the generated output into a textarea on Github or elsewhere.


    Workaround:

    1. Use Google Chrome
    2. Go to the print preview
    3. Copy-paste your result from the print preview

    This technique is a bit convoluted, but it appears to be the best we've got so far.

    Copy link

    Awesome :)

    @hboon
    Copy link

    Thanks for sharing, ever since I saw this, I've been meaning to find a place to use it. I've just applied thislightly athttps://motionobj.com/wilfredapp/.

    Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment

    [8]ページ先頭

    ©2009-2025 Movatter.jp