Skip to content

Commit

Permalink
Fixed docs build issue (#3382)
Browse files Browse the repository at this point in the history
* Fixed docs build issue

* chore: lint files

* cr

* docs fix

* format

* cr
  • Loading branch information
bracesproul authored Nov 23, 2023
1 parent 8cfb0fb commit 5982206
Show file tree
Hide file tree
Showing 4 changed files with 27 additions and 18 deletions.
3 changes: 2 additions & 1 deletion docs/api_refs/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -37,4 +37,5 @@ next-env.d.ts

# Autogenerated docs
/public/*
/langchain
/langchain
/langchain-core
7 changes: 5 additions & 2 deletions docs/api_refs/scripts/generate-api-refs.js
Original file line number Diff line number Diff line change
Expand Up @@ -67,8 +67,11 @@ async function updateCodeWithIgnoreTags(tsConfigFilePath) {
}

async function copyLangChain(pathToLangChain) {
// copy the entire langchain dir to .

try {
await execAsync(`rm -rf ./langchain`);
} catch (_) {
// no-op
}
await execAsync(`cp -r ${pathToLangChain} ./langchain`);
return {
rootPath: `${process.cwd()}/langchain`,
Expand Down
21 changes: 13 additions & 8 deletions docs/core_docs/code-block-loader.js
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,9 @@ async function webpackLoader(content, map, meta) {
}
});

const getDocsPath = (componentPath) =>
path.resolve(__dirname, "..", "api_refs", "public", componentPath);

/**
* Somewhat of a hacky solution to finding the exact path of the docs file.
* Maps over all categories in the API docs and if the file exists, returns the path.
Expand All @@ -68,15 +71,17 @@ async function webpackLoader(content, map, meta) {
let modulePath;
CATEGORIES.forEach((category) => {
const componentPath = `${category}/${moduleName}.${imported}.html`;
const docsPath = path.resolve(
__dirname,
"..",
"api_refs",
"public",
componentPath
);
const docsPath = getDocsPath(componentPath);
// The modules from `langchain-core` are named differently in the API docs.
const componentPathWithSchema = `${category}/schema_${moduleName.slice(
0,
-1
)}.${imported}.html`;
const newDocsPath = getDocsPath(componentPathWithSchema);
if (fs.existsSync(docsPath)) {
modulePath = componentPath;
} else if (fs.existsSync(newDocsPath)) {
modulePath = componentPathWithSchema;
}
});
return modulePath;
Expand All @@ -90,7 +95,7 @@ async function webpackLoader(content, map, meta) {
imp.docs = BASE_URL + "/" + exactPath;
} else {
throw new Error(
`Could not find docs for ${source}.${imported} in api_refs/public/`
`Could not find docs for ${moduleName}.${imported} or schema_${moduleName}.${imported} in api_refs/public/`
);
}
});
Expand Down
14 changes: 7 additions & 7 deletions docs/core_docs/src/css/custom.css
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
}

/* For readability concerns, you should choose a lighter palette in dark mode. */
[data-theme='dark'] {
[data-theme="dark"] {
--ifm-color-primary: #25c2a0;
--ifm-color-primary-dark: #21af90;
--ifm-color-primary-darker: #1fa588;
Expand Down Expand Up @@ -89,7 +89,7 @@
font-size: 0.85rem;
}

[data-theme='dark'] .node-only::after {
[data-theme="dark"] .node-only::after {
background: #026e00;
color: #fff;
}
Expand All @@ -111,7 +111,7 @@
font-size: 0.85rem;
}

[data-theme='dark'] .node-only-category::after {
[data-theme="dark"] .node-only-category::after {
background: #026e00;
color: #fff;
}
Expand All @@ -133,7 +133,7 @@
padding-bottom: 1rem;
}

.markdown > :not(h2) + h3 {
.markdown > :not(h2) + h3 {
margin-top: 4rem;
}

Expand All @@ -160,15 +160,15 @@
}

.header-github-link::before {
content: '';
content: "";
width: 24px;
height: 24px;
display: flex;
background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")
no-repeat;
}

[data-theme='dark'] .header-github-link::before {
[data-theme="dark"] .header-github-link::before {
background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")
no-repeat;
}
}

2 comments on commit 5982206

@vercel
Copy link

@vercel vercel bot commented on 5982206 Nov 23, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@vercel
Copy link

@vercel vercel bot commented on 5982206 Nov 23, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Successfully deployed to the following URLs:

langchainjs-docs – ./docs/core_docs/

langchainjs-docs-ruddy.vercel.app
js.langchain.com
langchainjs-docs-langchain.vercel.app
langchainjs-docs-git-main-langchain.vercel.app

Please sign in to comment.