# Importing a (pre)registration from embedded JSON from a URL

The `preregr` vignettes are themselves RMarkdown files. Therefore, the human-readable (pre-)registrations shown there as an example also caused the corresponding JSON to be embedded in those vignettes.

This command imports this information from the `preregr` Pkgdown website:

    importedExample <-
      preregr::import_from_html("https://preregr.opens.science/articles/specifying_prereg_content.html");

We can then show the result:

    importedExample;
    #>
    #> ── (Pre)registration specification ─────────────────────────────────────────────
    #> ℹ Form: Inclusive Systematic Review Registration Form
    #> ℹ 65 fields (3 completed, 62 empty)

Or knit it into this vignette (which will then again also embed it as JSON, which can be imported again, etc):

    preregr::prereg_knit_item_content(
      importedExample,
      section="metadata"
    );

## Inclusive Systematic Review Registration Form

### Section: Metadata

Target discipline
target_discipline
Unspecified
Title
title
Example Study
Author(s) / contributor(s)
authors
Littlebottom, C., Dibbler, C., & Aching, T.
Tasks and roles
tasks_and_roles
Unspecified

# Initializing a new (pre)registration with the for used by an imported (pre)registration

It is also possible to initialize a new preregistration, using the form that was saved along with the preregistered content:

    freshPrereg <-
      preregr::prereg_initialize(
        importedExample
      );

This yields an empty preregistration specification:

    freshPrereg;

    ── (Pre)registration specification ─────────────────────────────────────────────
    ℹ Form: Inclusive Systematic Review Registration Form
    ℹ 65 fields (0 completed, 65 empty)

This way, it’s easy to initialize a preregistration based on the form used by somebody else.