diff --git a/CHANGELOG.md b/CHANGELOG.md
index 1df80f197..83c44b1c5 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -8,6 +8,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
### Added
+- Zoomable image viewer in Markdown (posts and comments) _community pr!_ ([#5387](https://github.com/lbryio/lbry-desktop/pull/5387))
+
### Changed
### Fixed
diff --git a/package.json b/package.json
index a5ebfbd21..cb41c2fc7 100644
--- a/package.json
+++ b/package.json
@@ -162,6 +162,7 @@
"raw-loader": "^2.0.0",
"rc-progress": "^2.0.6",
"react": "^16.8.2",
+ "react-awesome-lightbox": "^1.7.3",
"react-confetti": "^4.0.1",
"react-dom": "^16.8.2",
"react-draggable": "^3.3.0",
diff --git a/ui/component/common/markdown-preview.jsx b/ui/component/common/markdown-preview.jsx
index 4c1b94681..1242624d5 100644
--- a/ui/component/common/markdown-preview.jsx
+++ b/ui/component/common/markdown-preview.jsx
@@ -12,6 +12,7 @@ import MarkdownLink from 'component/markdownLink';
import defaultSchema from 'hast-util-sanitize/lib/github.json';
import { formatedLinks, inlineLinks } from 'util/remark-lbry';
import { formattedTimestamp, inlineTimestamp } from 'util/remark-timestamp';
+import ZoomableImage from 'component/zoomableImage';
type SimpleTextProps = {
children?: React.Node,
@@ -33,10 +34,16 @@ type MarkdownProps = {
isMarkdownPost?: boolean,
};
+// ****************************************************************************
+// ****************************************************************************
+
const SimpleText = (props: SimpleTextProps) => {
return {props.children};
};
+// ****************************************************************************
+// ****************************************************************************
+
const SimpleLink = (props: SimpleLinkProps) => {
const { title, children, href } = props;
@@ -70,6 +77,9 @@ const SimpleLink = (props: SimpleLinkProps) => {
return {children};
};
+// ****************************************************************************
+// ****************************************************************************
+
// Use github sanitation schema
const schema = { ...defaultSchema };
@@ -79,6 +89,9 @@ schema.attributes.a.push('embed');
const REPLACE_REGEX = /(