code: def configure_manifest_files(app):
      """Load the manifest file and register the `url_for_asset_` template tag.
  
      :param app:
      """
      manifest = {}
  
      def parse_manifest_json():
          try:
              manifest_file = os.path.join(
                  os.path.dirname(__file__),
                  os.pardir,
                  "static/dist/manifest.json",
              )
              with open(manifest_file) as file:
                  manifest.update(json.load(file))
  
                  for source, target in manifest.copy().items():
                      manifest[source] = os.path.join("dist", target)
          except Exception:
              print(
                  "Please make sure to build the frontend in static/ directory and restart the server"
              )
  
      def get_asset_url(filename):
          if app.debug:
              parse_manifest_json()
          return url_for(
              "static", filename=manifest.get(filename, filename)
          )
  
      parse_manifest_json()
  
      @app.context_processor
      def get_url_for_asset():
          """Template tag to return the asset URL.
  
          WebPack renders the assets after minification and modification under the
          static/dist folder. This template tag reads the asset name in
          ``manifest.json`` and returns the appropriate file.
          """
          return {"url_for_asset": get_asset_url}
  
imports: from __future__ import annotations
  import json
  import os
  from flask import url_for
label_desc: Use image node_id 1 for calling a global function with example usage: configure_manifest_files(app) and returns: url_for, dict