There are two cases in which you need to edit WML files directly:
WebMaker Language (WML) is a macro language documented fully in Chapter 12, "WebMaker Language (WML)". It is possible to read the reference documentation of WML and create WML files from scratch. However, it is much easier to copy the definition of an existing rule and modify it. Typically, you can find a rule that does almost what you want, copy that rule, and modify the copy of that rule to do exactly what you want. This chapter describes how to do so.