feat: Added proper Markdown renderer (#2415)

This commit is contained in:
Nik
2025-08-20 20:37:44 +02:00
committed by GitHub
parent b83f3d6cbf
commit d012ad08f8
25 changed files with 544 additions and 69 deletions

View File

@@ -32,6 +32,8 @@ AppDir:
- libpcre3
- libselinux1
- libtinfo6
- libmd4c-dev
- libmd4c-html0-dev
files:
include:
- "/lib/{{ARCHITECTURE_APPIMAGE_BUILDER}}-linux-gnu/libLLVM-13.so.1"
@@ -121,6 +123,7 @@ AppDir:
- "/lib/{{ARCHITECTURE_APPIMAGE_BUILDER}}-linux-gnu/libxml2.so.2"
- "/lib/{{ARCHITECTURE_APPIMAGE_BUILDER}}-linux-gnu/libxshmfence.so.1"
- "/lib/{{ARCHITECTURE_APPIMAGE_BUILDER}}-linux-gnu/libzstd.so.1"
- "/lib/{{ARCHITECTURE_APPIMAGE_BUILDER}}-linux-gnu/libmd4c.so"
exclude:
- usr/share/man
- usr/share/doc/*/README.*

View File

@@ -18,7 +18,8 @@ RUN pacman -S --needed --noconfirm \
curl \
dbus \
xdg-desktop-portal \
libssh2
libssh2 \
md4c
# Clone ImHex
RUN git clone https://github.com/WerWolv/ImHex --recurse-submodules /root/ImHex

View File

@@ -4,7 +4,7 @@ Section: editors
Priority: optional
Architecture: amd64
License: GNU GPL-2
Depends: libfontconfig1, libglfw3 | libglfw3-wayland, libmagic1, libmbedtls14, libfreetype6, libopengl0, libdbus-1-3, xdg-desktop-portal, libssh2-1
Depends: libfontconfig1, libglfw3 | libglfw3-wayland, libmagic1, libmbedtls14, libfreetype6, libopengl0, libdbus-1-3, xdg-desktop-portal, libssh2-1, md4c
Maintainer: WerWolv <hey@werwolv.net>
Description: ImHex Hex Editor
A Hex Editor for Reverse Engineers, Programmers and

View File

@@ -29,6 +29,7 @@ RDEPEND="${DEPEND}
app-arch/zstd
app-arch/lz4
net-libs/libssh2
dev-libs/md4c
"
BDEPEND="${DEPEND}
dev-cpp/nlohmann_json

View File

@@ -100,6 +100,18 @@ modules:
- /lib/cmake
- /lib64/cmake
- name: md4c
buildsystem: cmake-ninja
config-opts:
- -DBUILD_SHARED_LIBS=ON
- -DMD4C_BUILD_TESTS=OFF
- -DMD4C_BUILD_EXAMPLES=OFF
- -DMD4C_BUILD_DOCS=OFF
sources:
- type: git
url: https://github.com/mity/md4c.git
tag: release-0.5.2
- name: imhex
buildsystem: cmake-ninja
builddir: true

View File

@@ -21,4 +21,5 @@ pacman -S $@ --needed \
xz \
zstd \
lz4 \
libssh2
libssh2 \
md4c

View File

@@ -29,4 +29,6 @@ apt install -y \
liblzma-dev \
libzstd-dev \
liblz4-dev \
libssh2-1-dev
libssh2-1-dev \
libmd4c-dev \
libmd4c-html0-dev

View File

@@ -19,4 +19,4 @@ dnf install -y \
bzip2-devel \
xz-devel \
lz4-devel \
libssh2-devel
libssh2-devel

View File

@@ -19,4 +19,5 @@ pacboy -S --needed --noconfirm \
xz:p \
zstd:p \
lz4:p \
libssh2-wincng:p
libssh2-wincng:p \
md4c:p

View File

@@ -19,4 +19,5 @@ zypper install \
bzip3-devel \
xz-devel \
lz4-dev \
libssh2-devel
libssh2-devel \
md4c-devel

3
dist/macOS/Brewfile vendored
View File

@@ -13,4 +13,5 @@ brew "zlib"
brew "xz"
brew "bzip2"
brew "zstd"
brew "libssh2"
brew "libssh2"
brew "md4c"

3
dist/msys2/PKGBUILD vendored
View File

@@ -21,7 +21,8 @@ makedepends=("${MINGW_PACKAGE_PREFIX}-gcc"
"${MINGW_PACKAGE_PREFIX}-bzip2"
"${MINGW_PACKAGE_PREFIX}-xz"
"${MINGW_PACKAGE_PREFIX}-zstd"
"${MINGW_PACKAGE_PREFIX}-libssh2-wincng")
"${MINGW_PACKAGE_PREFIX}-libssh2-wincng"
"${MINGW_PACKAGE_PREFIX}-md4c")
source=()
sha256sums=()

1
dist/rpm/imhex.spec vendored
View File

@@ -108,6 +108,7 @@ CXXFLAGS+=" -std=gnu++2b"
-D USE_SYSTEM_FMT=ON \
-D USE_SYSTEM_CURL=ON \
-D USE_SYSTEM_LLVM=ON \
-D USE_SYSTEM_MD4C=OFF \
%if 0%{?fedora} || 0%{?rhel} > 9
-D USE_SYSTEM_CAPSTONE=ON \
%endif

View File

@@ -62,6 +62,8 @@ parts:
- libzstd-dev
- liblz4-dev
- libssh2-1-dev
- libmd4c-dev
- libmd4c-html0-dev
stage-packages:
- libglfw3
- libmagic1

3
dist/vcpkg.json vendored
View File

@@ -12,6 +12,7 @@
"zstd",
"glfw3",
"curl",
"libssh2"
"libssh2",
"md4c"
]
}