Merge pull request #1475 from dhoizner/fix_file_link_resolution
Fix File Link Resolution
This commit is contained in:
commit
912a2bf2e0
2 changed files with 9 additions and 7 deletions
|
@ -249,16 +249,18 @@ class PreviewFrame extends React.Component {
|
||||||
jsFileStrings.forEach((jsFileString) => {
|
jsFileStrings.forEach((jsFileString) => {
|
||||||
if (jsFileString.match(MEDIA_FILE_QUOTED_REGEX)) {
|
if (jsFileString.match(MEDIA_FILE_QUOTED_REGEX)) {
|
||||||
const filePath = jsFileString.substr(1, jsFileString.length - 2);
|
const filePath = jsFileString.substr(1, jsFileString.length - 2);
|
||||||
|
const quoteCharacter = jsFileString.substr(0, 1);
|
||||||
const resolvedFile = resolvePathToFile(filePath, files);
|
const resolvedFile = resolvePathToFile(filePath, files);
|
||||||
|
|
||||||
if (resolvedFile) {
|
if (resolvedFile) {
|
||||||
if (resolvedFile.url) {
|
if (resolvedFile.url) {
|
||||||
newContent = newContent.replace(filePath, resolvedFile.url);
|
newContent = newContent.replace(jsFileString, quoteCharacter + resolvedFile.url + quoteCharacter);
|
||||||
} else if (resolvedFile.name.match(PLAINTEXT_FILE_REGEX)) {
|
} else if (resolvedFile.name.match(PLAINTEXT_FILE_REGEX)) {
|
||||||
// could also pull file from API instead of using bloburl
|
// could also pull file from API instead of using bloburl
|
||||||
const blobURL = getBlobUrl(resolvedFile);
|
const blobURL = getBlobUrl(resolvedFile);
|
||||||
this.props.setBlobUrl(resolvedFile, blobURL);
|
this.props.setBlobUrl(resolvedFile, blobURL);
|
||||||
const filePathRegex = new RegExp(filePath, 'gi');
|
|
||||||
newContent = newContent.replace(filePathRegex, blobURL);
|
newContent = newContent.replace(jsFileString, quoteCharacter + blobURL + quoteCharacter);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -274,10 +276,11 @@ class PreviewFrame extends React.Component {
|
||||||
cssFileStrings.forEach((cssFileString) => {
|
cssFileStrings.forEach((cssFileString) => {
|
||||||
if (cssFileString.match(MEDIA_FILE_QUOTED_REGEX)) {
|
if (cssFileString.match(MEDIA_FILE_QUOTED_REGEX)) {
|
||||||
const filePath = cssFileString.substr(1, cssFileString.length - 2);
|
const filePath = cssFileString.substr(1, cssFileString.length - 2);
|
||||||
|
const quoteCharacter = cssFileString.substr(0, 1);
|
||||||
const resolvedFile = resolvePathToFile(filePath, files);
|
const resolvedFile = resolvePathToFile(filePath, files);
|
||||||
if (resolvedFile) {
|
if (resolvedFile) {
|
||||||
if (resolvedFile.url) {
|
if (resolvedFile.url) {
|
||||||
newContent = newContent.replace(filePath, resolvedFile.url);
|
newContent = newContent.replace(cssFileString, quoteCharacter + resolvedFile.url + quoteCharacter);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -69,9 +69,8 @@ Note that this is optional, unless you are working on the part of the applicatio
|
||||||
If your S3 bucket is in the US East (N Virginia) region (us-east-1), you'll
|
If your S3 bucket is in the US East (N Virginia) region (us-east-1), you'll
|
||||||
need to set a custom URL base for it, because it does not follow the standard
|
need to set a custom URL base for it, because it does not follow the standard
|
||||||
naming pattern as the rest of the regions. Instead, add the following to your
|
naming pattern as the rest of the regions. Instead, add the following to your
|
||||||
environment/.env file:
|
environment/.env file, changing `BUCKET_NAME` to your bucket name. This is necessary because this override is currently treated as the full path to the bucket rather than as a proper base url:
|
||||||
|
`S3_BUCKET_URL_BASE=https://s3.amazonaws.com/{BUCKET_NAME}/`
|
||||||
`S3_BUCKET_URL_BASE=https://s3.amazonaws.com`
|
|
||||||
|
|
||||||
If you've configured your S3 bucket and DNS records to use a custom domain
|
If you've configured your S3 bucket and DNS records to use a custom domain
|
||||||
name, you can also set it using this variable. I.e.:
|
name, you can also set it using this variable. I.e.:
|
||||||
|
|
Loading…
Reference in a new issue