////
Included in:

- user-manual: Include Directive
- quick-ref
////

// tag::base[]
= Reference Documentation
Lead Developer

This is documentation for project X.

\include::basics.adoc[]

\include::installation.adoc[]

\include::example.adoc[]
// end::base[]

// tag::line[]
\include::filename.txt[lines=5..10]
// end::line[]

// tag::m-line-comma[]
\include::filename.txt[lines="1..10,15..20"]
// end::m-line-comma[]

// tag::m-line[]
\include::filename.txt[lines=7;14..25;28..43]
// end::m-line[]

// tag::last[]
\include::filename.txt[lines=12..-1]
// end::last[]

[source,ruby]
----
// tag::tag-co[]
# tag::timings[{blank}] <1> <2>
if timings
  timings.record :read
  timings.start :parse
end
# end::timings[{blank}] <3> <4>
# tag::parse[{blank}] <5>
doc = (options[:parse] == false ? (Document.new lines, options) :
    (Document.new lines,options).parse)
timings.record :parse if timings
doc
# end::parse[{blank}] <6>
// end::tag-co[]
----

// tag::target-co[]
[source,ruby]
----
include::core.rb[tag=parse] // <1>
----
// end::target-co[]

// tag::target-co-multiple[]
[source,ruby]
----
\include::core.rb[tags=timings;parse]
----
// end::target-co-multiple[]

// tag::tag[]
[source,groovy]
--
\include::example.groovy[tag=classdef]
--
// end::tag[]

// tag::target[]
import foo
// tag::classdef[]
class Bar {
  // ...
}
// end::classdef[]
// end::target[]

// tag::out[]
[source,groovy]
--
class Bar {
  // ...
}
--
// end::out[]

// tag::uri[]
\include::https://raw.githubusercontent.com/asciidoctor/asciidoctor/master/README.adoc[]
// end::uri[]
