## Example: Replacing `include` calls with included code
Let's say that we have some individual example files `file1, file2, ...` etc.
that are _runnable_ and also following the style of Literate. These files could be for example used in the test suite of your package.
We want to group them all into a single page in our documentation, but we
do not want to copy paste the content of `file1, ...` for robustness: the files are included in the test suite and some changes may occur to them. We want these changes to also be reflected in the documentation.
A very easy way to do this is using `preprocess` to interchange `include` statements with file content. First, create a runnable `.jl` following the format of Literate (the following example comes from the documentation of the Julia package [`TimeseriesPrediction`](https://github.com/JuliaDynamics/TimeseriesPrediction.jl), which uses this approach to create some pages)
```julia
# # Spatio-Temporal Prediction Examples
# In this page we are simply running files from the
# `examples` folder of the `TimeseriesPrediction` package.
# ## Temporal Prediction: Kuramoto-Sivashinsky
# *(this requires `FFTW` to be installed)*
include("1Dfield_temporalprediction.jl")
# ## Cross Prediction: Barkley Model
include("2Dfield_crossprediction.jl")
# ## Temporal Prediction: Periodic Nonlinear Barkley Model
include("2Dfield_temporalprediction.jl")
```
Then, you want to properly define a pre-processing function: