Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
Re: Can I escape <p> without Textile?
etc wrote #314494:
Now that Stef is in charge of it, we could probably disable wrapping in
<p></p>
the lines starting with a<tag>
(html or txp).
Hehe, if that’s possible it’d be grand. Which reminds me, would you like commit access :)
failing that, a Pull Request is fine… hint hint
The smd plugin menagerie — for when you need one more gribble of power from Textpattern. Bleeding-edge code available on GitHub.
Txp Builders – finely-crafted code, design and Txp
Offline
Re: Can I escape <p> without Textile?
RedFox wrote #314491:
It’s 2018 and I still having <p>‘s all over the place. Using smd_macro gives:
<p></p><figure><p></p><img>......
That doesn’t look like an initial <p>
tag caused by textile when placing a tag at the beginning of a line, though. Surely that would be <p><figure> … </figure></p>
.
If you’re getting that in your macro, you might need more if
statements to only output certain code when there is actual content. Sometimes, I agree, though, sometimes it’s really hard to avoid, especially with if_first/if_last and if_different.
What you can also do is use smd_wrap and wrap your entire body block in:
<txp:smd_wrap_all transform="replace|string|<p></p>|"> … </txp:smd_wrap_all>
That should remove all empty <p>
tags. If you have some that happen to have spaces between them, you may need:
<txp:smd_wrap_all transform="replace|regex|#<p>\s?<\/p>#|"> … </txp:smd_wrap_all>
If memory serves, \s?
should replace <p>
tags with spaces, carriage returns and tabs or nothing at all between them.
TXP Builders – finely-crafted code, design and txp
Offline
Re: Can I escape <p> without Textile?
jakob wrote #314501:
That doesn’t look like an initial
<p>
tag caused by textile when placing a tag at the beginning of a line, though. Surely that would be<p><figure> … </figure></p>
.
I think that is <p><figure> … </figure></p>
, but, since it is invalid (p accepts only phrasing content), browsers transform it into
<p></p><figure> … </figure><p></p>
Offline
Offline
Re: Can I escape <p> without Textile?
Stef and etc in charge of Textile. Things are gonna get lively! :thumb up:
A-hem, hr(class).
;)
Offline
Re: Can I escape <p> without Textile?
etc wrote #314494:
p:empty{display:none;}
.
I never knew about such a pseudo element before. All these many years of f-ing around with spaces and trying to remember whatever else escape. Kill me now. Though usually it’s not the p
element I have to escape; it’s often other types of tags.
Yes, can we please just write on the left edge of the box without the workarounds. I mean, I’m sure there have been reasons to not touch Textile before, but if we have since evolved to a higher plane of existence/capability, let’s make it so.
Offline
Re: Can I escape <p> without Textile?
etc wrote #314502:
I think that is
<p><figure> … </figure></p>
, but, since it is invalid (p accepts only phrasing content), browsers transform it into
<p></p><figure> … </figure><p></p>...
You could be right there. I didn’t know that. If that happens in the browser and not during markup output by the CMS, the replace methods I noted above won’t work, I guess.
TXP Builders – finely-crafted code, design and txp
Offline
Re: Can I escape <p> without Textile?
jakob wrote #314519:
… the replace methods I noted above won’t work, I guess.
That’s right … they don’t. I’ve tried them all.
Offline
Re: Can I escape <p> without Textile?
Destry wrote #314513:
Yes, can we please just write on the left edge of the box without the workarounds. I mean, I’m sure there have been reasons to not touch Textile before, but if we have since evolved to a higher plane of existence/capability, let’s make it so.
+1
Offline
Re: Can I escape <p> without Textile?
RedFox wrote #314522:
That’s right … they don’t. I’ve tried them all.
All? If it always happens around a figure, maybe this one would work on the cms output:
<txp:smd_wrap_all transform="replace|regex|#(<p>)?(<\/?figure>)(</p>)?#|$2"> … </txp:smd_wrap_all>
Perhaps… ?
TXP Builders – finely-crafted code, design and txp
Offline
Offline
Re: Can I escape <p> without Textile?
Offline