#html #content #command-line-tool #attributes #edit #query #editor

app html-editor-cli

A command line tool to edit HTML files

2 releases

0.1.1 Jun 28, 2023
0.1.0 Jun 28, 2023

#40 in #edit

30 downloads per month

Apache-2.0

5KB

HMTL editor cli

cargo install html-editor-cli

A command line tool to edit HTML files written in Rust.

alias --option Description
-q --query Document query for the element to replace
-a --attribute The attribute to be given the new content
If unset, the content will become the element's only child
-c --content The content to use in the replacement
-h --help Print help
-V --version Print version

Example

Imagine you have sample.html which you want to be modified during build step.

<!DOCTYPE html>
<html>
<body>

  <h1>My First Heading</h1>
  <p>
    My first paragraph.
    <a id="home">go home</a>
  </p>
  <span class="build-time">some time</span>

</body>
</html>

This command will put a time in the <span>'s attribute

html-editor-cli --query .build-time --content "Now" < sample.html > build.html

On unix you can nest commands for good results

html-editor-cli --query .build-time --content $(time) < sample.html > build.html

Use the attribute option to modify HTML in some other ways

html-editor-cli --query #home --attribute href --content "http://localhost/" < sample.html > build.html

Dependencies

~1.3–1.8MB
~35K SLoC