text: /*
   * Copyright 2020 Adobe. All rights reserved.
   * This file is licensed to you under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License. You may obtain a copy
   * of the License at http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software distributed under
   * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
   * OF ANY KIND, either express or implied. See the License for the specific language
   * governing permissions and limitations under the License.
   */
  /**
   * Rewrite blob store image URLs to /hlx_* URLs
   *
   * @param {Document} document The (vdom) document
   */
  function images(document) {
    document.querySelectorAll('img').forEach((img) => {
      if (/^https:\/\/hlx\.blob\.core\.windows\.net\/external\//.test(img.src)) {
        const { pathname, hash } = new URL(img.src);
        const filename = pathname.split('/').pop();
  
        // remove width/height from hash, since helix-pages doesn't support it yet
        const extension = hash.split('?').shift().split('.').pop() || 'jpg';
        img.src = `./media_${filename}.${extension}`;
      }
    });
  }
  
  function rewrite({ content }) {
    if (content.document) {
      images(content.document);
    }
  }
  
  module.exports = rewrite;
  