rust/src/test/rustdoc-ui/invalid-html-tags.rs

111 lines
1.8 KiB
Rust

#![deny(rustdoc::invalid_html_tags)]
//! <p>💩<p>
//~^ ERROR unclosed HTML tag `p`
//~^^ ERROR unclosed HTML tag `p`
/// <img><input>
/// <script>
/// <img><input>
/// </script>
/// <unknown>
//~^ ERROR unclosed HTML tag `unknown`
/// < ok
/// <script>
//~^ ERROR unclosed HTML tag `script`
pub fn foo() {}
/// <h1>
/// <h2>
//~^ ERROR unclosed HTML tag `h2`
/// <h3>
//~^ ERROR unclosed HTML tag `h3`
/// </h1>
/// </hello>
//~^ ERROR unopened HTML tag `hello`
pub fn bar() {}
/// <div>
/// <br/> <p>
//~^ ERROR unclosed HTML tag `p`
/// </div>
pub fn a() {}
/// <div>
/// <p>
/// <div></div>
/// </p>
/// </div>
pub fn b() {}
/// <div style="hello">
//~^ ERROR unclosed HTML tag `div`
/// <h3>
//~^ ERROR unclosed HTML tag `h3`
/// <script
//~^ ERROR unclosed HTML tag `script`
pub fn c() {}
// Unclosed tags shouldn't warn if they are nested inside a <script> elem.
/// <script>
/// <h3><div>
/// </script>
/// <script>
/// <div>
/// <p>
/// </div>
/// </script>
pub fn d() {}
// Unclosed tags shouldn't warn if they are nested inside a <style> elem.
/// <style>
/// <h3><div>
/// </style>
/// <stYle>
/// <div>
/// <p>
/// </div>
/// </style>
pub fn e() {}
// Closing tags need to have ">" at the end, otherwise it's not a closing tag!
/// <div></div >
/// <div></div
//~^ ERROR unclosed HTML tag `div`
pub fn f() {}
/// <!---->
/// <!-- -->
/// <!-- <div> -->
/// <!-- <!-- -->
pub fn g() {}
/// <!--
/// -->
pub fn h() {}
/// <!--
//~^ ERROR Unclosed HTML comment
pub fn i() {}
/// hello
///
/// ```
/// uiapp.run(&env::args().collect::<Vec<_>>());
/// ```
pub fn j() {}
// Check that nested codeblocks are working as well
/// hello
///
/// ``````markdown
/// normal markdown
///
/// ```
/// uiapp.run(&env::args().collect::<Vec<_>>());
/// ```
///
/// <Vec<_> shouldn't warn!
/// ``````
pub fn k() {}