diff --git a/manifest.xml b/manifest.xml
index 335a30d7..522ce6a8 100644
--- a/manifest.xml
+++ b/manifest.xml
@@ -20,6 +20,46 @@
ReadWriteDocument
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ButtonId1
+
+
+
+
+
+
+
+
+
@@ -27,10 +67,19 @@
-
+
+
+
-
-
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/ribbon/ribbon.html b/src/ribbon/ribbon.html
new file mode 100644
index 00000000..af35f7a2
--- /dev/null
+++ b/src/ribbon/ribbon.html
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/ribbon/ribbon.ts b/src/ribbon/ribbon.ts
new file mode 100644
index 00000000..f0b0527a
--- /dev/null
+++ b/src/ribbon/ribbon.ts
@@ -0,0 +1,13 @@
+/*
+ * Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license.
+ * See LICENSE in the project root for license information.
+ */
+
+(() => {
+ // The initialize function must be run each time a new page is loaded
+ Office.initialize = () => {
+
+ };
+
+ // Add any ui-less function here
+})();
diff --git a/webpack.config.js b/webpack.config.js
index 67c86c52..29964a26 100644
--- a/webpack.config.js
+++ b/webpack.config.js
@@ -9,7 +9,8 @@ module.exports = (env, options) => {
const config = {
devtool: "source-map",
entry: {
- taskpane: "./src/taskpane/taskpane.ts"
+ taskpane: "./src/taskpane/taskpane.ts",
+ ribbon: "./src/ribbon/ribbon.ts"
},
resolve: {
extensions: [".ts", ".tsx", ".html", ".js"]
@@ -39,6 +40,11 @@ module.exports = (env, options) => {
template: "./src/taskpane/taskpane.html",
chunks: ["taskpane"]
}),
+ new HtmlWebpackPlugin({
+ filename: "ribbon.html",
+ template: "./src/ribbon/ribbon.html",
+ chunks: ["ribbon"]
+ }),
new webpack.ProvidePlugin({
Promise: ["es6-promise", "Promise"]
})