diff --git a/docs/source/processors/interactive.rst b/docs/source/processors/interactive.rst
index 7382d7e..a029332 100644
--- a/docs/source/processors/interactive.rst
+++ b/docs/source/processors/interactive.rst
@@ -74,7 +74,7 @@ Optional Tag Parameters
     The set of filepaths can be accessed after conversion,
     see :ref:`accessing_verto_data`.
 
-The default HTML for button links is:
+The default HTML for an interactive is:
 
 .. literalinclude:: ../../../verto/html-templates/interactive.html
     :language: css+jinja
diff --git a/verto/processors/InteractiveBlockProcessor.py b/verto/processors/InteractiveBlockProcessor.py
index 71ec87b..37a295f 100644
--- a/verto/processors/InteractiveBlockProcessor.py
+++ b/verto/processors/InteractiveBlockProcessor.py
@@ -62,10 +62,11 @@ class InteractiveBlockProcessor(GenericTagBlockProcessor):
         text = argument_values.get('text', None)
         parameters = argument_values.get('parameters', None)
 
+        # add to list of interactives
+        self.required.add(name)
+
         if interactive_type == 'in-page':
             self.scripts.add('interactive/{}/scripts.html'.format(name))
-        if interactive_type != 'whole-page':
-            self.required.add(name)
 
         context = dict()
         context['type'] = interactive_type

Add all interactives to required files
diff --git a/verto/tests/InteractiveTest.py b/verto/tests/InteractiveTest.py
index 77f464a..375e56b 100644
--- a/verto/tests/InteractiveTest.py
+++ b/verto/tests/InteractiveTest.py
@@ -6,6 +6,7 @@ from verto.VertoExtension import VertoExtension
 from verto.processors.InteractiveBlockProcessor import InteractiveBlockProcessor
 from verto.tests.ProcessorTest import ProcessorTest
 
+
 class InteractiveTest(ProcessorTest):
     '''The interactive processor is a simple tag with a complex
     output that relies on external systems.
@@ -37,7 +38,7 @@ class InteractiveTest(ProcessorTest):
         expected_string = self.read_test_file(self.processor_name, 'doc_example_in_page_usage_expected.html', strip=True)
         self.assertEqual(expected_string, converted_test_string)
 
-        required_files={
+        required_files = {
             'interactives': {
                 'binary-cards'
             },
@@ -50,7 +51,7 @@ class InteractiveTest(ProcessorTest):
         self.assertEqual(self.verto_extension.required_files, required_files)
 
     def test_doc_example_whole_page(self):
-        '''Example of an whole-page interactive.
+        '''Example of a whole-page interactive.
         '''
         test_string = self.read_test_file(self.processor_name, 'doc_example_whole_page_usage.md')
         blocks = self.to_blocks(test_string)
@@ -61,8 +62,8 @@ class InteractiveTest(ProcessorTest):
         expected_string = self.read_test_file(self.processor_name, 'doc_example_whole_page_usage_expected.html', strip=True)
         self.assertEqual(expected_string, converted_test_string)
 
-        required_files={
-            'interactives': set(),
+        required_files = {
+            'interactives': {"binary-cards"},
             'images': {
                 'binary-cards/thumbnail.png'
             },
@@ -83,7 +84,7 @@ class InteractiveTest(ProcessorTest):
         expected_string = self.read_test_file(self.processor_name, 'doc_example_iframe_usage_expected.html', strip=True)
         self.assertEqual(expected_string, converted_test_string)
 
-        required_files={
+        required_files = {
             'interactives': {
                 'binary-cards'
             },

pip install -e .
parse_log_pytest
requirements.txt
pytest
3.6
requirements.txt
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
alabaster==0.7.13
attrs==22.2.0
Babel==2.11.0
certifi==2021.5.30
charset-normalizer==2.0.12
docutils==0.18.1
idna==3.10
imagesize==1.4.1
importlib-metadata==4.8.3
iniconfig==1.1.1
Jinja2==2.9.6
Markdown==2.6.8
MarkupSafe==2.0.1
packaging==21.3
pluggy==1.0.0
py==1.11.0
Pygments==2.14.0
pyparsing==3.1.4
pytest==7.0.1
python-slugify==1.2.4
pytz==2025.2
requests==2.27.1
six==1.17.0
snowballstemmer==2.2.0
Sphinx==1.6.2
sphinx-rtd-theme==0.2.4
sphinxcontrib-serializinghtml==1.1.5
sphinxcontrib-websupport==1.2.4
tomli==1.2.3
typing_extensions==4.1.1
Unidecode==1.3.8
urllib3==1.26.20
-e git+https://github.com/uccser/verto.git@1c84fb7ec8168c2eaf1c9c83ac4f79dd28ca859a#egg=verto
zipp==3.6.0

name: verto
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - ca-certificates=2025.2.25=h06a4308_0
  - certifi=2021.5.30=py36h06a4308_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.3=he6710b0_2
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - ncurses=6.4=h6a678d5_0
  - openssl=1.1.1w=h7f8727e_0
  - pip=21.2.2=py36h06a4308_0
  - python=3.6.13=h12debd9_1
  - readline=8.2=h5eee18b_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - wheel=0.37.1=pyhd3eb1b0_0
  - xz=5.6.4=h5eee18b_1
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - alabaster==0.7.13
      - attrs==22.2.0
      - babel==2.11.0
      - charset-normalizer==2.0.12
      - docutils==0.18.1
      - idna==3.10
      - imagesize==1.4.1
      - importlib-metadata==4.8.3
      - iniconfig==1.1.1
      - jinja2==2.9.6
      - markdown==2.6.8
      - markupsafe==2.0.1
      - packaging==21.3
      - pluggy==1.0.0
      - py==1.11.0
      - pygments==2.14.0
      - pyparsing==3.1.4
      - pytest==7.0.1
      - python-slugify==1.2.4
      - pytz==2025.2
      - requests==2.27.1
      - setuptools==36.0.1
      - six==1.17.0
      - snowballstemmer==2.2.0
      - sphinx==1.6.2
      - sphinx-rtd-theme==0.2.4
      - sphinxcontrib-serializinghtml==1.1.5
      - sphinxcontrib-websupport==1.2.4
      - tomli==1.2.3
      - typing-extensions==4.1.1
      - unidecode==1.3.8
      - urllib3==1.26.20
      - zipp==3.6.0
prefix: /opt/conda/envs/verto

verto/tests/InteractiveTest.py::InteractiveTest::test_doc_example_whole_page
verto/tests/InteractiveTest.py::InteractiveTest::test_doc_example_iframe verto/tests/InteractiveTest.py::InteractiveTest::test_doc_example_in_page verto/tests/InteractiveTest.py::InteractiveTest::test_doc_example_override_html
docs/source/processors/interactive.rst verto/processors/InteractiveBlockProcessor.py
docs/source/processors/interactive.rst verto/processors/InteractiveBlockProcessor.py