[−][src]Struct slack_blocks::compose::text::mrkdwn::Contents
Markdown text
for more info, check out the slack api docs 🔗
Reserved Characters
Slack uses the following special characters, and recommends you HTML escape them like so:
➤ Click to expand
| character | how to escape |
|---|---|
& | & |
< | < |
> | > |
Basic Formatting
NOTE: This is not an exhaustive list
This should, however, capture most basic use cases without requiring that you check with the Slack documentation.
For more info, please visit Slack's docs for markdown formatting 🔗
➤ Click to expand
| slack markdown | formatted result |
|---|---|
_italic_ | italic |
*bold* | bold |
~strike~ | |
\n | line break |
> a block quote | a block quote |
`some code!` | some code! |
```multiline code\n2 lines!``` | multiline code |
- li \n - li |
|
<http://www.foo.com|link name> | link name |
:joy: (list from iamcal/emoji-data 🔗) | 😂 |
link to #channel: <#Cxxxxxx> | #channel |
link to @user: <@Uxxxxxx> | @user |
link to @user_group: <!subteam^xxxxxx> | @user_group |
Implementations
impl Contents[src]
pub fn from_text(text: impl ToString) -> Self[src]
Construct some markdown text from a string or string-like value
Arguments
text- The text contents to render for thisTextobject. For some basic formatting examples, see the docs above for the Contents struct itself, or Slack's markdown docs 🔗. There are no intrinsic length limits on this, those are usually requirements of the context the text will be used in.
Example
use slack_blocks::compose::text::{mrkdwn, Text}; let text = mrkdwn::Contents::from_text("This link doesn't work! :tada: https://www.cheese.com") .with_verbatim(true);
pub fn with_verbatim(self, verbatim: bool) -> Self[src]
Sets the verbatim flag
Arguments
verbatim- When set to false (as is default) URLs will be auto-converted into links, conversation names will be link-ified, and certain mentions will be automatically parsed. Using a value of true will skip any preprocessing of this nature, although you can still include manual parsing strings.
Example
use slack_blocks::compose::text::{mrkdwn, Text}; let text = mrkdwn::Contents::from_text("This link doesn't work! :tada: https://www.cheese.com") .with_verbatim(true);
Trait Implementations
impl AsRef<str> for Contents[src]
impl Clone for Contents[src]
impl Debug for Contents[src]
impl Default for Contents[src]
impl<'de> Deserialize<'de> for Contents[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>, [src]
__D: Deserializer<'de>,
impl<'_> From<&'_ str> for Contents[src]
impl From<Contents> for Compose[src]
impl From<Contents> for Text[src]
impl From<String> for Contents[src]
impl Hash for Contents[src]
fn hash<__H: Hasher>(&self, state: &mut __H)[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, 1.3.0[src]
H: Hasher,
impl PartialEq<Contents> for Contents[src]
impl Serialize for Contents[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer, [src]
__S: Serializer,
impl StructuralPartialEq for Contents[src]
Auto Trait Implementations
impl RefUnwindSafe for Contents
impl Send for Contents
impl Sync for Contents
impl Unpin for Contents
impl UnwindSafe for Contents
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>, [src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,