From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Emanuel Berg Newsgroups: gmane.emacs.devel Subject: Re: auto-detect multiple languages -- ispell-detect.el Date: Sat, 03 Aug 2024 19:14:13 +0200 Message-ID: <87zfpth6l6.fsf@dataswamp.org> References: <87y15h7ppj.fsf@dataswamp.org> <87wmkzl56a.fsf@no.lan> <878qxdivq1.fsf@dataswamp.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="27401"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) To: emacs-devel@gnu.org Cancel-Lock: sha1:QC874a2NjzR4CHFXXlzPNAZRTtE= Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat Aug 03 19:18:02 2024 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1saIOI-00070F-75 for ged-emacs-devel@m.gmane-mx.org; Sat, 03 Aug 2024 19:18:02 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1saINS-0004eD-Dy; Sat, 03 Aug 2024 13:17:10 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1saIKl-0004OB-Uq for emacs-devel@gnu.org; Sat, 03 Aug 2024 13:14:23 -0400 Original-Received: from ciao.gmane.io ([116.202.254.214]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1saIKk-00059n-5E for emacs-devel@gnu.org; Sat, 03 Aug 2024 13:14:23 -0400 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1saIKh-0003vK-Op for emacs-devel@gnu.org; Sat, 03 Aug 2024 19:14:19 +0200 X-Injected-Via-Gmane: http://gmane.org/ Mail-Followup-To: emacs-devel@gnu.org Mail-Copies-To: never Received-SPF: pass client-ip=116.202.254.214; envelope-from=ged-emacs-devel@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Sat, 03 Aug 2024 13:17:06 -0400 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:322315 Archived-At: >> I don't use [guess-language] it, because I did not manage >> to configure it to integrate wcheck-mode. > > Now you got me motivated [...] If you get detection to get good data and do good annotations, it is very easy with ispell. Insert annotations, spell as below for every language, remove them. ;; (setq ispell-skip-region-alist nil) ;; (cl-pushnew (list "-->{[^e][^n]}" "-->{en}") ispell-skip-region-alist :test #'equal) ;; (cl-pushnew (list "-->{en}") ispell-skip-region-alist :test #'equal) ;; (ispell-region (point) (point-max)) ;; (while (re-search-forward "-->{.\\{2\\}}" nil t) (replace-match "")) -->{en}Gnus is an Emacs package prymarily designed for reading and posting Usenet news. -->{sv}Aftonbladet är en svensk kvälls- och nättidning grundad den 6 december 1830 av Lars Johan Hierta, vars ledarsida sedan början av 1960-talet har den politiska beteckningen "oberoende socialdemokratisk". Sedan den 25 augusti 1994 finns Aftonbladet också på webben. -->{sv}Inte mig. -->{en}It can also be used to read and respond to messages from a munber of other sources — email, remote directories, digests, and so on. -->{fr}L’oiseau aimait le beau sourire de la baleine. Il aimait la façon gracieuse qu’elle avait de nager dans l’eau. La baleine aimait les belles plumes blanches de l’oiseau. Elle aimait le regarder planer dans le ciel. -->{en}Sspell me. -- underground experts united https://dataswamp.org/~incal